From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 23F194BC97 for ; Sun, 31 Aug 2025 19:42:55 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'XxUwGB282w7IdNrQc4HWwV+1bqG3wOjEiRBrIL1Z2ok=', expected b'/R8xEkPfHWuv0O93p6f9JXRL8pjaFafsE6nskkBg3dc=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756669372; h=mime-version : to : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=XxUwGB282w7IdNrQc4HWwV+1bqG3wOjEiRBrIL1Z2ok=; b=5OTFIqra+l0auDhfdVVLV926ctpeZZFbY4ZsU8uqAIKGfbpRG2AFHY8tcXzSnVHSFuVI2 rzM9eEzaqAtFzcqthF+v8CLcrOIEv9rbSH47EMENbNR10p2ak/eLua/pK9hAr+pNjtjyc1n k9IH7nb1IjqJ7cztx5s7f1Qw4nqVKLzUKml2h3+CKFidIw4ZNdUKjAX13XSxuh2PYS/LoeA n7DilNz6EZd97Pz+oR7Ei+BR2uokuL2jG2tOfowrdi/Hv/PaguJBsHlDI/OOXqDjURzw1sq B8yiX8s3JobaXgNoO45v7KHJkm/s/DPp9xKcYFRkDoHv4FIpqrkZdidhXBKQ== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 6C1A068E6CC; Sun, 31 Aug 2025 22:42:52 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1756669364; b=d6mSMdyGtpw+HbmHchMK0smI7pKnjqOz9qkNavUzV5TH/uKMk+/jubim4H+V0zKyDk+UZ 4msAhmZe4gJ7HAc+aNoqTzdsD73v+yZaVm9TWjxu+5NUpYJAJlhR52Xz1DvL5i3lWmjobyU R8xhrg7oOKdWrUdCwsL5n4rv8fiSOK/BA2q3jyLuGhhLNGZjGshl8KjMDrXPDjjc0UG39CC BErv1jRUNf8FtQfYMbgXDfNFav33kgiXcQLVp7aUDdnuSnDQI7ClytdonAPHhMgM98Wa/C6 loHzT5PWQxYx7p6jNSAqnyB+PY6BRmGERvwgTRSygseqL8KR5qrK0IAeD/1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1756669364; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=Bk8mh4IdFbTP+/eUESXV8MtmLhBTXr2vgYgzyQDBhls=; b=bogb+cqXGIOI4Q8ILpZpExxJOgUwpoFP7MTFAcbJIZKjLp8GNfeoBuQ/cnqP7oxnIu/tK DltE1evgi0NlhLDii6ryQzq5khEOdlMeLCW7wsxJojqQ6uwg9rCVsWq3ZJmkxpPxMEgXPHy 5ZS3zYQitQ4se8rwaaNpo/qHyhG0xxf9kG50x6BGxDPJd2ex+eTawViu8dQJacc4BL7NaNw LEDZQtl9NuZG+huZKGOQVwGvfb1QAaObhbOe07wiHCsaankkPdNYHf1CkTvEW93VpAVAM7N p5xxSKlbiIWnetzJPTs3Pw3jp2xoqRHl7+JSoebnp4sykJ2fFcRf4Ln+xAag== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756669356; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : from; bh=/R8xEkPfHWuv0O93p6f9JXRL8pjaFafsE6nskkBg3dc=; b=GCo6//8UEkOtfTOQdX0P4uOrF8AkkrcUREMhPScpX6nxr4bZwBy0UEJAqCTkhN/xIco6m mP+rOgKDCGcC3rAQmBCZJOiHJ25HNEC2hhPt0NmLBG5oUqAcSUOn6lScUwFsS3QO9bgohAf a3xl52eY5WE441MalYsJWZ8Wld01zQ19eRf+fuieDXpy6Pn8PWz6FwFkWf0nATL5bSglecS o1lcTBFmMuJIilhC6V/7m6nk6UcyK4PHOHJhMuOmEeX9fOzWxBv+lyy8LxF8eIlo4uCYV/G i6YXiweBPY6p0Mi2xyntVQ+8e8oXyGFKPytBbq8dVixdrqFiCr1YxKATeFXQ== Received: from 5d8f51c41678 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 1ACED68D498 for ; Sun, 31 Aug 2025 22:42:36 +0300 (EEST) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Message-ID: <175666935622.25.15358163927687350665@463a07221176> Message-ID-Hash: VXVTXEIEYEMEEVYNLLR5DC5A64S7PHG5 X-Message-ID-Hash: VXVTXEIEYEMEEVYNLLR5DC5A64S7PHG5 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avcodec/mfenc: add low_latency encoder parameter (PR #20384) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: cgutman via ffmpeg-devel Cc: cgutman Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: 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 Signed-off-by: Cameron Gutman >>From d8cc14fb53294280ae76222fcbf7db816ade8be7 Mon Sep 17 00:00:00 2001 From: Cameron Gutman 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 Signed-off-by: Cameron Gutman --- 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 -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org