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 D325840EFD for ; Sun, 9 Oct 2022 01:44:58 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A5D4968BC65; Sun, 9 Oct 2022 04:44:56 +0300 (EEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6BA9A68BAF5 for ; Sun, 9 Oct 2022 04:44:49 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665279894; x=1696815894; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=fTCjG93pq6BKHn9XtDue8kwRwJtz76wjNEZi55v/7EM=; b=ngW889Zkw5qjlSEDTFCRZUmtCEumyN9rqLsDMx4opjB5Qwb0fe1N8Rr+ MNpED5xW+nPG/2Yn/JTGC7VzlYotkTpqAxyhsi6xhrhXE5jzzwkK6MWTe 0OaHUNu0OempDBirKnd34D+1tyF9ZzY3No5AQzY5P2fgdQmQNLCosd8W/ LuRotISDvQewXFcNKEUCLxogUSRCBQKMy5KIJcftiDbG16tt2IkRnwivy puLcYAgNoOQVdfA734z6poO2F3vGcXdeEfDOaZZtzBWoikfQ89IsZAf3M QMIQ8stkNFI38h3xoZwZZbnHRs8oXjXgXnNPUlUdhPeklbjUK4HFT840A Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10494"; a="330463092" X-IronPort-AV: E=Sophos;i="5.95,170,1661842800"; d="scan'208";a="330463092" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2022 18:44:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10494"; a="620665869" X-IronPort-AV: E=Sophos;i="5.95,170,1661842800"; d="scan'208";a="620665869" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 08 Oct 2022 18:44:47 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 8 Oct 2022 18:44:46 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sat, 8 Oct 2022 18:44:45 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sat, 8 Oct 2022 18:44:45 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sat, 8 Oct 2022 18:44:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WCjVKFY4e7oQvM+L5ed9QtWVIi5WEXC3Rq7ZUTEcobiWoRCZOj7+kWM6bIUdJ03NLPJq2DEBCfpecNPStikZInn8+TnTmAbGq0eQNKDwZCDfPWBM5wM1ICu5wfAeR0K9SiAxPGU+6yMD0BhDKhaXQEfGC3pu6AJE781sZk37cvq89XUFE9aAX/LuxoOsUqAC+fjNcfBQdePzjWb37T+5C9Ldy3prW38A+ukwOFEXUAAr4hEoeEx3zCG4DV4+Qh2IcJND7ubV1EVENDLF3Fg6qXH+2H353V/5njgUBak7dGB4uT2+JEUuJa2dHSvDUACZcy7+4cvcYA3aeEp1zaE0QA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fTCjG93pq6BKHn9XtDue8kwRwJtz76wjNEZi55v/7EM=; b=LCty/edjqS6cQZevN+KMFyg7CbwW+Q+IOQCpqbL8VXT7r5DWBm2y06tV1X1Xi/X/suC9NWd0xo0IR3zNuso4/6/ajtpVAnGpAL6cJqJadgKHlSVp9oaX0s+ru151DZMAWBCrgghFNyuAMKthWiMw27yMDQWDDpehOp96GSJtRBp9yc+WMp3Oj4lVbhrKONWYwQwYNVsuR31GXi2RJ7w0c+EUGmZvkiKrxgIQ7IdRTnhcPlZNbw4cCpux0CJrpFgp4X/hPsEcA1KDBXemmD4sWgGEdx2u9NMAZEMTIO4vMWoLlB7asnF+6DWRlP98ogxk2OAblteG9SJDp0+1XSCCCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by BN9PR11MB5450.namprd11.prod.outlook.com (2603:10b6:408:11f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Sun, 9 Oct 2022 01:44:43 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::81a7:b839:8e79:647d]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::81a7:b839:8e79:647d%5]) with mapi id 15.20.5709.015; Sun, 9 Oct 2022 01:44:43 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel][PATCH 1/6] lavu/hwcontext_qsv: specify Shift for each format Thread-Index: AQHY2VaU8iv8ybcb/U6EUoApZfLydK4FTrcA Date: Sun, 9 Oct 2022 01:44:43 +0000 Message-ID: References: <20221006073538.27710-1-haihao.xiang@intel.com> In-Reply-To: <20221006073538.27710-1-haihao.xiang@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5515:EE_|BN9PR11MB5450:EE_ x-ms-office365-filtering-correlation-id: 38922cd3-1cee-4219-c001-08daa997d6f5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dF/VRVRLeEhiCSaoGqQ2pQ5FywKqUXVcX0u/d1AfOGqhd6YsqA4HnliWuX8r4h5jpIVtzm49V/TNJdJNVR63tjSiNmSvhlXtZU/dwv06P4wT14ul7FQZn0Hj9RjrTmEG2cONxnL+dfqQ8qheQB8QqDrmNAod/g8Joa1pUowSVx6dJY/j1NThl8Mh7yHbDHpXkoLkPKglB+S+pIZIHzbNL0ErWQh+VrWzRDisIT8e1O8ebIaHwskkdw5xNKx2MdNLk/uIlHovQEsb+IrPLGlOAQ6fTHZPhuqIOrfyYo1lijyy5wQFMbgwoeRpzBGSoBnykloiRq/FNztgSBKeiGLUcYSf8zajwHDymC9+KysGJYdls/a8wYa64+mcnvKBRUmQgX5Qlvi+N5DtoxCSjYT4xzahTjmKYi/l2VLDglFmEYohXOyKt8Ky7mupxsGNShkBYfF5tJGvrLATnRRmlDk/xWwmS19WlexME0yrEo3ZKMvc0nnr46oybhbOIEdJG6SR8E0ZzPE6oLgSePYHbeCHdbnniFmeOYNw1PlSr6HNAfl/vLpy5A/HwyOFIZLvF+U4Trj4DVlxJkvm3PqhO5D6udFqnLxc7ovDYSRZRzsrSW7TdNFRxBiKuXUmGiXa3nNJndJWD/GhC4UdmuXpS7LlgJy+QLStUtzEnTiEuGL3bWH3oFntCMydBJBDdSrDMuX2wflR/68TlEQtsuHbjTxkmzgNekbHvL5YqAq45OhkHeiDCbQBrmD55qO9hnvWpFXFv9pMJbOpwDYA1UVPTlmpRA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(136003)(366004)(346002)(39860400002)(376002)(396003)(451199015)(316002)(8936002)(6916009)(478600001)(76116006)(91956017)(66556008)(26005)(66476007)(64756008)(8676002)(66946007)(6486002)(6506007)(41300700001)(66446008)(71200400001)(6512007)(5660300002)(2616005)(82960400001)(38070700005)(83380400001)(2906002)(186003)(38100700002)(122000001)(36756003)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUVPWndEQkx3SVVhSkIrRURNWTlGTEZrbUR5djRNWnJHTEtIZG9hM0p2UWp5?= =?utf-8?B?NUE2cWxGcjM1am8wN0wzR1pwUTBDN0RlaFpWY1g0Nlhnc05DY0xlbjIxSTRZ?= =?utf-8?B?SG5CS21nM0gxZWhNSnVuSUMxR3ZvYTV5L2Zhb1B6UVNmcXJqb1lWbGc3bDJI?= =?utf-8?B?Q2pGQmZjSVIwS2tYdkNYcTB3S2cxZGxSTG8vWXRzNm5SUXNpOU14S0JDYkdJ?= =?utf-8?B?d2l6SEVSYWRNc0tTSVI3UlpKeGthcUYyQzVCcnR2VG9HT3lOaFVEQVM0amhI?= =?utf-8?B?eFRVNTJMNnVGYTZzUFBqUlpUNUNtMVhqMU5qMFk1NWkybnE5RnozcXFDUER5?= =?utf-8?B?dDhZeWhUYWFvMWV3Q3plNnZYQzhKNUd2OGRURTNaK0V5bVJqOG1zM2tEL2tH?= =?utf-8?B?Y0c5aVBhTE5NamwvN2lLSGt3cnM4QjhlbW5uZkNMOXYxeUJTMHh3dnhNK1Ry?= =?utf-8?B?aXBWOHJUR3NZdTM0VHZ4OEtqcmsvdFFraW12QkRydWVFRDcvc2svUnRaQ3VT?= =?utf-8?B?NDZpUjhKNVhwMjY0bjZLalBCRjV3WEcvYUJKY3pVVkRHOGRQb1d0ZXdpaDVn?= =?utf-8?B?L0lleVNVcCtMWUhFTlBEMFJ1NlB1MVkrVGd2dG81L2padVRvTG9wNGZVMGtV?= =?utf-8?B?dFZSUUp2c3VHdmdkWWM2TithdHNxblZHTjl6R2tqajJMS1FkenRvdS9tcGdN?= =?utf-8?B?M2dLdWwxM0ZlZUNDU0ZQQ1cxaUJxS09DY0JIOHl3OSs5eXRnaWpYYWFvNDRP?= =?utf-8?B?L2dHVnBsMk01WktZRndvN01id3F0TnlpYkdZb0RwdkdDQUU1OUFwMG5uMmR3?= =?utf-8?B?LzhYbEJtSzNpOUFBMXZWMFhaeVBZS0NFbStjbUZTcDZPM0ZYYkRFaWgzOE82?= =?utf-8?B?YzRNMGN6dnVqd3lkWDFxbG1kWWV3ZnFlMGF2eHE0MmZvSXFoVFVjZGpuUGRj?= =?utf-8?B?UTdpb1piUmt0bEhmMHphMDV3S2srRkJPRW4vSEtBVWljekdDUHh4UUNSb2Z6?= =?utf-8?B?SjhZWXdrSkxzNWRyRFZWNWZVNnl5bGRjUCt5ai9NNGV1MDRTeUJDaUN3NUUw?= =?utf-8?B?Ym94cXlVQjFNSFFPS1FIaWRmU25IbXJEOUlLQmJpZmlvalV4S2x0eTVMQ28x?= =?utf-8?B?a1h0UU1USXZjVWo0RVVYV1pSa1FCbzlGZmQ5SWF1NXVJWXIwc2dpNUVyNFFi?= =?utf-8?B?ZnF5SWJrUktXcGd2alV4aVhOaU9DVWx2SmRrSm5ncytFRzNJQkkxSkV6WWwx?= =?utf-8?B?SGE0aHkvVlJBSXJhNTVWNUdTMU9HdnNRbVJJYXFJR2RCTXViS3FicWt1UlMv?= =?utf-8?B?UmlWRXRvc3pjVjhtZUJOd1NsOWRBZ00vVWlKdzd0alp4ejhJa1Bnam1PblpR?= =?utf-8?B?R3pQTXg2clUzSzZxekNPVGxMQW8rODQyK21FR1h2MXdrcVBQY3IraCtJeUlS?= =?utf-8?B?MkxETkVFOC9KdXFOTjZFWnJsMndmZE5xT213R3M2Z0ZaeHFsZ3BTU3hZQlR0?= =?utf-8?B?eXBNQlg1bUlGVytUUEh0Mzhic090dXhLYlMwTEMrakxNWlQrdWlwWjBqRy9r?= =?utf-8?B?QW5BazI3dlltUXljYWV6QnZ3SURVSURWUS9yMHVoZENZSUN6L1JIVitzR2JC?= =?utf-8?B?ZzVKdmZtYzI4cTNLa0RJYW1FTDRTR3RRNVJlY252Und5MjFwQUN6WXE3eHU2?= =?utf-8?B?dFZ6amZnbzJSYVBkZTBucjhubjUyYU5qT0JxL2crVW5sNU90c3lxa3l6V0ZN?= =?utf-8?B?NzhLWlZNd2phRzJtUzNXUGFWM2tmNHBtRFArUmp4bDF3eG03K3l2UTB1UGVX?= =?utf-8?B?TXFyOXBIRktXTlVlS21GYm5pNHZuY0JxK0ZiY3R3ZnRvMFk5TTBobGhhMW5W?= =?utf-8?B?OW8ydlVDM21jU2JaVlRDREhNQWM0cWRzY29PeHFONW9rOC9aRzNvcEhUd3JR?= =?utf-8?B?SytHMVY0WWNSd3RxdHRRTCtXRDZBenZKTXpMSVEzRTlrMEFmNFBFblhBRUpi?= =?utf-8?B?bFVaL3lnR2pXQ1IzUVBpcTZ5eVcwOHZKVit6UWg2UWhlVk9HZmFpaGVnNU01?= =?utf-8?B?SmZ4VElJaVlEUnM0SlBmTVB3MDJHbHRENGtmRDZHdFNUVWlaVW1WRzJxZEM1?= =?utf-8?B?eGZSN1Y5VHhiUzFKMHNVTnpOY2wwVmoxTnhyaW1OZWQ1bG1OY05DTDFweUF2?= =?utf-8?B?ZUE9PQ==?= Content-ID: <92D454799C2EB047AA46D8B4DC3DCD1C@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38922cd3-1cee-4219-c001-08daa997d6f5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2022 01:44:43.7619 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IsVbnIcHZszzvZ21B1HcLKJexS+OPPKghCNZzMPTUXMDJaeogYCxlt0xipu1WO0peLm5pzH1GV6ZqVhDfSbfyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5450 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/6] lavu/hwcontext_qsv: specify Shift for each format 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 Thu, 2022-10-06 at 15:35 +0800, Xiang, Haihao wrote: > From: Haihao Xiang > > We can't get Shift from bit depth for some formats in the SDK. For > example, bit depth is 10, however Shift is 0 for Y410 (XV30 in FFmpeg). > In order to support these formats in the next commits, this patch > specified Shift for each format > > Signed-off-by: Haihao Xiang > --- > libavutil/hwcontext_qsv.c | 27 +++++++++++++++++++-------- > 1 file changed, 19 insertions(+), 8 deletions(-) > > diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c > index 9fa0dfa1c0..2272df52f2 100644 > --- a/libavutil/hwcontext_qsv.c > +++ b/libavutil/hwcontext_qsv.c > @@ -109,20 +109,21 @@ typedef struct QSVFramesContext { > static const struct { > enum AVPixelFormat pix_fmt; > uint32_t fourcc; > + uint16_t mfx_shift; > } supported_pixel_formats[] = { > - { AV_PIX_FMT_NV12, MFX_FOURCC_NV12 }, > - { AV_PIX_FMT_BGRA, MFX_FOURCC_RGB4 }, > - { AV_PIX_FMT_P010, MFX_FOURCC_P010 }, > - { AV_PIX_FMT_PAL8, MFX_FOURCC_P8 }, > + { AV_PIX_FMT_NV12, MFX_FOURCC_NV12, 0 }, > + { AV_PIX_FMT_BGRA, MFX_FOURCC_RGB4, 0 }, > + { AV_PIX_FMT_P010, MFX_FOURCC_P010, 1 }, > + { AV_PIX_FMT_PAL8, MFX_FOURCC_P8, 0 }, > #if CONFIG_VAAPI > { AV_PIX_FMT_YUYV422, > - MFX_FOURCC_YUY2 }, > + MFX_FOURCC_YUY2, 0 }, > { AV_PIX_FMT_Y210, > - MFX_FOURCC_Y210 }, > + MFX_FOURCC_Y210, 1 }, > // VUYX is used for VAAPI child device, > // the SDK only delares support for AYUV > { AV_PIX_FMT_VUYX, > - MFX_FOURCC_AYUV }, > + MFX_FOURCC_AYUV, 0 }, > #endif > }; > > @@ -170,6 +171,16 @@ static uint32_t qsv_fourcc_from_pix_fmt(enum > AVPixelFormat pix_fmt) > return 0; > } > > +static uint16_t qsv_shift_from_pix_fmt(enum AVPixelFormat pix_fmt) > +{ > + for (int i = 0; i < FF_ARRAY_ELEMS(supported_pixel_formats); i++) { > + if (supported_pixel_formats[i].pix_fmt == pix_fmt) > + return supported_pixel_formats[i].mfx_shift; > + } > + > + return 0; > +} > + > #if CONFIG_D3D11VA > static uint32_t qsv_get_d3d11va_bind_flags(int mem_type) > { > @@ -503,7 +514,7 @@ static int qsv_init_surface(AVHWFramesContext *ctx, > mfxFrameSurface1 *surf) > > surf->Info.BitDepthLuma = desc->comp[0].depth; > surf->Info.BitDepthChroma = desc->comp[0].depth; > - surf->Info.Shift = desc->comp[0].depth > 8; > + surf->Info.Shift = qsv_shift_from_pix_fmt(ctx->sw_format); > > if (desc->log2_chroma_w && desc->log2_chroma_h) > surf->Info.ChromaFormat = MFX_CHROMAFORMAT_YUV420; Will apply, -Haihao _______________________________________________ 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".