Merge commit '756547ce7f4d67a18663503e2157aebed3531703'
* commit '756547ce7f4d67a18663503e2157aebed3531703': avi: DV in AVI must be considered single stream Conflicts: libavformat/avidec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
dd0429e1de
@ -1045,7 +1045,7 @@ start_sync:
|
||||
goto start_sync;
|
||||
}
|
||||
|
||||
n = get_stream_idx(d);
|
||||
n = avi->dv_demux ? 0 : get_stream_idx(d);
|
||||
|
||||
if (!((i - avi->last_pkt_pos) & 1) &&
|
||||
get_stream_idx(d + 1) < s->nb_streams)
|
||||
@ -1585,6 +1585,12 @@ static int avi_read_seek(AVFormatContext *s, int stream_index,
|
||||
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);
|
||||
@ -1617,7 +1623,6 @@ static int avi_read_seek(AVFormatContext *s, int stream_index,
|
||||
/* 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;
|
||||
|
Loading…
Reference in New Issue
Block a user