PR #22329 opened by Tong Wu (tong1wu)
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22329
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22329.patch

The deblocking filter is enabled by default. This behavior is the same
as priv->deblock == 1.



>From 8827a6e5251f18442fd7bd57053a2a0c50dc7c35 Mon Sep 17 00:00:00 2001
From: Tong Wu <[email protected]>
Date: Sat, 28 Feb 2026 17:16:35 +0800
Subject: [PATCH] avcodec/d3d12va_encode_h264: simplify deblock default option

The deblocking filter is enabled by default. This behavior is the same
as priv->deblock == 1.

Signed-off-by: Tong Wu <[email protected]>
---
 libavcodec/d3d12va_encode_h264.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavcodec/d3d12va_encode_h264.c b/libavcodec/d3d12va_encode_h264.c
index dd745c6895..47c6953d1b 100644
--- a/libavcodec/d3d12va_encode_h264.c
+++ b/libavcodec/d3d12va_encode_h264.c
@@ -295,14 +295,14 @@ static int 
d3d12va_encode_h264_get_encoder_caps(AVCodecContext *avctx)
     config->ConfigurationFlags = 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE;
 
     // Deblocking filter configuration
-    if (priv->deblock == 1) {
+    if (priv->deblock) {
        if (h264_caps.DisableDeblockingFilterSupportedModes & 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED)
 {
             config->DisableDeblockingFilterConfig = 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED;
         } else {
             av_log(avctx, AV_LOG_ERROR, "Requested deblocking filter enable 
mode not supported by driver.\n");
             return AVERROR(ENOTSUP);
         }
-    } else if (priv->deblock == 0) {
+    } else {
         if (h264_caps.DisableDeblockingFilterSupportedModes & 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES)
 {
             config->DisableDeblockingFilterConfig = 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES;
         } else {
@@ -646,7 +646,7 @@ static const AVOption d3d12va_encode_h264_options[] = {
 #undef LEVEL
 
     { "deblock", "Deblocking filter mode",
-      OFFSET(deblock), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, FLAGS },
+      OFFSET(deblock), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, FLAGS },
 
     { "coder", "Entropy coder type",
       OFFSET(unit_opts.cabac), AV_OPT_TYPE_INT, { .i64 = 1 }, 0, 1, FLAGS, 
"coder" },
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to