1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

avcodec/videotoolboxenc: Add AYUV as a candidate pix_fmt for HEVC alpha

Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
This commit is contained in:
Zhao Zhili
2025-03-11 21:46:58 +08:00
parent 5b9356f18e
commit 94beaf4872

View File

@ -1342,8 +1342,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);
@ -2860,6 +2862,7 @@ static const enum AVPixelFormat hevc_pix_fmts[] = {
AV_PIX_FMT_NV12,
AV_PIX_FMT_YUV420P,
AV_PIX_FMT_BGRA,
AV_PIX_FMT_AYUV,
AV_PIX_FMT_P010LE,
AV_PIX_FMT_P210,
AV_PIX_FMT_NONE