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 ESMTP id D1C4042BAA for ; Wed, 12 Jan 2022 08:37:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A15CD68AB82; Wed, 12 Jan 2022 10:37:19 +0200 (EET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7529368A4AC for ; Wed, 12 Jan 2022 10:37:13 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641976638; x=1673512638; h=from:to:cc:subject:date:message-id; bh=qsMXPYOVkbfJzMFaI6cKNjN86R/vla/vJdmS1HMayBU=; b=GuzirxrDqzYMNh7AH9nwHQVJgeJy+8DLu1zigqypoJUtFbL5XuSrWMkc zgL8VP2r3A+WuSlO2smE70Ue90GedfvpT9RiMaz+ufEqvI5+c2CcBNdkE a7F8FEAHcI2hek1Dj9Xcy9uul+d3swLJIX74p7pCUAmV7dgdXhls0zkjq ApZ9IHrBDyv8Brx6rX5Di50anJ91/P3ILOdt7mmkqbLk6Ehm/2WCGMP53 jYGKU6Rc86yrMBmAZprlifwgQIGIEit68NW2Y1u3a/mzRh1jLs/Lk8t8A YFhW49lDCObqvVYXM9kk9yhSLg73xZjfGGN9ramIYl0+/9rb7th20wrY+ w==; X-IronPort-AV: E=McAfee;i="6200,9189,10224"; a="307039893" X-IronPort-AV: E=Sophos;i="5.88,282,1635231600"; d="scan'208";a="307039893" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2022 00:37:08 -0800 X-IronPort-AV: E=Sophos;i="5.88,282,1635231600"; d="scan'208";a="670082260" Received: from xhh-dg164.sh.intel.com ([10.239.159.167]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2022 00:37:07 -0800 From: Haihao Xiang To: ffmpeg-devel@ffmpeg.org Date: Wed, 12 Jan 2022 16:36:57 +0800 Message-Id: <20220112083657.10709-1-haihao.xiang@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [FFmpeg-devel] [PATCH v2] lavc/qsvenc: add encode support for screen content coding extension 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: Haihao Xiang MIME-Version: 1.0 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: Enables HEVC Screen Content Coding extension support on ICL+ platform Signed-off-by: Haihao Xiang --- v2: rebased it against the latest master and added scc to the doc doc/encoders.texi | 3 +++ libavcodec/qsvenc.c | 3 +++ libavcodec/qsvenc_hevc.c | 3 +++ 3 files changed, 9 insertions(+) diff --git a/doc/encoders.texi b/doc/encoders.texi index 7cc8be1209..78518629cd 100644 --- a/doc/encoders.texi +++ b/doc/encoders.texi @@ -3411,12 +3411,15 @@ an internal session. Depth of look ahead in number frames, available when extbrc option is enabled. @item @var{profile} +Set the encoding profile (scc requires libmfx >= 1.32). + @table @samp @item unknown @item main @item main10 @item mainsp @item rext +@item scc @end table @item @var{gpb} diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index 4e7a15f060..269386624d 100644 --- a/libavcodec/qsvenc.c +++ b/libavcodec/qsvenc.c @@ -74,6 +74,9 @@ static const struct profile_names hevc_profiles[] = { { MFX_PROFILE_HEVC_MAINSP, "hevc mainsp" }, { MFX_PROFILE_HEVC_REXT, "hevc rext" }, #endif +#if QSV_VERSION_ATLEAST(1, 32) + { MFX_PROFILE_HEVC_SCC, "hevc scc" }, +#endif }; static const struct profile_names vp9_profiles[] = { diff --git a/libavcodec/qsvenc_hevc.c b/libavcodec/qsvenc_hevc.c index 08aba3011d..07010c698e 100644 --- a/libavcodec/qsvenc_hevc.c +++ b/libavcodec/qsvenc_hevc.c @@ -244,6 +244,9 @@ static const AVOption options[] = { { "main10", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_HEVC_MAIN10 }, INT_MIN, INT_MAX, VE, "profile" }, { "mainsp", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_HEVC_MAINSP }, INT_MIN, INT_MAX, VE, "profile" }, { "rext", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_HEVC_REXT }, INT_MIN, INT_MAX, VE, "profile" }, +#if QSV_VERSION_ATLEAST(1, 32) + { "scc", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = MFX_PROFILE_HEVC_SCC }, INT_MIN, INT_MAX, VE, "profile" }, +#endif { "gpb", "1: GPB (generalized P/B frame); 0: regular P frame", OFFSET(qsv.gpb), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE}, -- 2.17.1 _______________________________________________ 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".