The branch, master has been updated via c1dc2e2b7cc8df8a40b616793d1204be0e71103c (commit) from d87210745e09f6d55a7e43f70bf9d8f81b5f739a (commit)
- Log ----------------------------------------------------------------- commit c1dc2e2b7cc8df8a40b616793d1204be0e71103c Author: Zhao Zhili <quinkbl...@foxmail.com> AuthorDate: Wed Sep 10 20:29:47 2025 +0800 Commit: Zhao Zhili <quinkbl...@foxmail.com> CommitDate: Wed Sep 10 20:33:40 2025 +0800 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. diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c index f0d3a15897..729072c0b9 100644 --- a/libavcodec/videotoolboxenc.c +++ b/libavcodec/videotoolboxenc.c @@ -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); ----------------------------------------------------------------------- Summary of changes: libavcodec/videotoolboxenc.c | 6 ++++++ 1 file changed, 6 insertions(+) hooks/post-receive -- _______________________________________________ ffmpeg-cvslog mailing list -- ffmpeg-cvslog@ffmpeg.org To unsubscribe send an email to ffmpeg-cvslog-le...@ffmpeg.org