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 6159A44154 for ; Mon, 29 Aug 2022 14:01:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 92C2C68BA63; Mon, 29 Aug 2022 17:01:17 +0300 (EEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3D60D68B76F for ; Mon, 29 Aug 2022 17:01:09 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1661781675; x=1693317675; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=qCu+sqVp2j0FiOvRKmwvUWzv/E2oCbvDVnxPDrqXSYY=; b=cKtgGuNDBDEo0YSTamhXxYwIgBhr1myh3s7XsWbFVHONiGjircA++WM0 juCt9kJ9n5GzmRNslcP4oz6SX4vcNAPxsM9IgSNYksyWh6o/c0gBaW7vd G///0NR6pbCfYDAeEc++9VaR5qdwFubIjslkAB9Z/xiaO4g5lbqIvh+HB vAU8fD5BPiRH2/g9vb1DV0s4dNzIoJJw/sWOSqK6TiloITd6KhVL1yU1k boGM8y/i82qmY7ZhQuRFSP7R6FEgIk2f8RAdlnNNSoiRU7+Kf8Utm+0HR GWq9TuJ7Ww7Vg/gqlmqr9wqPZyAEwOtAda4eGtePClC10ODwZNXTHQDOl w==; X-IronPort-AV: E=McAfee;i="6500,9779,10454"; a="356613714" X-IronPort-AV: E=Sophos;i="5.93,272,1654585200"; d="scan'208";a="356613714" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Aug 2022 07:01:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,272,1654585200"; d="scan'208";a="611298036" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 29 Aug 2022 07:01:08 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2375.31; Mon, 29 Aug 2022 07:01:07 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 29 Aug 2022 07:01:07 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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 via Frontend Transport; Mon, 29 Aug 2022 07:01:07 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 29 Aug 2022 07:01:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GyIhNjDzFXz08+KSjgJQJhccbxEJ0AMgXAV/9Q1wk/CJXm0C77HOehfd5JreyUAW+RDuaJ4AH4R8vxuDKH3KXAk1CbJCbqZAcpZURUyZ6+oOOExZchWdZuTmX6X8DyLubH7REY+DLQKhOAZrCgp8uM7gPt9soPZUGxtNRPkiQQ8nJA6p8FGCINbd7q2NnFuVXagY4aE+L/1CdZo0rYj1T6AmrYcz8UQzkjGhOBexFEYjnVbdnLC3mLTgXyWD+z1wKSQG6ApNZJDodWfP+chKQ/3hrhEZi8Qvv3vYtmeYL9TgGNznAP7L6czhwn2HfdbPiHrdqZBUhq/T4BvfvUQECg== 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=qCu+sqVp2j0FiOvRKmwvUWzv/E2oCbvDVnxPDrqXSYY=; b=kfxilvDFk2/VCKzfAZQFcCYBantny+iwnwCWkLRq6JgP9FzjLB27A2Bavxx0dMiZ7A4nnQFbFmnWJv5VV9T+Qm7XWXYGdq5G5MOQ+IIM6VH8SdvKcJqTd/XNFrpitrjCBLe6+mIYZhQ0MPok7huUeNeGso4XPmwFRk+QoQ99BE8g1snaQ3DidrEPw3T8fAyB7qO32w0P8+Q9ZRdzWyaSB8fKOJ2CUyc96HBB15nu3IAXmMhl5t3PWZK7bqbxN8sfPyLiuFnWyYQs7tQVVrbh67Lki5secNMfeironfWMgrjrBjm4VAOezYdzLG2zER/0udsZoo4drcdLxy45v7KZyA== 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 SN6PR11MB3405.namprd11.prod.outlook.com (2603:10b6:805:c0::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Mon, 29 Aug 2022 14:01:05 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b%2]) with mapi id 15.20.5566.021; Mon, 29 Aug 2022 14:01:04 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 1/2] lavu/hwcontext_qsv: add support for AV_PIX_FMT_VUYX Thread-Index: AQHYu5kOmk+o01FBFEqSCxkvkQhNOK3F6FkA Date: Mon, 29 Aug 2022 14:01:04 +0000 Message-ID: References: <20220829072751.22395-1-haihao.xiang@intel.com> In-Reply-To: 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: 3a7a3848-536b-4da6-dc94-08da89c6e9f1 x-ms-traffictypediagnostic: SN6PR11MB3405:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yVqp027ReJfUSQng+vRhx9qDWDsKlwvYnyIh0DgyLSGhHUMv9I474ceC9ctwvV4jy37JgEz3X1S6WRlDwXRC8LZsCQXgdfhZ4zo8A8bqJBFjccXVsRmhfmpPTqQh3qJpSXz0fWJ3OUfp78oGAWlDRd+IcsizQyuitzURuOFbZkkj9mRwWs4Mk8m6l938BYJpdtbKygFsvJLYHZEqHbiiJTvVwt6W+qarWTKty2y3Xw7Upi/Gc5DcjVN4iLGrj98ymm0Ly94jlo/3Ny+7V8g2nZt68r0Yer89TBDg1ra7e2LS0KRKRMMbiRdYMDiQoTd4tj2pGhUcjUY4GBp9lyQWvDpESwaIlTeZE/tGwmeLV5TONZcr0SOHtYUUaDsfp9e1+CY4R2HhEvg61cL667ZZXmKQ4DBtyJgisE0JOhUluzNeq6UO0tXzoQAg9lvVHUoDVBzNK33xBS/7YkzJPvx58U7jUXmj+Q8CBLCwqUodH92Y64ZfOJpixWjEAFaSvUo4LH3Q9M5L/SGyiQrB8K14btSon7CaxSRI7tbslM60IKlr/9105QRQCqCnnNbRsm8NqITQf0MEmoSBglSuYz0IDs04AZwuncNua2otz2ca8CGRvdru0AwNFwIpIvG414a3rIC2e4Hy+0rmYiZ8DExdAiE8+dM6X87FwGAa3tInAaj3wlCNP0GrL34wGJK7Ru9ZtqF+3KThdItVBgHabHOxCw6JFR+BWhvXz56KEkxK/Y48EgK7Nuz9uIVk/+csAxlGO+tKCVzC3i/XWIVFBa6uf2ITnZNM4wFZPJDyM2UKW2PE7kyOAOgDwp2QiMB+ftyD 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:(13230016)(346002)(136003)(376002)(39860400002)(366004)(396003)(2616005)(186003)(122000001)(38100700002)(83380400001)(8936002)(5660300002)(91956017)(76116006)(8676002)(66946007)(66556008)(66476007)(66446008)(64756008)(2906002)(71200400001)(41300700001)(478600001)(6486002)(966005)(53546011)(6512007)(6506007)(26005)(6916009)(316002)(45080400002)(82960400001)(36756003)(86362001)(38070700005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0V1cDlDMmdLajI2TVZ6VDlpekl1aWdUSzFsSVRUN2h1MzdHMTBIeUwxK3lO?= =?utf-8?B?ODhrS1BEVXVDYkxPcytYb2M3TTU2OFlXaWkxdlJZMWF5eU1FN2dFcmpoamJC?= =?utf-8?B?ZzBuYVdlemliV1ZyQ1NuZ3ZDNEM4eFo4UUwyY0N5Z2owa3k1SVY4RFJFZnFO?= =?utf-8?B?UjhFOHNIeEtIN2lxQkpaRWpiclZaN0NOYmJSUEl2bFllTGkxRkl3UkxOaGVx?= =?utf-8?B?M2hXQVNtdEhlT1A4T1p4QjlrclVZSTM0c3JxRExWWWJnN2prTG1JSy9PWXg0?= =?utf-8?B?b0hxV00rbnhyTmJYSmZZdndaWlovTEVBQitqNkg4VTU3L3JYLzloUElIOCtT?= =?utf-8?B?aWQ2VDZYQkpLcE5VTlZzdXVuVlFtUjFXNlM3dUtsc2NpZmFRVWc5Z2VVZGpF?= =?utf-8?B?MGV3bnMzREZ0amF2d1E2NXFJUmFrMUt3QUNYeXFpU1VlYU01Wmt0NFRxcElW?= =?utf-8?B?R08zbXhDRXBRMTErTjhML2k1eVhGdEpVT2hCNTFSVFkyTVZJY3JnQVNyMllO?= =?utf-8?B?M1g2OFA4RkpiSEhwZHl4ZjJqZlcrYmRrNHZMbERNVGQzOTBCQXZwTmFOay85?= =?utf-8?B?K2I0NlM1ajJpWmtNelpYckQ3VEUvV0kyOUs3V1RvSUs2MHJqYzFXNjAyWEVI?= =?utf-8?B?RDlUOTJxdlU1aXVVNDluWWxoYmtJbXUzNUVGaDkrWmVrYU00SUhaQkN0ZXZk?= =?utf-8?B?eDAvUENpOVhlc2JVQVRVMDlvcjZROFBkQW5jMkxNZ3AxaGNYNk1QWWdqVWpH?= =?utf-8?B?ZnRxQ0NPYUMwMUpQQ25WM0lWQUorRGJONXRlQTlvaW5scFFpNkFPcUlRL2t0?= =?utf-8?B?eDBMNDBJRmtESVdNZXdkUC9EQXBCd3BTL1I4cUkwVG5OQjVjNmQyOE1aQjVj?= =?utf-8?B?SmkrcXVPMkNJNlh0RFFoT2RxWUlmTG5Banc1MTlkYW9RcVE2SUVFTHdaMW9o?= =?utf-8?B?SkNDME0vaUNSSGQvWEJBZEFub1ZoRkJvZWxILzNSMmw0amVHMFU5YUdCa3JV?= =?utf-8?B?M1dVaVNWVnJuVEZTdTdRaVM5aHJGdmUxazlZdmkyY2RsTnNRa2RaSWZZNGZO?= =?utf-8?B?MkF0SnZsSUkxOTFFSGJ1eW5HbjFpZnFiNkZwcFdnQ0xHbTF1YngyK3d1dnhU?= =?utf-8?B?S0lEaXpOV0duVzhWcU9FNGNGNUE5bEk0NDZFSWlMcVRWdFVWWnRKbkVqMlRV?= =?utf-8?B?ZVZiV1Bjci9Pd1ZWUE1BWFNuM05GRjdjdmJBM0Noc2pRYno1RUtSbUZZc2hj?= =?utf-8?B?cG1YRGI4S3V2U3lGVkVHaDJvWTc4QlVGNGV3K1h1bTdUVU8vSzhQNHRLRnJN?= =?utf-8?B?YTVtK2dCUlRrUmhvMjVzeTlLdThKRkNLVFhhakVqSm5MbjZZSzZseWRnQlBO?= =?utf-8?B?aVJ3c1E2K1JJT3Q3M0lSamN6S0ZLV29NZUV4S1QrbmtvZkp3MnBEUXpsbThQ?= =?utf-8?B?ejhaQUZ2TUVMdHB4dzY0cEhKUXV5ZE1HM2tHOEhoRGJPZFJqK2FHMWhEREox?= =?utf-8?B?aThjdHVVNjg0RS82cTZiMmY2RnZYclRvT0hySFZ1U1hmaDFqY21xNmxvb1Mx?= =?utf-8?B?WXZmQUlGZzV5eGZFOW9DMCtoZ1ZCQ1RFVnhOZVhRMWVzSk1nVW5VajUrcDAz?= =?utf-8?B?K2tPOW1laHF1dVY4U0FVbEdNMEhtUTZrT3NhVStYOXpDOU8rNEtwRFdxMXRn?= =?utf-8?B?aGVFZVVZbXFYUXphNU9zWkIvRlJqNlp3d0NSYnhCSlVnaGg5LzVTNVdTM2pq?= =?utf-8?B?UlBnd2lud1h3MFlwcW8xU2FLRVdOZFdYSGRxTnhudWtFSmg5b0V6WklKR0RT?= =?utf-8?B?YjNwbjhLTk5qbWFqZ0hTZDF5TDQ2eWpIV09IazhNVXZ6ekpHd0xmYVluUnVi?= =?utf-8?B?Vy85YjFraEhRZnE1TzVNRFNLTmkxdDc5SGFGendKVkRiUjhrTS9vQ0IrVUV2?= =?utf-8?B?YkJIS0gyVlJlbXB3K0g5d2VaelgyRTA3SGhTeVFWeFBqRDFwb1cycU1IZXJ3?= =?utf-8?B?WU54TkhZNTlsNjNkS2xXb1Q2STVMUUhxQUxFMloxY1lMeE9rbkR2WXI2T3c3?= =?utf-8?B?VWhWMVFpUkNPMVA4MlFKdDVVeGFoVGIrM2Nua2srT3RwNDNpUUYxdFljcVlW?= =?utf-8?B?a3IxRkg2cDB1cGd4NW9la1U0MWJlQjdwVzlibEZRcEZlT1kydVdLdHZ1OHJZ?= =?utf-8?B?aEE9PQ==?= Content-ID: <1F3B0E88B140D54DA2BF82DA33FF8CB4@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: 3a7a3848-536b-4da6-dc94-08da89c6e9f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2022 14:01:04.7505 (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: sKTAAhXHDQZ1iE02psoLm/i5LbuRj+Yrqiidzq+gOVjXIPZIMw9H5exkx9QsI26xu9Fvime+hlmFy8+BDC5SzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3405 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/2] lavu/hwcontext_qsv: add support for AV_PIX_FMT_VUYX 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 Mon, 2022-08-29 at 08:17 -0300, James Almer wrote: > On 8/29/2022 4:27 AM, Xiang, Haihao wrote: > > From: Haihao Xiang > > > > AV_PIX_FMT_VUYX is used in FFmpeg for 8bit 4:4:4 content on Intel HW, > > and MFX_FOURCC_AYUV is used in the SDK > > Sounds like you want the VUYA pixfmt instead. AV_PIX_FMT_VUYX is used for 4:4:4 content in the VAAPI path, AV_PIX_FMT_VUYX is expected when creating vaapi urface. QSV is based on VAAPI under Linux, so AV_PIX_FMT_VUYX is expected too in the QSV path when creating vaapi surface. > > > --- > > libavutil/hwcontext_qsv.c | 8 ++++++++ > > 1 file changed, 8 insertions(+) > > > > diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c > > index 510f422562..a3350eae0f 100644 > > --- a/libavutil/hwcontext_qsv.c > > +++ b/libavutil/hwcontext_qsv.c > > @@ -119,6 +119,8 @@ static const struct { > > MFX_FOURCC_YUY2 }, > > { AV_PIX_FMT_Y210, > > MFX_FOURCC_Y210 }, > > + { AV_PIX_FMT_VUYX, > > + MFX_FOURCC_AYUV }, > > #endif > > }; > > > > @@ -1502,6 +1504,12 @@ static int map_frame_to_surface(const AVFrame *frame, > > mfxFrameSurface1 *surface) > > surface->Data.U16 = (mfxU16 *)frame->data[0] + 1; > > surface->Data.V16 = (mfxU16 *)frame->data[0] + 3; > > break; > > + case AV_PIX_FMT_VUYX: > > + surface->Data.V = frame->data[0]; > > + surface->Data.U = frame->data[0] + 1; > > + surface->Data.Y = frame->data[0] + 2; > > + surface->Data.A = frame->data[0] + 3; > > This will go wrong with VUYX. You need to use AV_PIX_FMT_VUYA. frame->data[0] + 3 is valid even if alpha channel is ignored in VUYX. Intel HW doesn't use the data in alpha channel actually, but the SDK uses Microsoft pixel format AYUV which is the alpha version, here set a valid address to alpha channel when mapping a VUYX AVFrame to a AYUV mfx surface. Thanks Haihao > > > + break; > > #endif > > default: > > return MFX_ERR_UNSUPPORTED; > > _______________________________________________ > 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". _______________________________________________ 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".