mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-01 21:18:52 +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>
|
2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
|
||||||
* gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
|
* 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 */
|
/* start off, we'll want byte-reading here */
|
||||||
bs = gst_bytestream_new (ape->sinkpad);
|
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? */
|
/* can we seek? */
|
||||||
if (!gst_bytestream_seek (bs, 0, GST_SEEK_METHOD_END)) {
|
if (!gst_bytestream_seek (bs, 0, GST_SEEK_METHOD_END)) {
|
||||||
seekable = FALSE;
|
seekable = FALSE;
|
||||||
|
@ -599,6 +607,7 @@ gst_ape_demux_stream_init (GstApeDemux * ape)
|
||||||
goto the_city;
|
goto the_city;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!memcmp (data, "APETAGEX", 8)) {
|
if (!memcmp (data, "APETAGEX", 8)) {
|
||||||
GST_LOG ("Found tags at end");
|
GST_LOG ("Found tags at end");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue