2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
+ (gst_flv_demux_pull_header):
+ Fix regression of handling flow returns in pull mode.
+ Fixes bug #556003.
+
+2008-10-12 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
* ext/Makefile.am:
Add apexsink to SUBDIRS. Fixes bug #555912.
demux->cur_tag_offset = demux->offset;
/* Get the first 4 bytes to identify tag type and size */
- if (G_UNLIKELY (gst_flv_demux_pull_range (demux, pad, demux->offset,
- FLV_TAG_TYPE_SIZE, &buffer) != GST_FLOW_OK))
+ if (G_UNLIKELY ((ret = gst_flv_demux_pull_range (demux, pad, demux->offset,
+ FLV_TAG_TYPE_SIZE, &buffer)) != GST_FLOW_OK))
goto beach;
/* Identify tag type */
demux->offset += FLV_TAG_TYPE_SIZE;
/* Pull the whole tag */
- if (G_UNLIKELY (gst_flv_demux_pull_range (demux, pad, demux->offset,
- demux->tag_size, &buffer) != GST_FLOW_OK))
+ if (G_UNLIKELY ((ret = gst_flv_demux_pull_range (demux, pad, demux->offset,
+ demux->tag_size, &buffer)) != GST_FLOW_OK))
goto beach;
switch (demux->state) {
GstFlowReturn ret = GST_FLOW_OK;
/* Get the first 9 bytes */
- if (G_UNLIKELY (gst_flv_demux_pull_range (demux, pad, demux->offset,
- FLV_HEADER_SIZE, &buffer) != GST_FLOW_OK))
+ if (G_UNLIKELY ((ret = gst_flv_demux_pull_range (demux, pad, demux->offset,
+ FLV_HEADER_SIZE, &buffer)) != GST_FLOW_OK))
goto beach;
ret = gst_flv_parse_header (demux, GST_BUFFER_DATA (buffer),