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 014BB4FAA2 for ; Wed, 25 Jun 2025 06:49:09 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id AB56A68CB44; Wed, 25 Jun 2025 09:49:04 +0300 (EEST) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DB7C268C3D9 for ; Wed, 25 Jun 2025 09:48:57 +0300 (EEST) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-453079c1e2eso6719015e9.3 for ; Tue, 24 Jun 2025 23:48:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750834136; x=1751438936; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=vQbVasmMMn8ZfjyTljnQh9kfb2reRSThJ4XWS1IMDiw=; b=Niowubf6HQCGbOTI3XDnnSaFaWI4r13UZjaw6A24ATMb9I0kwRFzI3WYhbCCGi2xNT D9lvtFUw2+0yNF1s0D100cyRK32mCNc2aT6oGbeOlhMbqAtj0UmegMSadtUI/qe1iHt4 kdZLB5I0W2xN22l3xgOW47Nuo31dz49Pd17P/ruuQug600jYKg9MWg1g4CyF5+5OGly4 n+bH+TQhn2U0nzo64Y/K6bcpfInzyFLV1uWsif3W1FzMVuQKSQMM69vmhZ39HDOvzFKg lVTVhXwO0kcMSLPcYUmBm4G+Y/bMOVyeeZBXrGtfq+UHopkYOGz6D/9nagIhmk4uWOsT vJDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750834136; x=1751438936; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vQbVasmMMn8ZfjyTljnQh9kfb2reRSThJ4XWS1IMDiw=; b=YZge2W6cDUbATd7I87MdsSxIl3iGhVoUofddXKCAjY7i6VqeUK9CYHZxyZqQfWXpHY nh5O2thlfXynQx0rJR14W/MK6olYj6WbD5KpXCRyhy585GpI5J3HD6/wQtORMzzr/B9j /jkzoW6NROGlF3wbKJa51Mc21HStCrppTB6fKxOe2Ja8jEx0fDCbA6E/ql1S53WhHqWc z3zHO518iwdRwvPd0MDNiTVQ2BWyZi8cHHCaYGo8UGywP0Is1afSWd4Ksp0fLXx0TBZJ tpyCl0SovvJPRGJFDlMVYg3ZNXw+8BhM4J3T6eVJRNTTGkgl7nYop51wv5kx99OHWaRm O6zA== X-Gm-Message-State: AOJu0YzNZwoyvDY2OiEp9NEohEFomv0LWIfvBw8RaSlA539rm0rcyfru 7zSoJRhkZ0vt/H4/+a136mqhsVrpAPvUIbhBNPi8Ei5bOZsJc/SbR3UuhHsEPTbVGK4= X-Gm-Gg: ASbGnctBQ4ZjKX0iDoDRkseS8wSvMuY+cpC/+0E7wdeIJ3NsmmI0B5u1kX/A2rBpMMP RqT6hL/fOyil+EYauu/ViBqN6xQ/7i43uScU7MiWV27dSPF4YIvfOYeOdJRTZ60FxNe1FXBKU2h VutIseueL7POZQ6zeAKYcI7hGKAytQ1GhMboSdYbR1UnAXtQ07AFLReT6m1E/PjraCALuENy8Sa 1ZX6I4fgx1GE4SBwBkTVu59KV3cwhFiq93y5+IXhlJlhW3r1dXeDym8eW0ekDoS2pIpApXyf5Ey AD/1t0fIGuG3fJNex0ofv7or96HY9sdUs8lNQ0CEiv9eEx2T4Q85g5y69PC8stMo/7SsG+JcU/3 cAu4yJA== X-Google-Smtp-Source: AGHT+IFz1CJn53+dsc3ANqnRnLWdM/VGiWAQPAmT5oFBMmZUtuJ80+4m7Ha38RVCktwv8Ru8tWkaqg== X-Received: by 2002:a05:600c:1993:b0:439:88bb:d00b with SMTP id 5b1f17b1804b1-45381ae9d43mr4633565e9.5.1750834135827; Tue, 24 Jun 2025 23:48:55 -0700 (PDT) Received: from localhost (p5b281c43.dip0.t-ipconnect.de. [91.40.28.67]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4538233a52asm10418365e9.1.2025.06.24.23.48.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 23:48:55 -0700 (PDT) From: David Rosca To: ffmpeg-devel@ffmpeg.org Date: Wed, 25 Jun 2025 08:48:11 +0200 Message-ID: <20250625064809.36209-3-nowrep@gmail.com> X-Mailer: git-send-email 2.50.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] hw_base_encode: Support refs option to limit number of references X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: David Rosca Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --- libavcodec/hw_base_encode.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavcodec/hw_base_encode.c b/libavcodec/hw_base_encode.c index 33a30c8d10..927aeb4bad 100644 --- a/libavcodec/hw_base_encode.c +++ b/libavcodec/hw_base_encode.c @@ -666,6 +666,11 @@ int ff_hw_base_init_gop_structure(FFHWBaseEncodeContext *ctx, AVCodecContext *av ctx->ref_l0 = FFMIN(ref_l0, MAX_PICTURE_REFERENCES); ctx->ref_l1 = FFMIN(ref_l1, MAX_PICTURE_REFERENCES); + if (avctx->refs > 0) { + ctx->ref_l0 = FFMIN(ctx->ref_l0, avctx->refs); + ctx->ref_l1 = FFMIN(ctx->ref_l1, avctx->refs); + } + if (flags & FF_HW_FLAG_INTRA_ONLY || avctx->gop_size <= 1) { av_log(avctx, AV_LOG_VERBOSE, "Using intra frames only.\n"); ctx->gop_size = 1; -- 2.50.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".