ffmpeg: make stream default if its the only of its kind and no source can be unambigously assigned to it
Fixes Ticket2969 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
4fb14f8492
commit
a443b9732f
9
ffmpeg.c
9
ffmpeg.c
@ -2160,6 +2160,15 @@ static int transcode_init(void)
|
|||||||
ost->st->disposition = ist->st->disposition;
|
ost->st->disposition = ist->st->disposition;
|
||||||
codec->bits_per_raw_sample = icodec->bits_per_raw_sample;
|
codec->bits_per_raw_sample = icodec->bits_per_raw_sample;
|
||||||
codec->chroma_sample_location = icodec->chroma_sample_location;
|
codec->chroma_sample_location = icodec->chroma_sample_location;
|
||||||
|
} else {
|
||||||
|
for (j=0; j<oc->nb_streams; j++) {
|
||||||
|
AVStream *st = oc->streams[j];
|
||||||
|
if (st != ost->st && st->codec->codec_type == codec->codec_type)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (j == oc->nb_streams)
|
||||||
|
if (codec->codec_type == AVMEDIA_TYPE_AUDIO || codec->codec_type == AVMEDIA_TYPE_VIDEO)
|
||||||
|
ost->st->disposition = AV_DISPOSITION_DEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ost->stream_copy) {
|
if (ost->stream_copy) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user