PR #20384 opened by cgutman URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20384 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20384.patch
Implement support for CODECAPI_AVLowLatencyMode property, which is useful for live streaming use cases (and cannot be achieved by selecting any of the low latency "scenario" encoder presets alone). Co-authored-by: Conn O'Griofa <[email protected]> Signed-off-by: Cameron Gutman <[email protected]> >From d8cc14fb53294280ae76222fcbf7db816ade8be7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman <[email protected]> Date: Sat, 2 Aug 2025 23:55:25 -0500 Subject: [PATCH] avcodec/mfenc: add low_latency encoder parameter Implement support for CODECAPI_AVLowLatencyMode property, which is useful for live streaming use cases (and cannot be achieved by selecting any of the low latency "scenario" encoder presets alone). Co-authored-by: Conn O'Griofa <[email protected]> Signed-off-by: Cameron Gutman <[email protected]> --- libavcodec/mfenc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c index 942c75cb9d..eacf8110bc 100644 --- a/libavcodec/mfenc.c +++ b/libavcodec/mfenc.c @@ -64,6 +64,7 @@ typedef struct MFContext { int opt_enc_quality; int opt_enc_scenario; int opt_enc_hw; + int opt_enc_lowlatency; AVD3D11VADeviceContext* device_hwctx; } MFContext; @@ -876,6 +877,9 @@ static int mf_encv_output_adjust(AVCodecContext *avctx, IMFMediaType *type) if (c->opt_enc_scenario >= 0) ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVScenarioInfo, FF_VAL_VT_UI4(c->opt_enc_scenario)); + + if (c->opt_enc_lowlatency) + ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVLowLatencyMode, FF_VAL_VT_UI4(1)); } return 0; @@ -1455,6 +1459,7 @@ static const AVOption venc_opts[] = { {"quality", "Quality", OFFSET(opt_enc_quality), AV_OPT_TYPE_INT, {.i64 = -1}, -1, 100, VE}, {"hw_encoding", "Force hardware encoding", OFFSET(opt_enc_hw), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, VE}, + {"low_latency", "Low latency mode", OFFSET(opt_enc_lowlatency), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, VE}, {NULL} }; -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- [email protected] To unsubscribe send an email to [email protected]
