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 10DD142928 for ; Wed, 6 Apr 2022 08:15:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B0C9668B211; Wed, 6 Apr 2022 11:15:19 +0300 (EEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 288BD68B1E6 for ; Wed, 6 Apr 2022 11:15:12 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649232918; x=1680768918; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=VvFtRpTl+g4hzEIesaJYv0hOJ+myGsMMICs+hDWWltU=; b=WBW8JzvNPJrAAv/4+g7s16xzuOVwiRMN8gX1NQ1i7XmWi5VsrIFn+psD /NoVeGdqa62DOZuzxa+yRMkGbQe9FII4n8D+g2U0wHym7CzgMx1+eKuKC 8yjeEloHDL7FpPj3YMlvqknXEj38DX4vTYxT9CcFR3cgRSYTAqmsvRRxx zM8a8uZdxyKv+VocTjcIqPP/5L/n4vbislgNuO6I6GuEtO/n+HxfgCHMf PT2mKq8EjS8nZBoyID0cQ7Bmq8b8ObK4QtCx0mYGscrCVmxtMKF9qb9lN xwwF2xQ/fjTJ7Vli9Ph22eE00sdHDDJcU3QiRqurfNejD087GHNqaWWME A==; X-IronPort-AV: E=McAfee;i="6200,9189,10308"; a="260680928" X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="260680928" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 01:14:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="588275832" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga001.jf.intel.com with ESMTP; 06 Apr 2022 01:14:54 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx606.amr.corp.intel.com (10.18.126.86) 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 01:14:54 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) 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 01:14:54 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (192.55.55.68) 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 01:14:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LRAnA0JwbKjb9PrLAzU4tRF7pM9ah3Auzauq0F4vyUwY+VogCgczYh00D3oNO0+V27iX9vYp4cnDiA0feXjDOjxUxezHi4vFHVThnCuNZbxCHIOJaLHaUazmKaXtEbwy5xFv8l3SBtmiiwQBHevfHvDXG8VuHkkANs69u7+Xk+Dxj+AShHrCutpXIPeTLgL6aBq5yLfkb5fxnLhloLHcQ/bA8D7dTu4QNqTREZ/L9PCkvo0aq8Nh57WF42RsH9a78aqWZGR1TaoY0l4tbLaZgyuSkmoFAGOmOi3+hRR6uXk/fh5wyfBZ7P8XNfIe4aUp4JF4IMbMIbF0KuE1VOXw0Q== 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=VvFtRpTl+g4hzEIesaJYv0hOJ+myGsMMICs+hDWWltU=; b=A7FmtPKNV0yqAD5aN3Tob9hijLojDN40CcAHb62vR1AEzx/ndFEc8KkT4mFkdEwkDiEIkY3VfXOZlJMHnY1Y69RGqhCsUb6TunyfybmEOx63oKFWM3WC3K3Bydt9XYCy05e0qbEIfjZxSuwP8LtFWq5lxtJlMuterv7Y6l0PEzSq9sLgt98AO2baE7rPBiqAJHZcF9sD9nqH7vO368nACIZJEB9vx/eo7xZOk/Lq/HCN123kNzDL5O/KLmcWNDvRiSk5VgjWEj1Xo+rT5EEtKXzRIeQKbcNFIFrrM3JLjwAMEQuJ4IKX4FkLzPb+Iw2mJiatSbNc8kO585FcAdwrdw== 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 SN6PR11MB3038.namprd11.prod.outlook.com (2603:10b6:805:cd::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.21; Wed, 6 Apr 2022 08:14:52 +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 08:14:52 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2 1/2] libavcodec/qsvdec: Add more pixel format support to qsvdec Thread-Index: AQHYRnUp5sBgVgKyLEa5JWzzadbwiqzij9yA Date: Wed, 6 Apr 2022 08:14:52 +0000 Message-ID: <8298da1c6820cb1238dbd638bda89bd40cf20e99.camel@intel.com> References: <20220402093553.965954-1-wenbin.chen@intel.com> In-Reply-To: <20220402093553.965954-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: e96514ab-2981-47c7-30be-08da17a586af x-ms-traffictypediagnostic: SN6PR11MB3038: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: 5awqrNDbjqVX9KTEG2U0w1CY7GBrje/X7uauPVZpJc7Dtcmhg1H4xvS7ridTnyZ9MtN6bHK7q/BrKhFm0n6rq3vd8cSRVof+9Ku3rWAskk09OXFoHyElX49g6SbMtlDEFVL4B61MDhsVEWbDT+uzleXzvXuLq75FVt69Kwng0cu70AKRKLDg3juckfCcEVCSNG+I4LgJk8HneoIjOZ1sQTv9P6lIXcCeJzssKH4X5M+Z1fkjZKolXFVpwwDDoDL1Nxc/ffsoNT+S07b0TjMt4WVanjTDCxkP8y42Y97vXhkjXmGs3AeLPtO7Pc4LydQVE45yatS2gP9UccneDzoR7DEoJIZstblTktWqlJPIKtsad+KftJJdcNY/XTswdHU9z7Re3u38cjGAAts41gYFsjs2HAHgfIigFzow8Xr75JGIhkF4QigR14NLeW+98IB266WTu9g/bqwfi1pmdcUCOKAq4tmoYX+tvppNt2YV4hdKHRQsfdroE0+ueNVycKkjvms1DGdnlr0d6HVTfkAPBEF/bGxQtqPRxpGnsoP9pDw4TN5AWh43GHu1/DkTMJSOJnG9gNtNqGbP04qjNTyN6MQvV/r+Yl1PY1gPlMn2vtl7QwqCDyI9jWly/+/Xd18kJwzV0B40/o6FPxj/sv5/OuTcs0arapXD+yutzuD2AN4uCXlKYS7/UGVLLDg6BUfuyevHablV656ti3RCjxC6EbvdCqUJvqn10D59DkDaGoE= 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)(66556008)(8676002)(64756008)(66446008)(66476007)(91956017)(66946007)(76116006)(86362001)(38100700002)(316002)(6916009)(122000001)(38070700005)(82960400001)(6512007)(2616005)(6506007)(5660300002)(83380400001)(26005)(186003)(2906002)(508600001)(71200400001)(8936002)(6486002)(36756003)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjZwc3plSmlGQzdOYUhrb1Jacmt1Mkc0YUYrdk5DYXJ1VmM5dXh4Z25SZGsx?= =?utf-8?B?WVZnOFVlczlKQkw2RHNpV0Z2elM4MTlHa1RLREFtVmp1eVZxVy82a0pUbWxW?= =?utf-8?B?RlVDRVVqbXBoUWdUK2Q3alJyc1orVWJwVGVzWUliMC9Mc1dIVm1RVGdJOFp1?= =?utf-8?B?QzFJcGRtaytNdFIvbHhGVi9mU3U4WVBXanZRelAxTXFaN054dHVSTTlldGJ6?= =?utf-8?B?MkJ0em5XaEJ1c2VmcGxoRis0MDJDZFBITmQ1WHhoOWhaalBiRXpueVlRU0xD?= =?utf-8?B?VGcySHRvZFJDaXJFREEwTWN1WTgwa1VBY0Mya3p0aitYd1pQYWwrYnZKMnFp?= =?utf-8?B?L1BSQm5SRTdXakQxZDdHOWFMVndUKzZvd1NOa3FQQk9aUThGeG9EYVFOZW53?= =?utf-8?B?MGllcGphVjRYS3EzUVVOTVdtTEhiOTdCSHB6cFhUSDBGb3VTbjVCRGsra3FK?= =?utf-8?B?L3R4Qm9TWTNKSGN2UDM1OFZnYXMzWkdDeG9ya1RHeXpjRUE0OUxobzk3TGhP?= =?utf-8?B?SGlITGl4TFBlUFEwNE42SVMxRmthTXFTNjcvMGFFcE9LRkpwVHRORUpSRVVv?= =?utf-8?B?MDZwQmtmcTRuQWs5Nmw2VTJTZlJpSENkSWFPMlpuQTZWOG00NWV4c3NqT2pO?= =?utf-8?B?WFAvTDFmQ3I2Z2RBd29iemx1OFhnSmJ0aDhIMjBkaTcvdTQ1WEMyam5YK25G?= =?utf-8?B?MjFvMlVxQ21UZG4yWm5UOVhQZ1o5S1BPNyt5Uldyd2lCUEpKcWVBUktwWEpS?= =?utf-8?B?NVEwZXZjaTE4Q3drSC9iQXJkOWpUZFY3cVlLcnBtR0hsZEg3b2pxR0RLcUly?= =?utf-8?B?MmVrMG9VSEhGeTBoTUlsQmZqdERlS1pUQm51M1BFUWVoMTdJUHlWMklPbE01?= =?utf-8?B?SURaakhZb2tuQlhWR1N5aDlWRlZEU2hyQkJvTE9WaHBTSTFzSDdUVXh3cStR?= =?utf-8?B?ZjJZNTVLeG5JazVXNEhITndqZ3Yza0FBMWcwQ29GYzVFZEVidVp2R2k5MjdM?= =?utf-8?B?R3IvdmtVcXhPTm8yN2Y1Y2JiSVk3UnhMb0VhV3ZycFRwNzByNmRRaXg2cTg1?= =?utf-8?B?WUhtV0diUnlKQ1pwNEk1Um43NkZ6REw5cW9MSE0rQjd3QzkvU21GZnc5MGpa?= =?utf-8?B?Z0FBQS92VDBYTWo0VVBwcEZlSjJCdlAzd252Vysxc1QvNUs4Uk05RVZLMEcr?= =?utf-8?B?SkhVVzZtdXorMkhSVWRZRUIxMkxBVGg4MTFodDFqU2tiNHo4Q1dhQmFzcDJF?= =?utf-8?B?MGhIZFJUeFhjQmw5SnZIZG1nczBuazBjT1hDckYvNE5uK2MxcDNaN1k0bzZ5?= =?utf-8?B?RkIyRXpranZnK041cDg5eDYrS3YrM3BLQzZ1MGFMcXd1WGRQdjE0UWpKamE1?= =?utf-8?B?YXVUMXNFQ2wrWjBUYllJMXcvalhkM2VaM0ZibzBzSXJPQ1ZIOFhkZzFHbHFh?= =?utf-8?B?aG9BNU9mQmhPMEFPMi9rUS91S0pvK0d0NUpsUHpTa1BlM3VsWFhMUUg5K25k?= =?utf-8?B?Y1dEUWU4N3Y1amJNcjlQVFJPUDA5Sm1vOTJQVEp0MCtYNkRiWWNzUjVlUEJE?= =?utf-8?B?V2FZaVdINUVFOTV5V3hYMkpucmZZUzBoSDczQ0VjOWkwTUFGTmJPN1RxM1dD?= =?utf-8?B?SEt5aThGTExvSFpPL21zNnYwWXo5aG9mT0Q1ZTdxQ0VteDdkOUxuSE1UQWoz?= =?utf-8?B?UjEycE1sd0VBSVR0enZQc3AxS3pUbi9xTWRpQS9HOWFoZzM4eGdrTDVVYk9Y?= =?utf-8?B?cnZ4cXNWTUtEaVZTN1FlWURlQUxpTFk2TDlIekRSYmFDdXRnRmVNblM3aXUw?= =?utf-8?B?Zytjdk03c3E0SjY3RVJHTmRHRFlQT0RoSjRIclZCNVc1ZkcvSHZzT2tVek9Y?= =?utf-8?B?WGdQL3pGOEJyQVdTYnh2a3p6aWFUZ2pncXFTUngzMmZDLzZNMFMxeHQybi9X?= =?utf-8?B?K3ZSekkvcmNlL3hhbnFTR3pISE5sellSZnBvbkxUc0hlaStjcTNJZTJaVmho?= =?utf-8?B?TS9HTTNUK1dEeC9HcW1lclNGeWFSMTRZQWhxdDhyaVJEbzlUOUxadmhnN29S?= =?utf-8?B?UmlsclROTkhjOTdNSEZlMkphZkp3bUs5NVhtU2xkMEVLWHZqdXd0aENDT3R3?= =?utf-8?B?N1BYdEtmNnBiQmlJd0FKSnEwUEZteXN6NUQrQUxsaVhETnpoUW1jVlE1bWNQ?= =?utf-8?B?eTFvdXcxNGZ6dUVldnBsU29RSHJ3eVdtTmlGZlhxbWdYL0xVMGtvYnpLNjJl?= =?utf-8?B?RFB6RnZweXkwS2JXWGpkZWxOOUNhQm43blFMM0pLMlpZQ0IyZi9tQWxQa3Vp?= =?utf-8?B?NnN5N0JDb21lbEYveGFiaDdEbFI3NTN0QXhkQnQxQ2J0R3RzUHZMamZpSHlo?= =?utf-8?Q?ZG+IY15WXnGCNQ98=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: e96514ab-2981-47c7-30be-08da17a586af X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2022 08:14:52.1767 (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: NMXRcJ2h6UsfEE3jNwHXXLbGmRkfFPghoKa+maTFaD+qnjIKw7TSXF2YoT47GSf8v7A51plROJEeGT06A5PdIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3038 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 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 Sat, 2022-04-02 at 17:35 +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 b75877e698..cc1352aa2a 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 6236391357..f1d56b2af3 100644 > --- a/libavcodec/qsvdec.c > +++ b/libavcodec/qsvdec.c > @@ -129,21 +129,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) > @@ -423,9 +430,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; > @@ -990,6 +999,8 @@ const AVCodec ff_##x##_qsv_decoder = { \ > .priv_class = &x##_qsv_class, \ > .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, \ I failed to apply your patchset via git am, could you rebase your patchset ? BRs 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".