summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Swain <robert.swain@collabora.co.uk>2009-11-24 16:40:19 +0100
committerRobert Swain <robert.swain@collabora.co.uk>2009-11-24 16:40:19 +0100
commit98279be7356ac745aafa6edb3b9eaaaefd39316b (patch)
tree0c3fba4c68bb55e0216b5f9f7a8c6c6e15d6c3a6
parentdb5de8f1b609474b4c0a051389e8cd4cede9c55f (diff)
qtdemux: Fix push mode by making sure stbl information is available in
next_entry_size ()
-rw-r--r--gst/qtdemux/qtdemux.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c
index 1655cf6ee..f47bce972 100644
--- a/gst/qtdemux/qtdemux.c
+++ b/gst/qtdemux/qtdemux.c
@@ -2814,6 +2814,13 @@ next_entry_size (GstQTDemux * demux)
continue;
}
+ if ((stream->sample_index > stream->stbl_index)
+ && !qtdemux_parse_samples (demux, stream, stream->sample_index)) {
+ GST_LOG_OBJECT (demux, "Parsing of index %u from stbl atom failed!",
+ stream->sample_index);
+ return -1;
+ }
+
sample = &stream->samples[stream->sample_index];
GST_LOG_OBJECT (demux,