mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-16 04:32:47 +02:00
avcodec/videotoolboxenc: ensure bitrate is set in low_delay mode
VideoToolbox doesn't support automatic bitrate in low delay mode. Check bitrate and show error message so user knows what's going wrong.
This commit is contained in:
@@ -1711,6 +1711,12 @@ static int vtenc_configure_encoder(AVCodecContext *avctx)
|
||||
// low-latency mode: eliminate frame reordering, follow a one-in-one-out encoding mode
|
||||
if ((avctx->flags & AV_CODEC_FLAG_LOW_DELAY) &&
|
||||
((avctx->codec_id == AV_CODEC_ID_H264) || (TARGET_CPU_ARM64 && avctx->codec_id == AV_CODEC_ID_HEVC))) {
|
||||
if (!avctx->bit_rate) {
|
||||
av_log(avctx, AV_LOG_ERROR, "Doesn't support automatic bitrate in low_delay mode, "
|
||||
"please specify bitrate explicitly\n");
|
||||
status = AVERROR(EINVAL);
|
||||
goto init_cleanup;
|
||||
}
|
||||
CFDictionarySetValue(enc_info,
|
||||
compat_keys.kVTVideoEncoderSpecification_EnableLowLatencyRateControl,
|
||||
kCFBooleanTrue);
|
||||
|
||||
Reference in New Issue
Block a user