From fa0e3184dd2d4a0681ad5b86528ec209336cf239 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Sat, 13 Feb 2010 18:18:42 +0100 Subject: flvdemux: Audio tags without any content are valid. We silently ignore them instead of erroring out. --- gst/flv/gstflvparse.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'gst') diff --git a/gst/flv/gstflvparse.c b/gst/flv/gstflvparse.c index 1ee175240..55fd87a86 100644 --- a/gst/flv/gstflvparse.c +++ b/gst/flv/gstflvparse.c @@ -579,11 +579,17 @@ gst_flv_parse_tag_audio (GstFLVDemux * demux, GstBuffer * buffer) /* Combine them */ pts |= pts_ext << 24; - if (GST_BUFFER_SIZE (buffer) < 12) { - GST_ERROR_OBJECT (demux, "Too small tag size"); + /* Error out on tags with too small headers */ + if (GST_BUFFER_SIZE (buffer) < 11) { + GST_ERROR_OBJECT (demux, "Too small tag size (%d)", + GST_BUFFER_SIZE (buffer)); return GST_FLOW_ERROR; } + /* Silently skip buffers with no data */ + if (GST_BUFFER_SIZE (buffer) == 11) + return GST_FLOW_OK; + /* Skip the stream id and go directly to the flags */ flags = GST_READ_UINT8 (data + 7); -- cgit v1.2.3