From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 39C9645F0A for ; Sun, 19 Jan 2025 10:38:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A582A68B4C3; Sun, 19 Jan 2025 12:37:17 +0200 (EET) Received: from vidala.pars.ee (vidala.pars.ee [116.203.72.101]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 25B8E68B6AC for ; Sun, 19 Jan 2025 12:37:13 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; s=202405r; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1737283032; bh=jXaeQd+lhZcen750GERErST a4Q2qLHTwSBLbnrtMEXw=; b=CxEDV04VKn9bE4Vct885Z+6Bqo6O/roW55LYbhCwuA7BG5Byhn CYezk18SzmvHRflD6j9Rq8zaSp1c5DqxDYv9/UD2+p/0s/+tV+RlkzxR2bWwchZxXeL9wGbIm9V O2i/WYIMXwCCuunAEkIejCXAbaQiXWG0BLYtnCcwgZ+SipYO23PZIIZ4s/1tuX6C4bHTgOa9rhx 4KwpK5lpNx8I9rtOQx4i1AnwENR3kWso0w/3jSeO9KeQNnAtSRkDU4pM2waXhdMe8K3KaF/JJ45 fl8i/PU8lWaX6fmIsZ3awySuxxbv69AmtQ5luZTtYWPkVX+tplGz07KX4QLv8MeS1Aw==; DKIM-Signature: v=1; a=ed25519-sha256; s=202405e; d=lynne.ee; c=relaxed/relaxed; h=Message-ID:Date:Subject:To:From; t=1737283032; bh=jXaeQd+lhZcen750GERErST a4Q2qLHTwSBLbnrtMEXw=; b=VxYj0Tc/zTk9yGrT7pfCMfoD6UQkF8mQRXWbz0IzE/jNNFqkK7 Y4dKJ8qs50Z889FwS1Ywh27DCTlidLokZhAA==; From: Lynne To: ffmpeg-devel@ffmpeg.org Date: Sun, 19 Jan 2025 19:36:28 +0900 Message-ID: <20250119103640.1224690-10-dev@lynne.ee> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250119103640.1224690-1-dev@lynne.ee> References: <20250119103640.1224690-1-dev@lynne.ee> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 10/12] ffv1enc_vulkan: support default range coder tables 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: Lynne 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: This adds support for default range coder tables, rather than only custom ones. Its two lines, as the same code can be used for both thanks to ffv1enc.c setting f->state_transition properly. --- libavcodec/ffv1enc_vulkan.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/ffv1enc_vulkan.c b/libavcodec/ffv1enc_vulkan.c index baeadf2b12..a3438e17e9 100644 --- a/libavcodec/ffv1enc_vulkan.c +++ b/libavcodec/ffv1enc_vulkan.c @@ -1488,7 +1488,7 @@ static av_cold int vulkan_encode_ffv1_init(AVCodecContext *avctx) if (f->version < 4) { av_log(avctx, AV_LOG_ERROR, "PCM coding only supported by version 4 (-level 4)\n"); return AVERROR_INVALIDDATA; - } else if (f->ac != AC_RANGE_CUSTOM_TAB) { + } else if (f->ac == AC_GOLOMB_RICE) { av_log(avctx, AV_LOG_ERROR, "PCM coding requires range coding\n"); return AVERROR_INVALIDDATA; } @@ -1736,6 +1736,8 @@ static const AVOption vulkan_encode_ffv1_options[] = { { .i64 = AC_RANGE_CUSTOM_TAB }, -2, 2, VE, .unit = "coder" }, { "rice", "Golomb rice", 0, AV_OPT_TYPE_CONST, { .i64 = AC_GOLOMB_RICE }, INT_MIN, INT_MAX, VE, .unit = "coder" }, + { "range_def", "Range with default table", 0, AV_OPT_TYPE_CONST, + { .i64 = AC_RANGE_DEFAULT_TAB_FORCE }, INT_MIN, INT_MAX, VE, .unit = "coder" }, { "range_tab", "Range with custom table", 0, AV_OPT_TYPE_CONST, { .i64 = AC_RANGE_CUSTOM_TAB }, INT_MIN, INT_MAX, VE, .unit = "coder" }, { "qtable", "Quantization table", OFFSET(ctx.qtable), AV_OPT_TYPE_INT, -- 2.47.1 _______________________________________________ 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".