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 003EF4E42A for ; Tue, 11 Mar 2025 13:47:34 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 300DB68E0E2; Tue, 11 Mar 2025 15:47:31 +0200 (EET) Received: from xmbghk7.mail.qq.com (xmbghk7.mail.qq.com [43.163.128.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 06CDD68DFCA for ; Tue, 11 Mar 2025 15:47:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1741700826; bh=/gly7rjw6ec/BTMxCkK/EeVQ0BlDMSz47V9MZ9fYgl0=; h=From:To:Cc:Subject:Date; b=Dc2qD9tF4MPPWas7DfoYUnM5EmYCmAiGH8obNRfXWlhc6MUvHJb3GkL/xz1+zgh4c OaT18dh7R5Rd0tx3fyBebd6x7lrsG2Xm7s06gX6jkm3o2sd/Afn4P7ZXmGrzkWPi8D CebJKL59KjJlW8eEVsGekHY58SHhDaZbZKx18iPY= Received: from localhost.localdomain ([119.147.10.242]) by newxmesmtplogicsvrsza36-0.qq.com (NewEsmtp) with SMTP id BC49FEAE; Tue, 11 Mar 2025 21:47:04 +0800 X-QQ-mid: xmsmtpt1741700824trkshmc1a Message-ID: X-QQ-XMAILINFO: NvgtgL4Jzwx/Qdr+FJZiCSsXVG2+aB4WC9SD2QQAj5Lj2z3OmmobCibNdyyA+l PtIHxJsSzQeBpEoFOsae/4gQE+Tl1lYOotgoXMVVBiDpE4ON5LYx5NndbFNtCyK6vZ4UdWxO5ocj TzT0d/GUbrVnWrt0PyVpJpeDwbLfcuYvl5n5RacvI43im8BYcLtGHIQNjYOlSpuZaRSbZfdn0D37 rSWuzpmdZhTzqObbwaHApNGxPwVu6QqvfweFnexrxEJP1Dit/ecH/7e/lrhSQjQpEUx9qbSn45S2 objZgpwIYLYDsTSeR+mHCSUdGXZIkK+8tfmYcL/oCx6bYhjchVSIwO898I3Fkbo3YAXOEDVESVci ZC4tkHqlKT3DwEtxcCH0Ybsqrg2byUKZ8v2+nT1PlaAdS1JCN05YzywcRZ2NyJaUONMJmQJRMRvA gbEI22DyROIV3q1eMZJaM+bB7tnSY2aYjxFMI+cFwZsDR3f5h7gQvfVk1SCYBq1f88ruJI0KXjb9 Cuq3+9waa6KHcmFq0nY03K8G6scSfxcKdHmq3cp4qQXHhUhLM091Sx979BMHAEHpJj/J9T7BpRyo LIQK9eXSjec1y+O74ZMKNNa9/Lkyq25ETl5qcLB8eNC+A/uHLV2VNPG4F89DqTzJIkKIsiK828Ot PAeukSBpx5JIPK57Xd5Gf+Yi+np+HElHw/6APQt9anOpYEuoGDlS1VYNK8dwsKvNpzbXmIpApmuE cEAqR2Q27/D2te7SdfZCtMvpPCY1FzM/16AIvG8qmoeziyv+plPpuoL/mihGBtuk3cTkh9WJGYOT Cv5unMaziTDPC2V+ypATKk5dYCe2MjSScjSsOE62m/JYx8grEtEvhf5Uu6CRBSbLoXpjdFhoLsbL G74uYXCfKT2BwmDJjxM9DXF7+hFfgc6yD06VYCzHTgbvRBN+8xnz9kiVZ8cBWaicjt+UXwL9zAbk /fHf5M7rN+8RWbj0bGt3SEfrSgN9tLScXI/iGTPYhfgX7sZGP2Bw== X-QQ-XMRINFO: Nq+8W0+stu50PRdwbJxPCL0= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Tue, 11 Mar 2025 21:46:58 +0800 X-OQ-MSGID: <20250311134658.98915-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/videotoolboxenc: Add AYUV as a candidate pix_fmt for HEVC alpha 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 --- libavcodec/videotoolboxenc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c index 55a440c7b4..3a69e44e6d 100644 --- a/libavcodec/videotoolboxenc.c +++ b/libavcodec/videotoolboxenc.c @@ -1335,8 +1335,10 @@ static int vtenc_create_encoder(AVCodecContext *avctx, } } - if (vtctx->codec_id == AV_CODEC_ID_HEVC) { - if (avctx->pix_fmt == AV_PIX_FMT_BGRA && vtctx->alpha_quality > 0.0) { + if (vtctx->codec_id == AV_CODEC_ID_HEVC && vtctx->alpha_quality > 0.0) { + const AVPixFmtDescriptor *descriptor = av_pix_fmt_desc_get(avctx->pix_fmt); + + if (descriptor->flags & AV_PIX_FMT_FLAG_ALPHA) { CFNumberRef alpha_quality_num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &vtctx->alpha_quality); @@ -2854,6 +2856,7 @@ static const enum AVPixelFormat hevc_pix_fmts[] = { AV_PIX_FMT_YUV420P, AV_PIX_FMT_BGRA, AV_PIX_FMT_P010LE, + AV_PIX_FMT_AYUV, AV_PIX_FMT_NONE }; -- 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".