Favor streams with more packets if the user did not specify what she wants.

Fixes issue1156

Originally committed as revision 22002 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2010-02-23 16:31:14 +00:00
parent ab392695d5
commit 247e3954fc
1 changed files with 6 additions and 3 deletions

View File

@ -1777,6 +1777,7 @@ static int av_encode(AVFormatContext **output_files,
}
} else {
int best_nb_frames=-1;
/* get corresponding input stream index : we select the first one with the right type */
found = 0;
for(j=0;j<nb_istreams;j++) {
@ -1797,9 +1798,11 @@ static int av_encode(AVFormatContext **output_files,
}
if (ist->discard && ist->st->discard != AVDISCARD_ALL && !skip &&
ist->st->codec->codec_type == ost->st->codec->codec_type) {
ost->source_index = j;
found = 1;
break;
if(best_nb_frames < ist->st->codec_info_nb_frames){
best_nb_frames= ist->st->codec_info_nb_frames;
ost->source_index = j;
found = 1;
}
}
}