mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 19:50:40 +00:00
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:
parent
4725ef13cd
commit
4f3815cb3a
2 changed files with 14 additions and 0 deletions
|
@ -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),
|
||||
|
|
|
@ -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");
|
||||
|
||||
|
|
Loading…
Reference in a new issue