mirror of https://git.ffmpeg.org/ffmpeg.git
fftools/ffmpeg: move a misplaced assignment
Changing AVCodecContext.sample_aspect_ratio after the encoder was opened is by itself questionable, but if anywhere it belongs in encoding rather than filtering code.
This commit is contained in:
parent
a0452ee837
commit
4fc513b5e3
|
@ -711,9 +711,6 @@ static int reap_filters(int flush)
|
||||||
|
|
||||||
switch (av_buffersink_get_type(filter)) {
|
switch (av_buffersink_get_type(filter)) {
|
||||||
case AVMEDIA_TYPE_VIDEO:
|
case AVMEDIA_TYPE_VIDEO:
|
||||||
if (!ost->frame_aspect_ratio.num)
|
|
||||||
enc->sample_aspect_ratio = filtered_frame->sample_aspect_ratio;
|
|
||||||
|
|
||||||
enc_frame(ost, filtered_frame);
|
enc_frame(ost, filtered_frame);
|
||||||
break;
|
break;
|
||||||
case AVMEDIA_TYPE_AUDIO:
|
case AVMEDIA_TYPE_AUDIO:
|
||||||
|
|
|
@ -653,6 +653,9 @@ static int encode_frame(OutputFile *of, OutputStream *ost, AVFrame *frame)
|
||||||
av_ts2str(frame->pts), av_ts2timestr(frame->pts, &enc->time_base),
|
av_ts2str(frame->pts), av_ts2timestr(frame->pts, &enc->time_base),
|
||||||
enc->time_base.num, enc->time_base.den);
|
enc->time_base.num, enc->time_base.den);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (frame->sample_aspect_ratio.num && !ost->frame_aspect_ratio.num)
|
||||||
|
enc->sample_aspect_ratio = frame->sample_aspect_ratio;
|
||||||
}
|
}
|
||||||
|
|
||||||
update_benchmark(NULL);
|
update_benchmark(NULL);
|
||||||
|
|
Loading…
Reference in New Issue