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 2B2C84DD21 for ; Sun, 4 Jan 2026 20:40:40 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'ixG33u6HMjvwTm4OZa3pMF1osjDym068AzrrFoTl8R8=', expected b'Lz7yRyxbG8mhiXT04I7h22fbDQh5hhd9pHzCet4QkVI=')) 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=1767559233; h=mime-version : to : date : 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=ixG33u6HMjvwTm4OZa3pMF1osjDym068AzrrFoTl8R8=; b=0xMVSLDEHnCZL40ENflIBM2SdFRk5nmO4TArMlR92S5RT7nUzbqSoS//oEWdfytwRBbri gLhlYGi+9ulyxDqypsVdMJHOzkEuy8c1L7zYw9xzEcCof8p5Q5BSB/+5EUp8mX8HVANB/Fj FAzpNcLicuRi/N01LNKiuiaDzRxICO5g6sEiBnC7SaqD4kCbSOFWJEeVvUp61Z1UHFrxbg3 x/k4eix0sYPzIJU17ZRse5m29VrUUOvRiLONuWFNw7iBNjdWGI5Ty8P7gS5o/f8FQDTRD6D GOwPG5AOVG46JODH7g+vnhEsYykoS+oueAjeEzXliab0Rl3yXRNp+BOJXCUg== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id AEE05690D27; Sun, 4 Jan 2026 22:40:33 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1767559219; b=WlFTytg1yH4IYSgrnAAU6Vsu5soO3lQif7f3fd6BfJII7W7t/VR8Rz2p3znzdF9uRMJx8 sC0vyBAPqWuy2QC/bWEF11shxA43LTtMizfIDI+RimN68Urb5zjCEOLink1zveGWrxnLKP8 OiGJAN9G+cnWCPJ+9aAK6KQCxrwgrw4c0OUPeujKdFk2qOnwc95Zk9sgUppB3Fy6Higzf5D /VCCTnnarsvI/PFNoc0JdhyDUEDMbcdTXqyrtMP4DG8uRoDGHhc+JS/D8CiWARZ4BDSMerV Af57rcN2mmjIXX2rD4JfY1rJz0dlHUllhILDTsp+MNmiBn6ZAf9lRBsbQpHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1767559219; 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=mF5S2nDTAppGqZsinZg1rt3wzgU2ISzFa/c7shJHHOs=; b=ltiwAO9PE4C83D8a6plJ3RWf0bfkpXCkG4nQr2RPbVLiLS0dPSdAmstYvOVBXirxQWdLV FiH6JT6OXsuzXO3gnPZSeMbIdGnWsM9IEsYdSKFUiN8RGFGZx3dOevu/glJcQ/43pWR49Pq EPRIm1IsPpwNyLw3Z3QawQUUuPYldyCmou9N9MDBZ5CNonJWyNwvk1md5L+XMUU5wy8IZwQ P6KWQUPr8+cUbTNyWHxBh6bb8Xri1lCQxlZRE/J8yDx1niQPiHCToFoRSOHf3mJlp+2vgzr gOGOO4+FOQgm4iOfiMkRgwkjFXdnRi+ujFusjDm5rnVjKlayRwqSFxYJguFw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1767559211; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=Lz7yRyxbG8mhiXT04I7h22fbDQh5hhd9pHzCet4QkVI=; b=f+ahaWerRRzdSk/zRVuQwYhuxvzxjUXu6FQBi8oglC9xpIiwsVnIhhhjF0ZHWHJ1r7BA5 A3oUJJeVdT4xcyLIM2eJO4xB/M1UpHLI03oS3Ed6BSrGj0DeKdz/Ix6sgI8GA0K84wyf91U CcLqwOxwSOxWR3wr8HPjo9/MF5dUsN0Zd5GUaWFxtjjysIWW4RNKMvieE9UnlssvqeRpPP0 kLtCEC8M5LPFfjnG1SrOYZCmDTlHuXJysIo8dFf9CLvbMDcSejQtqJLOPadVMM4b7PLT1CL gMb3GunPOYFr85olHbvRMbflQBCTwPbpe0/BDoCQPWptQoCk+T9416F4NrEw== Received: from de3a2b3407a2 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 65E4D690C25 for ; Sun, 4 Jan 2026 22:40:11 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sun, 04 Jan 2026 20:40:11 -0000 Message-ID: <176755921153.25.13993140703723696152@4457048688e7> Message-ID-Hash: IVCJCZQM6LDY5R6BILYUZEYVBCBFYRZ3 X-Message-ID-Hash: IVCJCZQM6LDY5R6BILYUZEYVBCBFYRZ3 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation 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 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] avcodec/mfenc: limit reference frames when requested (PR #21375) 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 #21375 opened by cgutman URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21375 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21375.patch Plumb `avctx->refs` to the corresponding [CODECAPI_AVEncVideoMaxNumRefFrame](https://learn.microsoft.com/en-us/windows/win32/medfound/codecapi-avencvideomaxnumrefframe) option used by MediaFoundation encoders. >>From 9ffa433b2f7f97a29f69adbd134cf7fb4dc9b6a6 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 4 Jan 2026 13:02:38 -0600 Subject: [PATCH] avcodec/mfenc: limit reference frames when requested Signed-off-by: Cameron Gutman --- libavcodec/mf_utils.h | 1 + libavcodec/mfenc.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/libavcodec/mf_utils.h b/libavcodec/mf_utils.h index ecebb6fcdf..f376c2ac2b 100644 --- a/libavcodec/mf_utils.h +++ b/libavcodec/mf_utils.h @@ -109,6 +109,7 @@ DEFINE_GUID(ff_CODECAPI_AVEncCommonMaxBitRate, 0x9651eae4, 0x39b9, 0x4ebf, 0x85, DEFINE_GUID(ff_CODECAPI_AVEncCommonQualityVsSpeed, 0x98332df8, 0x03cd, 0x476b, 0x89, 0xfa, 0x3f, 0x9e, 0x44, 0x2d, 0xec, 0x9f); DEFINE_GUID(ff_CODECAPI_AVEncMPVGOPSize, 0x95f31b26, 0x95a4, 0x41aa, 0x93, 0x03, 0x24, 0x6a, 0x7f, 0xc6, 0xee, 0xf1); DEFINE_GUID(ff_CODECAPI_AVEncVideoEncodeQP, 0x2cb5696b, 0x23fb, 0x4ce1, 0xa0, 0xf9, 0xef, 0x5b, 0x90, 0xfd, 0x55, 0xca); +DEFINE_GUID(ff_CODECAPI_AVEncVideoMaxNumRefFrame, 0x964829ed, 0x94f9, 0x43b4, 0xb7, 0x4d, 0xef, 0x40, 0x94, 0x4b, 0x69, 0xa0); DEFINE_GUID(ff_MF_SA_D3D11_BINDFLAGS, 0xeacf97ad, 0x065c, 0x4408, 0xbe, 0xe3, 0xfd, 0xcb, 0xfd, 0x12, 0x8b, 0xe2); DEFINE_GUID(ff_MF_SA_D3D11_USAGE, 0xe85fe442, 0x2ca3, 0x486e, 0xa9, 0xc7, 0x10, 0x9d, 0xda, 0x60, 0x98, 0x80); diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c index 541f7fb961..2d3f510a60 100644 --- a/libavcodec/mfenc.c +++ b/libavcodec/mfenc.c @@ -874,6 +874,9 @@ static int mf_encv_output_adjust(AVCodecContext *avctx, IMFMediaType *type) ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVEncH264CABACEnable, FF_VAL_VT_BOOL(1)); + if (avctx->refs > 0) + ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVEncVideoMaxNumRefFrame, FF_VAL_VT_UI4(avctx->refs)); + if (c->opt_enc_scenario >= 0) ICodecAPI_SetValue(c->codec_api, &ff_CODECAPI_AVScenarioInfo, FF_VAL_VT_UI4(c->opt_enc_scenario)); -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org