Merge commit '756547ce7f4d67a18663503e2157aebed3531703'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Oct 2013 08:54:17 +0000 (10:54 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Oct 2013 09:22:28 +0000 (11:22 +0200)
* commit '756547ce7f4d67a18663503e2157aebed3531703':
  avi: DV in AVI must be considered single stream

Conflicts:
libavformat/avidec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/avidec.c

@@@ -1582,9 -1389,15 +1582,15 @@@ static int avi_read_seek(AVFormatContex
      AVIContext *avi = s->priv_data;
      AVStream *st;
      int i, index;
 -    int64_t pos;
 +    int64_t pos, pos_min;
      AVIStream *ast;
  
+     /* Does not matter which stream is requested dv in avi has the
+      * stream information in the first video stream.
+      */
+     if (avi->dv_demux)
+         stream_index = 0;
      if (!avi->index_loaded) {
          /* we only load the index on demand */
          avi_load_index(s);
          /* One and only one real stream for DV in AVI, and it has video  */
          /* offsets. Calling with other stream indexes should have failed */
          /* the av_index_search_timestamp call above.                     */
-         av_assert0(stream_index == 0);
  
 +        if (avio_seek(s->pb, pos, SEEK_SET) < 0)
 +            return -1;
 +
          /* Feed the DV video stream version of the timestamp to the */
          /* DV demux so it can synthesize correct timestamps.        */
          ff_dv_offset_reset(avi->dv_demux, timestamp);