fftools/ffmpeg_enc: don't write frame rate/SAR to AVStream directly

Have the muxer code read them out of the encoder context in
of_stream_init() instead.

This is a step towards decoupling encoders from muxers.
This commit is contained in:
Anton Khirnov
2024-09-10 12:27:43 +02:00
parent 7f7fe2a10b
commit e3e66b14af
2 changed files with 4 additions and 2 deletions

View File

@ -620,6 +620,9 @@ int of_stream_init(OutputFile *of, OutputStream *ost,
if (ost->st->time_base.num <= 0 || ost->st->time_base.den <= 0)
ost->st->time_base = av_add_q(enc_ctx->time_base, (AVRational){0, 1});
ost->st->avg_frame_rate = enc_ctx->framerate;
ost->st->sample_aspect_ratio = enc_ctx->sample_aspect_ratio;
ret = avcodec_parameters_from_context(ms->par_in, enc_ctx);
if (ret < 0) {
av_log(ost, AV_LOG_FATAL,