avformat/vobsub: fix invalid sub queue access while seeking.
authorClément Bœsch <u@pkh.me>
Sun, 20 Oct 2013 19:23:43 +0000 (21:23 +0200)
committerClément Bœsch <u@pkh.me>
Sun, 20 Oct 2013 19:23:46 +0000 (21:23 +0200)
If there is only 1 stream and seek isn't called with a specific stream
index, we pick the first (and only) one.

Regression since dbfe6110.

Fixes CID1108591.

libavformat/mpeg.c

index 64c5a4f..1ea58d5 100644 (file)
@@ -916,6 +916,8 @@ static int vobsub_read_seek(AVFormatContext *s, int stream_index,
         return ret;
     }
 
+    if (stream_index == -1) // only 1 stream
+        stream_index = 0;
     return ff_subtitles_queue_seek(&vobsub->q[stream_index], s, stream_index,
                                    min_ts, ts, max_ts, flags);
 }