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;
|
goto start_sync;
|
||||||
}
|
}
|
||||||
|
|
||||||
n = get_stream_idx(d);
|
n = avi->dv_demux ? 0 : get_stream_idx(d);
|
||||||
|
|
||||||
if (!((i - avi->last_pkt_pos) & 1) &&
|
if (!((i - avi->last_pkt_pos) & 1) &&
|
||||||
get_stream_idx(d + 1) < s->nb_streams)
|
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;
|
int64_t pos, pos_min;
|
||||||
AVIStream *ast;
|
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) {
|
if (!avi->index_loaded) {
|
||||||
/* we only load the index on demand */
|
/* we only load the index on demand */
|
||||||
avi_load_index(s);
|
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 */
|
/* One and only one real stream for DV in AVI, and it has video */
|
||||||
/* offsets. Calling with other stream indexes should have failed */
|
/* offsets. Calling with other stream indexes should have failed */
|
||||||
/* the av_index_search_timestamp call above. */
|
/* the av_index_search_timestamp call above. */
|
||||||
av_assert0(stream_index == 0);
|
|
||||||
|
|
||||||
if (avio_seek(s->pb, pos, SEEK_SET) < 0)
|
if (avio_seek(s->pb, pos, SEEK_SET) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user