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 BBDE0441CA for ; Tue, 3 Jan 2023 03:00:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 057BE68BCFA; Tue, 3 Jan 2023 05:00:25 +0200 (EET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 00AB6680A4B for ; Tue, 3 Jan 2023 05:00:15 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672714823; x=1704250823; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=H7D/gT6uBJCfaDP3ikWqtb7UGEJ931g+PvvJNfrqOpE=; b=hQ0deKXWmqkZHCYMEqC02ordlaptK92UOO4zyiAHAvft2BJcg9L8w9sd Y8N8vjTgEgg7oHNdGVctxsCqjTmnNi5zkUEfkyqUW7Dj7W4laKMV9mD/5 l2NywOhrVVkH5/YpVA/Ba4t1uiZTeZU0t4u+SytPRNpl6U4YZen0O6a/+ xHLo2n6VJZAlB75n9oGGczrdXLuma6cknPy7ZGDZY3RopmyypjUUpFKE/ 5adZvU33NTonrIx+F5+rYd7RH3b+Nj3Op7cQ4V6HGgjxmuRMXw0pTnuoe g1T1OB3p4mZPip/yb4sM90Eh5RItDZ/K9uyA0ZJtlvet/xgr4MA6kp6vJ Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10578"; a="320285224" X-IronPort-AV: E=Sophos;i="5.96,295,1665471600"; d="scan'208";a="320285224" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jan 2023 19:00:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10578"; a="632293011" X-IronPort-AV: E=Sophos;i="5.96,295,1665471600"; d="scan'208";a="632293011" Received: from wenbin-z390-aorus-ultra.sh.intel.com ([10.239.35.4]) by orsmga006.jf.intel.com with ESMTP; 02 Jan 2023 19:00:11 -0800 From: wenbin.chen-at-intel.com@ffmpeg.org To: ffmpeg-devel@ffmpeg.org Date: Tue, 3 Jan 2023 11:00:10 +0800 Message-Id: <20230103030010.2413877-1-wenbin.chen@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libavcodec/qsvenc: Enable 444 encoding for RGB input 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: From: Wenbin Chen MSDK/VPL uses 420 chroma format as default to encode RGB, and this is not a proper usage. Now enable 444 encoding for RGB input by default. RGB is encoded using 444 chroma format when user doesn't specify the profile or uses rext profile, otherwise, 420 is used. Signed-off-by: Wenbin Chen --- libavcodec/qsvenc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index 514a1e8148..150fc9c729 100644 --- a/libavcodec/qsvenc.c +++ b/libavcodec/qsvenc.c @@ -1088,6 +1088,10 @@ static int init_video_param(AVCodecContext *avctx, QSVEncContext *q) q->extco3.MaxFrameSizeI = q->max_frame_size_i; if (q->max_frame_size_p >= 0) q->extco3.MaxFrameSizeP = q->max_frame_size_p; + if (sw_format == AV_PIX_FMT_BGRA && + (q->profile == MFX_PROFILE_HEVC_REXT || + q->profile == MFX_PROFILE_UNKNOWN)) + q->extco3.TargetChromaFormatPlus1 = MFX_CHROMAFORMAT_YUV444 + 1; q->extco3.ScenarioInfo = q->scenario; } -- 2.34.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".