gst/apetag/apedemux.c: Let's make sure we're done typefinding when detecting tags.

Original commit message from CVS:
* gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
Let's make sure we're done typefinding when detecting tags.
This commit is contained in:
Ronald S. Bultje 2004-12-04 11:44:47 +00:00
parent 4725ef13cd
commit 4f3815cb3a
2 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
Let's make sure we're done typefinding when detecting tags.
2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/matroska/ebml-read.c: (gst_ebml_read_class_init),

View file

@ -524,6 +524,14 @@ gst_ape_demux_stream_init (GstApeDemux * ape)
/* start off, we'll want byte-reading here */
bs = gst_bytestream_new (ape->sinkpad);
/* peek one byte to not confuse the typefinder */
while (gst_bytestream_peek_bytes (bs, &data, 1) != 1) {
if (!gst_ape_demux_handle_event (ape, bs)) {
res = FALSE;
goto the_city;
}
}
/* can we seek? */
if (!gst_bytestream_seek (bs, 0, GST_SEEK_METHOD_END)) {
seekable = FALSE;
@ -599,6 +607,7 @@ gst_ape_demux_stream_init (GstApeDemux * ape)
goto the_city;
}
}
if (!memcmp (data, "APETAGEX", 8)) {
GST_LOG ("Found tags at end");