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 F1C0A4294B for ; Wed, 6 Apr 2022 12:03:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9907068B289; Wed, 6 Apr 2022 15:03:06 +0300 (EEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F0DB168B2AA for ; Wed, 6 Apr 2022 15:02:59 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649246585; x=1680782585; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=pip8tyvoIIGUA/yxTMtCaw4ScTV7OqbKerNIZIC4DPo=; b=RGBehRBHEuu/l88ZCQuIbsXI63yKOuEzU10tRpQWtlCVFsRZnQXC+SMe DN7akObXKntIxbl1vSzmpPDd+If2cq4kYV4I6YbqVIGvTeYjwqj++88Ci 5T/6Q5x3VGjmhhiBg09Zva4vTDgokC4i9nEpt9ijqEBi22I3clcg/qccR n0lffqyiziYQdF3oCgYpiPJs3v6LEHpj0GQwVCgLHtbrMbHSZ/FiNsYb0 Ep33sEno5mCRNW5M9iMsJVM3eJT1SM+aSG0mmz6PycYO8aSOs3WiwvG6D pZ69ni+GHUo+CHfEIi1C7kxLPBlWB3lyf9OEXhvJ4uHmC0CHkljtiKnvX w==; X-IronPort-AV: E=McAfee;i="6200,9189,10308"; a="260724750" X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="260724750" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 05:02:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="722487089" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga005.jf.intel.com with ESMTP; 06 Apr 2022 05:02:58 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.2308.27; Wed, 6 Apr 2022 05:02:57 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 05:02:57 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 6 Apr 2022 05:02:57 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.173) 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.2308.27; Wed, 6 Apr 2022 05:02:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NKmP6i59yuSDSBNysfL4pkFtbl6MVv2dcHm+gqww+D/MqlJZNuJQUMzYad4RuxfTte4gLyhlbFL0jLj0LfqNbV24lA/stTCUtHGVn194qDHTvtS07aKs2/ImV0+S+xK+fgwRmpnPoozKFjqEB5hvyXavDERQHoISJblZlkXGStE9LQVdBYr61kSbLamYisbnVPDCaT1YOiKJqSoNQnBc/c/EGIc06qIWSSgfaFuJksvnLQyNYsXqG5UOKZCU0vMb6h4T77KR7F0lDt1W2HmDJi86fKQl6EMyW1YURSN2I0w0NWxhmQxgnWZ3WupWxY0N2yAOEyP3fDCKdum56GLK2w== 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=pip8tyvoIIGUA/yxTMtCaw4ScTV7OqbKerNIZIC4DPo=; b=JsmKttAn72irjqm3iYAKJwtv4AU+6yavj3hRahHnFTaB4ZaKXupifIByzJEAUzcwCXL6mX2dRa75khk5yi9DJe0RYszI60F16WAmW2elv2FniHFiI0OjHth+IulzKHvOmcj+GW4cULESW0f0C2OeCL+9YJ2idc+v8D6p3/9vH8MFWOpr5xjmPlW3uYxX17ml1JBFqN4ZkNXVgRWnD+4R/h3rGuP1J7iYqwyJJ0PGqKWviDmhaLLWsacPjASGvPEYq3eZXinaHisp3S8WhrI6NvRnuGXPL2hvt4dU1ciYSLQow1g2OEz4zT6YCFaK4tn3HLvM9Afu2tRk6m/E0SaWSw== 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 CH2PR11MB4407.namprd11.prod.outlook.com (2603:10b6:610:47::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 12:02:55 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::c0b8:e06a:3d29:da25]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::c0b8:e06a:3d29:da25%5]) with mapi id 15.20.5144.021; Wed, 6 Apr 2022 12:02:55 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3 1/2] libavcodec/qsvdec: Add more pixel format support to qsvdec Thread-Index: AQHYSZMp2PKfxdFLCkC4GNTIZMrTqqziyVcA Date: Wed, 6 Apr 2022 12:02:55 +0000 Message-ID: <3023b40446fc7989edfa90ed0ef86af4c3e92c62.camel@intel.com> References: <20220406084804.1043196-1-wenbin.chen@intel.com> In-Reply-To: <20220406084804.1043196-1-wenbin.chen@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b3043146-b336-42b7-ab51-08da17c56269 x-ms-traffictypediagnostic: CH2PR11MB4407:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MezFrNrtPOfdm7iXBfqt9YGttRY52+PpYQDuhPbmIPXE1qgbGYs2gZn8HRBvBcl1/TqoC8vAbgYMeqJL7QOFf44LLeq7mGo706lQAuru9RgkOZUdR79/8uI0yxyNNjQmCZQ7SXsEmjeeV1f2mnrNBifM0GFs5bKTZtvSo16QVHt9FPyPBohjtlya5cdecG7Er3KAHdyye387dCbBQW56P24CfSJBiNx1OVnJmuTK2eyQFHvWjyrGMUtgmjPLUjU03k3+zZ1iJqNojWker6kk1Z2JcT9CVjt4d7ibuo3sGkwYqc/lZjAcZ+95Mf9TtCU0qqddOg87fGArbV12yguEfJNnBOSokoP+jRvGGs4cfZjum9VE1baCjno15ERBtlRtLnMoqR1eLkv1N50lTh+K1fJhVrtatpYreherERdf3q4WD+b8K93He42QuVEVK87OZEenKHYiJaj4LltxFrB9SbNUxlkH5c95HQx03NxqL4cSZPt1cj0R8u8xyLHAUq2gO7yC8uU/2xd2luYb+FzSQyhkcFshm16xlqaNE1XgJqMS2B78yFFMh65A/6eNOlKvZ8yRa38pCX1KhzKr/9B/8f5Bx+vbt2seURPY/XdlkwW6DStzDpFZBPhN5ntiaeEtISyQbQdKJHK/6WuEtpkr9fTsjKv8PobkQ8eLUGjVH5ZxEjwH8/c/+j9u1hSjJ5OzUef4/pIs2eBhrcxX4hA+KOi9AjHfwsESvZVBtkB6RCQ= 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:(13230001)(366004)(5660300002)(6486002)(8676002)(64756008)(66476007)(76116006)(86362001)(66446008)(66556008)(26005)(508600001)(91956017)(66946007)(71200400001)(186003)(2616005)(6512007)(6506007)(6916009)(36756003)(38070700005)(8936002)(38100700002)(82960400001)(2906002)(122000001)(83380400001)(316002)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M2FHNVI1eWhReXR2a3AwYTFCUXFJZmtQQVUyM1FRTEZkZW5UQmdoendkNGhq?= =?utf-8?B?aUowRVp2OUI1N2FBc05aeGZNWElZWVVsSzV4MFl4bVIyM3FXdHVGM1BJaU9E?= =?utf-8?B?UVZTRjI5SmtSaDROcSt2TmlSdEhILytWdERYYWRRQTV0Y2NkRlR0dzNJeUNB?= =?utf-8?B?WmNRQ0E2VkhPNUxvdzFDUlJBS2RIZGo3WmFjYzZDbDBKOHpBc2VML0h2Z3pX?= =?utf-8?B?Zi94M2lLc2JORlo4RUI5cmFxdGZ4ejJMWmJyYTFQMGk4eTFGenEvTXFtQXBn?= =?utf-8?B?aE50Z0cydW9XOG1IUWhFbU9LZUtMT1B3S2FzVVhBaktDOEsvMjdzMzdKbFlp?= =?utf-8?B?bkIvWDNjMC9Hdk5ha1Q5dVJHa21kTzFWcEROa0ZCaUhjYjhNYXFBL1NlNHlW?= =?utf-8?B?ejJjZmpMZHJHbzduM2dLVjcvckdvVmFYN3ZuK1NXWFB6NTE1U0V5V1RrRzhx?= =?utf-8?B?QXRIaG94MW1FQ0N1dW1SRWJxUmF6OXJjY2ZkOUFhRVAzUXlEWmJiTFVFbFBq?= =?utf-8?B?TkN3ejBCVndFVk1uMWJiMy85NGNaRnVYaSs2N3QrMW82UEF4d250bjdvNERa?= =?utf-8?B?VUQ0Y2ZjS05jYnlpUFQ3akZKWlNMSlY3Q05nS2hhNGZvVmh1RnBpekFUNFE2?= =?utf-8?B?Yk9DaFhVQ0JtRDBhbHc3bEgvNWdWRlhMWDdsTUlOQWYwQkFRZExrb1hTYVFO?= =?utf-8?B?MjVMZFBpWWhtQTlZNTRzZ0s5UXRMY0VXV1A4dzNXUkJqTUV6QWw4T1h5OUFl?= =?utf-8?B?MC83S0RldGRyRGdjUWN5S0JxWTViM1BTWTVrR0RyMVdGc3JXQ1dlbkgwMWlY?= =?utf-8?B?djJFamlrNEs3RWh5d0o3SFl0REV6RHpNNWJnSzltb2tMWmJGbFpwb1RNUXdB?= =?utf-8?B?Ym5BVzRkY1dvMlhEaEF5WFRQVzlpakNGMWZIRlM3RjB2U3dKTTZ2V3plbUVU?= =?utf-8?B?ZkFIa2gwczBSYjRSeGNocFlXSk4wUWx1SWxZSTdmelI2S0JnV0l4M1lwb3I2?= =?utf-8?B?TFY4bWtNUjlwWjByZzdKVURTcnNFakNXdWlrLzZxUEF6MGo4SjgxY1JUcFVo?= =?utf-8?B?d0JnOFJaU0NpM0FIZ0dZSFNmNnNxdTFKbzVRYlVZWFpCQnVIQ3pESXp6N3lr?= =?utf-8?B?K2s5c1hFckQ5ZFdiQlRDRWNVMmwwNVViRExoenY4Y0dRQ3J6Y3V3NSt4QzVy?= =?utf-8?B?cVR1RWpZdElJU3J3UE5yTDFiMis3MmNoRGhXK211WE1pR3FvRU1pV3FLWk9a?= =?utf-8?B?NjFPNFVyb1NvUkM3NWZCdUJxcnBCNVFRbS9QTkFhdng4OTlpdGY3YUtyNDhI?= =?utf-8?B?TDk1MStBcm95R0Z1bVJDSHh5NHpieUZnU2ZWL0J3Z0pXbjVWTWs1elpaTnUr?= =?utf-8?B?TjNTczE4eE9XZW5maVBQZU9CMjN1Zk1SdFJNeHkraEsxY2EwR2hWL2FhTjYv?= =?utf-8?B?TUgxbGF0OGxldmlQalVzcWV6di9iTzIrNFJpbzNBM1FqSkYzWnowblpHT3g2?= =?utf-8?B?NTFFYkV6VElpenBzSHFRa3NiL25aenhFaTN1M1dWZVpTQmN4U3hhL1dleDZW?= =?utf-8?B?Q1dJSE02TmFpbFpqRHF4SzlmbnR5YjRWdGtqVzdJQTVJcHJWSmExa2JtaGdC?= =?utf-8?B?NU1KaFl2MVg4Ri9Da3FXZXdmdU02Ym1EeStnbTRSZXk0QzNZV2R0ZFltSmJD?= =?utf-8?B?amhKWlRLMFlPU2loS3pYdjhTcDVTRmJNQThkQmZZbzlWVkJHZWtkWUtwcTUr?= =?utf-8?B?YXFQcVFPWEh5TnMydXNxeTFTSFhZVHNpMjQxWEU0SFZVSmlHREhwOTkzNkI2?= =?utf-8?B?alNELzVoR1RETWZZWTVHSWd6K3ovUGttYkFZMCtNRTlZVER6NU1jTlZFNUw5?= =?utf-8?B?WVdEOTJzSnZTTFdvOWt6TW9ldlpvZzFxL1hXZTdqcy9CQ2daOWNJbmhvcXk2?= =?utf-8?B?ZGZncFltSThod1NvWVdVdEx4R2xLZW1XVXBYUUZWU3Y1WHk3N29QWEw3ZnVx?= =?utf-8?B?Z1NaUWtwOTdBbDhiVERHcGFucm9ibEk2L2NPdFpQVURGeS9RdUxPWTBoMVpV?= =?utf-8?B?Z0lyNDJpdFBzck52b3pxTUc3VWlkVzd4RzhDN0xpa0VQMnBldW9OOWdsbHgr?= =?utf-8?B?d3Y4QjdSd1J5L0xaQ3U4aVZRYlJqeXQ4TTROcW16NUdSZXRMdnFuRnplKzUx?= =?utf-8?B?b1EwZzkrOGpPdTNMdHFnU1h6RlkwZXNhNVcrdjJEbHVWWUs2OGo5Tlp4bmky?= =?utf-8?B?L2NyL2ZyRXg4aGxyZGFLK1NQYmRtcDVqSUp2bm96aTBXbVk1YThMN0I5OEF0?= =?utf-8?B?L3Y2ZVRpeUd1OGFlTGpjWDdOL2lxSHNTVWZnczR2M0tONXAxcHNwOTR1TXl2?= =?utf-8?Q?LX9VJmdXOOKGQRtw=3D?= Content-ID: 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: b3043146-b336-42b7-ab51-08da17c56269 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2022 12:02:55.1872 (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: oZnw+JV2c879GN2pjpsl6R8n+Ph77KenaHDGCL6XAwnLsrmoHIevPmLPmXqQrwakQ2isdH87GsXu9Sq4XqPGQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR11MB4407 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3 1/2] libavcodec/qsvdec: Add more pixel format support to qsvdec 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 Wed, 2022-04-06 at 16:48 +0800, Wenbin Chen wrote: > Qsv decoder only supports directly output nv12 and p010 to system > memory. For other format, we need to download frame from qsv format > to system memory. Now add other supported format to qsvdec. > > Signed-off-by: Wenbin Chen > --- > libavcodec/qsv.c | 36 ++++++++++++++++++++++++++++++++++++ > libavcodec/qsv_internal.h | 3 +++ > libavcodec/qsvdec.c | 23 +++++++++++++++++------ > 3 files changed, 56 insertions(+), 6 deletions(-) > > diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c > index 67d0e3934a..b86c20b153 100644 > --- a/libavcodec/qsv.c > +++ b/libavcodec/qsv.c > @@ -244,6 +244,42 @@ int ff_qsv_map_pixfmt(enum AVPixelFormat format, uint32_t > *fourcc) > } > } > > +int ff_qsv_map_frame_to_surface(const AVFrame *frame, mfxFrameSurface1 > *surface) > +{ > + switch (frame->format) { > + case AV_PIX_FMT_NV12: > + case AV_PIX_FMT_P010: > + surface->Data.Y = frame->data[0]; > + surface->Data.UV = frame->data[1]; > + /* The SDK checks Data.V when using system memory for VP9 encoding */ > + surface->Data.V = surface->Data.UV + 1; > + break; > + case AV_PIX_FMT_X2RGB10LE: > + case AV_PIX_FMT_BGRA: > + surface->Data.B = frame->data[0]; > + surface->Data.G = frame->data[0] + 1; > + surface->Data.R = frame->data[0] + 2; > + surface->Data.A = frame->data[0] + 3; > + break; > + case AV_PIX_FMT_YUYV422: > + surface->Data.Y = frame->data[0]; > + surface->Data.U = frame->data[0] + 1; > + surface->Data.V = frame->data[0] + 3; > + break; > + > + case AV_PIX_FMT_Y210: > + surface->Data.Y16 = (mfxU16 *)frame->data[0]; > + surface->Data.U16 = (mfxU16 *)frame->data[0] + 1; > + surface->Data.V16 = (mfxU16 *)frame->data[0] + 3; > + break; > + default: > + return AVERROR(ENOSYS); > + } > + surface->Data.PitchLow = frame->linesize[0]; > + > + return 0; > +} > + > int ff_qsv_find_surface_idx(QSVFramesContext *ctx, QSVFrame *frame) > { > int i; > diff --git a/libavcodec/qsv_internal.h b/libavcodec/qsv_internal.h > index 58186ea7ca..e2aecdcbd6 100644 > --- a/libavcodec/qsv_internal.h > +++ b/libavcodec/qsv_internal.h > @@ -147,4 +147,7 @@ int ff_qsv_find_surface_idx(QSVFramesContext *ctx, > QSVFrame *frame); > void ff_qsv_frame_add_ext_param(AVCodecContext *avctx, QSVFrame *frame, > mfxExtBuffer *param); > > +int ff_qsv_map_frame_to_surface(const AVFrame *frame, mfxFrameSurface1 > *surface); > + > + > #endif /* AVCODEC_QSV_INTERNAL_H */ > diff --git a/libavcodec/qsvdec.c b/libavcodec/qsvdec.c > index de4af1754d..c4296f80d7 100644 > --- a/libavcodec/qsvdec.c > +++ b/libavcodec/qsvdec.c > @@ -132,21 +132,28 @@ static int qsv_get_continuous_buffer(AVCodecContext > *avctx, AVFrame *frame, > frame->linesize[0] = FFALIGN(avctx->width, 128); > break; > case AV_PIX_FMT_P010: > + case AV_PIX_FMT_YUYV422: > frame->linesize[0] = 2 * FFALIGN(avctx->width, 128); > break; > + case AV_PIX_FMT_Y210: > + frame->linesize[0] = 4 * FFALIGN(avctx->width, 128); > + break; > default: > av_log(avctx, AV_LOG_ERROR, "Unsupported pixel format.\n"); > return AVERROR(EINVAL); > } > > - frame->linesize[1] = frame->linesize[0]; > frame->buf[0] = av_buffer_pool_get(pool); > if (!frame->buf[0]) > return AVERROR(ENOMEM); > > frame->data[0] = frame->buf[0]->data; > - frame->data[1] = frame->data[0] + > - frame->linesize[0] * FFALIGN(avctx->height, 64); > + if (avctx->pix_fmt == AV_PIX_FMT_NV12 || > + avctx->pix_fmt == AV_PIX_FMT_P010) { > + frame->linesize[1] = frame->linesize[0]; > + frame->data[1] = frame->data[0] + > + frame->linesize[0] * FFALIGN(avctx->height, 64); > + } > > ret = ff_attach_decode_data(frame); > if (ret < 0) > @@ -426,9 +433,11 @@ static int alloc_frame(AVCodecContext *avctx, QSVContext > *q, QSVFrame *frame) > if (frame->frame->format == AV_PIX_FMT_QSV) { > frame->surface = *(mfxFrameSurface1*)frame->frame->data[3]; > } else { > - frame->surface.Data.PitchLow = frame->frame->linesize[0]; > - frame->surface.Data.Y = frame->frame->data[0]; > - frame->surface.Data.UV = frame->frame->data[1]; > + ret = ff_qsv_map_frame_to_surface(frame->frame, &frame->surface); > + if (ret < 0) { > + av_log(avctx, AV_LOG_ERROR, "map frame to surface failed.\n"); > + return ret; > + } > } > > frame->surface.Info = q->frame_info; > @@ -992,6 +1001,8 @@ const FFCodec ff_##x##_qsv_decoder = { \ > .p.priv_class = &x##_qsv_class, \ > .p.pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12, \ > AV_PIX_FMT_P010, \ > + AV_PIX_FMT_YUYV422, \ > + AV_PIX_FMT_Y210, \ > AV_PIX_FMT_QSV, \ > AV_PIX_FMT_NONE }, \ > .hw_configs = qsv_hw_configs, \ Patchset LGTM and applied. -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".