mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-24 02:20:56 +01: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. (cherry picked from commit c1dc2e2b7cc8df8a40b616793d1204be0e71103c) Signed-off-by: Marvin Scholz <epirat07@gmail.com>
This commit is contained in:
parent
0ca188e0d6
commit
b9dd25b80a
1 changed files with 6 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue