Respect the encoder options for the header write.

Fixes an issue where the encoder options were ignored in the
passthrough case, because the options were free'ed and not
re-initialized.
This commit is contained in:
Pascal Muetschard 2021-10-18 20:15:02 -07:00
parent 9f023f7bdd
commit 14e6d660e7
1 changed files with 2 additions and 1 deletions

View File

@ -224,6 +224,8 @@ bool VideoStore::open() {
);
video_out_codec = nullptr;
}
av_dict_free(&opts);
av_dict_parse_string(&opts, Options.c_str(), "=", ",#\n", 0);
} // end if video_out_codec
ret = avcodec_parameters_from_context(video_out_stream->codecpar, video_out_ctx);
@ -231,7 +233,6 @@ bool VideoStore::open() {
Error("Could not initialize stream parameteres");
}
} // end if extradata_entry
av_dict_free(&opts);
} else if (monitor->GetOptVideoWriter() == Monitor::ENCODE) {
int wanted_codec = monitor->OutputCodec();
if (!wanted_codec) {