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 1996B4C86D for ; Tue, 11 Mar 2025 08:45:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6A51868DF89; Tue, 11 Mar 2025 10:45:45 +0200 (EET) Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 97FAF68DF09 for ; Tue, 11 Mar 2025 10:45:36 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1741682731; bh=m739AfDdHuA1uh+1UaaAwJGiDMl7u/6cRkeszqYvkQQ=; h=From:Subject:Date:References:To:In-Reply-To; b=h7vAGhg/r00MWVHqY6Lg1zw5C5uE01k4CW9RHSJwA3eDSNhw2lxm86mLKc32LQskl nZiyGjVPMaxsJKOnww8Mk3Jj6iMfsIHY8rqJ3yzjPfWy+yJgH8dRN4jUlzIzJxNVMi rJEGh4Zl08rr3C/LM12K+Lm2GlCd6Z/pN3EvEAGo= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszc11-0.qq.com (NewEsmtp) with SMTP id B5E8DA44; Tue, 11 Mar 2025 16:45:30 +0800 X-QQ-mid: xmsmtpt1741682730t3u7b9232 Message-ID: X-QQ-XMAILINFO: M7uElAZZZMmFrjZ0WG1oEAwhHzAHlFee7//iOOGV9X5ExY3jK+Ds5RLghH1gUx 1eF+JapmMKguSo7fPDhZrG/V44reZ3JTs6u+dal42NaLpc/FBn6F7qx3etVJwZXG/IizyxVpfXxJ NfEbEHF6kJJZAIWW145X/hxEVcGwixkID4ksSKmhFQGH3bm8LPI85ZncTPf0Y4ErsTRIsc0wI7Wc oFWg+aUuoWT5O6a0aqfD7I7ESnFZk+Q+i7rU6MyYGJ+gV6/HPoFOFc8wmgx68okwwNQwlRXpdWVJ JwwyNeNXBWLjqLq8WuMFQ5w8qjtjxckbr+FucLzN6+Q/jc3tEimTdJkkhB/59sX+8M6faZ9XmrNS lSidAao/QJkJQwNqNhDlEPToSAC+e6SxnDLm4jtqVXMLg2zIbZPkwYlK01t3T9J7yrMhhT2yYrso omBtnMmc2lWUG1rVEqw5gqzEW5FIllus0uXok4KCG5JSXjkg9FXHsaYwvSHoDC1mhl2dWcHp/u8Z znlL2sPuGxS2m7C8n/8S91ccrN7x/FE0v5oIjVNfsTJdjRSD1qDiXPROb6Aag8W8nr99YJyq0DTe IC2x+7pJR1ezvU/x6NnjvlvD11AnXob46NWt+9JDQdbswehuTxTmE46Jk+5tGwgVCyIh013/qAoa kPmBMkiI6C43jFR0NkM4jvXns7c3BioDRG/v85XNaQqh7kdHFoH+RtNVE2QvOqtifK+2X+WhFUxa +t29lCD7sAZnL+/CJ2TUX2swDGhcrQ1BS7WEK9Nt63Vy15cOiUkO/IVxezIqZayx/ljdhbdp99Bn YP4+IjlcWAMHiNclxwuFi7ms4j5g9VetNMOkmkWNfwlBzjHq9627n5wzvg2NtR5WGHuXqxw5S3NO z6lxLeov0f7OJ4tlARr0EGQtSn35LvZAJsCBM28JL2funJUufYE0PHV6B3sFJNjxwQOREG4OhLvo wfy3jZXoWzoA1JSaCzAQ/XzC34++FK3G4K3asPJyvMmRDbg9Y4my1peMt0oStqFIp4txnx9LeX5Y rWclmugQ== X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Zhao Zhili Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\)) Date: Tue, 11 Mar 2025 16:45:20 +0800 References: To: FFmpeg development discussions and patches In-Reply-To: X-OQ-MSGID: X-Mailer: Apple Mail (2.3818.100.11.1.3) Subject: Re: [FFmpeg-devel] lavc/videotoolboxenc: add hevc main42210 and p210 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 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: > On Mar 11, 2025, at 14:20, Wang Bin wrote: > supported by apple silicon > --- > libavcodec/videotoolboxenc.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c > index 55a440c7b4..92a4762caa 100644 > --- a/libavcodec/videotoolboxenc.c > +++ b/libavcodec/videotoolboxenc.c > @@ -120,6 +120,7 @@ static struct{ > > CFStringRef kVTProfileLevel_HEVC_Main_AutoLevel; > CFStringRef kVTProfileLevel_HEVC_Main10_AutoLevel; > + CFStringRef kVTProfileLevel_HEVC_Main42210_AutoLevel; > > CFStringRef kVTCompressionPropertyKey_RealTime; > CFStringRef kVTCompressionPropertyKey_TargetQualityForAlpha; > @@ -192,6 +193,7 @@ static void loadVTEncSymbols(void){ > > GET_SYM(kVTProfileLevel_HEVC_Main_AutoLevel, "HEVC_Main_AutoLevel"); > GET_SYM(kVTProfileLevel_HEVC_Main10_AutoLevel, "HEVC_Main10_AutoLevel"); > + GET_SYM(kVTProfileLevel_HEVC_Main42210_AutoLevel, "HEVC_Main10_AutoLevel"); A copy-paste error. > > GET_SYM(kVTCompressionPropertyKey_RealTime, "RealTime"); > GET_SYM(kVTCompressionPropertyKey_TargetQualityForAlpha, > @@ -979,6 +981,11 @@ static bool get_vt_hevc_profile_level(AVCodecContext *avctx, > *profile_level_val = > compat_keys.kVTProfileLevel_HEVC_Main10_AutoLevel; > break; > + case AV_PROFILE_HEVC_REXT: > + // only main42210 is supported, omit depth and chroma subsampling > + *profile_level_val = > + compat_keys.kVTProfileLevel_HEVC_Main42210_AutoLevel; > + break; > } > > if (!*profile_level_val) { > @@ -2854,6 +2861,7 @@ static const enum AVPixelFormat hevc_pix_fmts[] = { > AV_PIX_FMT_YUV420P, > AV_PIX_FMT_BGRA, > AV_PIX_FMT_P010LE, > + AV_PIX_FMT_P210, > AV_PIX_FMT_NONE > }; > > @@ -2988,6 +2996,8 @@ static const AVOption hevc_options[] = { > { "profile", "Profile", OFFSET(profile), AV_OPT_TYPE_INT, { .i64 = AV_PROFILE_UNKNOWN }, AV_PROFILE_UNKNOWN, INT_MAX, VE, .unit = "profile" }, > { "main", "Main Profile", 0, AV_OPT_TYPE_CONST, { .i64 = AV_PROFILE_HEVC_MAIN }, INT_MIN, INT_MAX, VE, .unit = "profile" }, > { "main10", "Main10 Profile", 0, AV_OPT_TYPE_CONST, { .i64 = AV_PROFILE_HEVC_MAIN_10 }, INT_MIN, INT_MAX, VE, .unit = "profile" }, > + { "main42210","Main 4:2:2 10 Profile",0, AV_OPT_TYPE_CONST, { .i64 = AV_PROFILE_HEVC_REXT }, INT_MIN, INT_MAX, VE, .unit = "profile" }, > + { "rext", "Main 4:2:2 10 Profile",0, AV_OPT_TYPE_CONST, { .i64 = AV_PROFILE_HEVC_REXT }, INT_MIN, INT_MAX, VE, .unit = "profile" }, > > { "alpha_quality", "Compression quality for the alpha channel", OFFSET(alpha_quality), AV_OPT_TYPE_DOUBLE, { .dbl = 0.0 }, 0.0, 1.0, VE }, > > -- > 2.39.5 (Apple Git-154) _______________________________________________ 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".