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 660D14C0E8 for ; Wed, 5 Feb 2025 17:23:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F3C7C68B8C1; Wed, 5 Feb 2025 19:23:01 +0200 (EET) Received: from out203-205-221-233.mail.qq.com (out203-205-221-233.mail.qq.com [203.205.221.233]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9B9CA68B8A0 for ; Wed, 5 Feb 2025 19:22:57 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1738776168; bh=iOlvyYvRYUCc6+QaFofYerlWjDHoTjxuOyAReGZZdrI=; h=From:To:Cc:Subject:Date; b=cYz/fTapaSojVXmLZkKTXg3SUW342oe22dn/eXXdPmRy9z7qAvp06uV09CC/dKvNC LNNd3RqgKGLsFFnhTLCIO8zG2inxFQnjGf9QXHmKMbS6kdfhYmrK9qin5hhaI6u25j U9G4ghjQEKdDFmpNAP/xK/M6lWBcfRIzjq3SkDmA= Received: from ZHILIZHAO-MB1.tencent.com ([240e:3b7:3277:36f0:544a:7de:c82a:2aa2]) by newxmesmtplogicsvrszb20-0.qq.com (NewEsmtp) with SMTP id 5AF1B0F2; Thu, 06 Feb 2025 01:22:47 +0800 X-QQ-mid: xmsmtpt1738776167t48fbifwf Message-ID: X-QQ-XMAILINFO: MloVbSLNOX5ut6nJ+wEHA1NjsLAQwvl4gwpQk3+Ii1KAzyhLcgYjo8BC8gYiii kFb1QemkC+ecVn/QqJLbo6Khx5Kz+I+hnHFE7tUo3c2M2hHGcvV9YooBTqE4is4DWlZe9V6XELAd KtBGvkLZPoxwBrV+tveKuczLv2j122c0Oesw5AJypar9fK0cvRZMzo8bKOXj7BjFj6cMIBb7y3Tm Xb5Zdd6BAlyAGbhm6LnqAgxVSSkpMEHOd6bVPx70YJrAPHM/aiWR/fr35OMzJojia4wA1okTAiRI cbX9eH0kJuM3yvEUN93/q1tC1qa0K2osvHgbhsOQDDlIUmF/XcT4VpIrgudCJBkfx7SC/+fTCcDt zFjPz0Y3LY3dRVSVVGeX65sDnDSOjcpnJyu4KyPU27NLpeFMkP/Y+eaUHtCMffBRnMGRVQtP35O6 a+IR0mvlnryWYGMQTt89yGWinx8Bn9+BBdg/sG6n2fNPFhZBq9L+Yaj/S3iWYruT6ALiEmex7+MN SOkH3JG5lAJT/iZceqQFSQ5s7X/GGZmDXQa9nmqivb7KQc/Z7FD5VRMWfIiioAg5NLYAWnwz6Zht 5zoKzpqggG1vzYt1gXKbJcq0CznaLuS+KlM9+o7Ot5yRcDwEvMj88kqJcedNW+RIYFH2qtasxpmp ShlQYVe6Q/sLbDF4PiLJqv0GbLjWayRzC3e49VYksUxkX5g8bH0Z836KNeXGx7MBIWi0S6AnYneH qeCRKPdzIeCcRwPLRERvU/w3mB3gGghPAMyrbVhYfhYUKWtMVd59XIwmG/gHvSLS76QNb9jM8lCy ETk9lP8fJfP8SSC99baiIm3GKvCUdYp64tEsXdVV/X2xC95llha+xF6r7/a86Uesezw0xxrbbJpY hxVQQ4aJh/sOi+HfLgG5pjSxVsxQbrf+OzNjGSmS9j5mV8Inczc9DfPgHWSwkGZBwB7QM7IWPYuc Yu2nCcpsdNpg5EowLWFraA1Cuq4a/9n24k5PtuzxDlzJMlVev/qQ== X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 Feb 2025 01:22:46 +0800 X-OQ-MSGID: <20250205172246.34488-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/3] avcodec/libx264: Set FFCodec.pix_fmts field and fix deprecation warning 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: Zhao Zhili 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: From: Zhao Zhili We can fix deprecation warning by not set p.pix_fmts, and copy FFCodec.pix_fmts to FFCodec.p.pix_fmts in av_codec_init_static(). However, that method requires non-const FFCodec. So I decided to set pix_fmts and p.pix_fmts both, and disable deprecation warning explicitly. --- libavcodec/libx264.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c index 409f45fc7d..9b8b32ef4e 100644 --- a/libavcodec/libx264.c +++ b/libavcodec/libx264.c @@ -1633,7 +1633,10 @@ const FFCodec ff_libx264_encoder = { .flush = X264_flush, .close = X264_close, .defaults = x264_defaults, + .pix_fmts = pix_fmts_all, +FF_DISABLE_DEPRECATION_WARNINGS .p.pix_fmts = pix_fmts_all, +FF_ENABLE_DEPRECATION_WARNINGS .color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG, .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_AUTO_THREADS #if X264_BUILD < 158 @@ -1659,7 +1662,10 @@ const FFCodec ff_libx264rgb_encoder = { .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, + .pix_fmts = pix_fmts_8bit_rgb, +FF_DISABLE_DEPRECATION_WARNINGS .p.pix_fmts = pix_fmts_8bit_rgb, +FF_ENABLE_DEPRECATION_WARNINGS .p.priv_class = &rgbclass, .p.wrapper_name = "libx264", .priv_data_size = sizeof(X264Context), @@ -1691,7 +1697,10 @@ const FFCodec ff_libx262_encoder = { .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY | AV_CODEC_CAP_OTHER_THREADS | AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE, + .pix_fmts = pix_fmts_8bit, +FF_DISABLE_DEPRECATION_WARNINGS .p.pix_fmts = pix_fmts_8bit, +FF_ENABLE_DEPRECATION_WARNINGS .color_ranges = AVCOL_RANGE_MPEG, .p.priv_class = &X262_class, .p.wrapper_name = "libx264", -- 2.46.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".