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 B43A742234 for ; Sat, 30 Apr 2022 15:08:11 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B563768B251; Sat, 30 Apr 2022 18:08:09 +0300 (EEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07olkn2011.outbound.protection.outlook.com [40.92.15.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D680768AF4F for ; Sat, 30 Apr 2022 18:08:03 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CVJqnpiVL+Nw8k0c7MvhTYggsDxF+zsfQuaYaaVSNHuSjvjnye8WzWuZdeFExw1CysFIOuIRPHJIQJlNr12oxXLJIRrssMdcRLNDx0bdWT1qVVSJw04CF/u/t95H869JS/QQpPJEfJUYmQ+KjtnplCwI5knv8qvICnTC0leW/VwSL6afkYstl5dIk6HhDeybXcRw+KKoogjXnSW4SPSwJm9vT3hAgjTz0sPBo2hA4JJOPaAx4dR8N+PhzOx7EmZGyXzU0QW/+18cK0h3HH0Oy3mW8S2FW3ZtKrSwqx6Hs853lQ3EhuUIdnosq8J0iyQMwIchwJd6gRUoi41b1NxyFQ== 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=BKAPP1wufTOmH9xvDB46GTUPXxT76moqkifsl4YQKA4=; b=lUxeIK45iecyNWLmP3ZmvQfM02ZaZ10oJsSlM0KbYzARlMvvGSvuo/YKm2swIKM9d0ZObG8u8e7WKQM2xkIL1uBo/STnxTfrhhsBqrS24fpI3szZwjhme43fqCYPnEmFhvhtnRNObklD19HaH/d1iC0xCVSrfzFYDUyYEInNZVoRxTPDLgrk2ForeI+a1Qj7ykLTtu8LYlxL4izC4MBIAPyQzmwg+gvGPBrk8q9+1rCW6y1ZvxIIIf3cKvyZhTbi/cOiZVEpJgW7NfOlrMznW+HgF8SpdGKgID2+2XnGhl8zF8DbfXyw8aIzUh0m2LKzMgH4srMG/ICaMQmgE3IrnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BKAPP1wufTOmH9xvDB46GTUPXxT76moqkifsl4YQKA4=; b=WtTCGAh7IsxrMwmGxwpW+6sJq9AEoY5xv27f4f0ZTEXoWJOogSPe5ZnxQ2OSm/r/aCyVE0GTqeOua5lP8jB+dt/YlqAkRTILdcRX3N5V0zDAU03E6w9KHD7GdumToupRHRLNWu+iswkuU8Z/p3jX8eKF6tW13SaWzeuB2N4ZcJt1N9cvP2FLcsci7MSfpefd8jVHbF0Re+GdMUzEUKjp9WHV6yYBSQXlN3olskvMJ1yX+7f4h35FREKdFReDZHfeaVyZ01jBG+6jz5oVaKX6+3/rfMq8K6enn8/zviXOgkEfm0qtTYRavgbyszX2HkgM0TE0xJrmv6vQVj13YXZHFA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0102.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:147::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.23; Sat, 30 Apr 2022 15:08:01 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::7472:6f83:eeb:45e3%9]) with mapi id 15.20.5206.013; Sat, 30 Apr 2022 15:08:00 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 4/5] avutil/hwcontext_qsv: map QSV frames to D3D11VA frames Thread-Index: AQHYW7ZUGetR/tfOwkOKMC49Ob9RSq0IjtUA Date: Sat, 30 Apr 2022 15:08:00 +0000 Message-ID: References: <20220429104505.1747-1-tong1.wu@intel.com> <20220429104505.1747-4-tong1.wu@intel.com> In-Reply-To: <20220429104505.1747-4-tong1.wu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [2zqyBL3g44HfIkJOPe8oKbRUjT1kI5tc] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a8e25c2c-e20d-42c3-78f6-08da2abb37c3 x-ms-traffictypediagnostic: BN0P223MB0102:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j6wvFrO3isv4yOWel1UqW1jzlm4135qXPZiU3YigfuMuO81wMdhahbC/ik6IYCHRK13NnMviKsnGeISQ54C6SN6eFNPVeaDqZd2zJyCQeRSZJNvwOWpApvFOOrFUvgzHbKohIL1MMoraot8aWiVHg/B+ce1Huk4/vBNlXD/1rBdTbehGLY3bYTDxJu3huuhmDVXX3WTqwe+7E6or8B8OHKG/BWFenOa6xkivOK1ja/8IHLZlslk11F3+cp6HB5k/mcVPeInyoMwW4FsPXoEoSiSndwTVuToleaaoV5NjkBO8tSqSEsEXQAieFa6Cst1oDhhXI9RUQBRoogj4oJZcx09fGEgqrODXzPgHdTBaVgNBmbTlJ7ZCAllh5OKLUHAN2/S1nvyOKGNxmFrVwhrumoLctz7qPArtAD8jngXYUa5bm2AQpCQjcgLpDvcrFNQAjZ14jA2SSIRvgPpMzWgj58/bjOlwCVwdP1Cj97qRr8NIN3Bk6TPzAgeJprySIN1d3Ftq77NyuPakM5IOn7Ww3WNiL8lvre6CMtW1lowpMZigOnqLBjg4wTD7wRz2SzILDUHMmuyuY2zK9ALSA0FZNA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnZFUGs0WDIrbFJXTnBabkdDSGdaQ0JONmkzUDVSVnJVVURYM3VBbUVYc1Zp?= =?utf-8?B?K2R2dGtLNWlDOFRpKzVGVWh5bnMvWFo5cWM5bXpiZ2c5TXF0R1p6dFJETUdN?= =?utf-8?B?VTMrN2VHRlBSNEZBN0F5cWZRUmdtM0RnSXMwSWJpQVdxUGlwV2FrZ3JISXR1?= =?utf-8?B?MXB2VnIwbWlqbjFuRTl6WERlUWVDNXd6Qkh6eFVibHZ0Z0hSZHNySkhZRnlQ?= =?utf-8?B?R0ZMYTBKdEU5RDdOa2xqN0NiY21qaGV1S1k4OUVrS1J0dkxvTnRFOFJkTVdL?= =?utf-8?B?ZVR3VzkrODBJRlQ1WFZ6UklkemNlTitKcUhlUTBSd0IwR1lsQzdEUW1TREJx?= =?utf-8?B?akp1Und2SWVIT0daYktJM1RXZzhWSG5oMkhwMjVNNzZEekR2ZWx0WDZzM01T?= =?utf-8?B?UFp6dllvZ3JsWnpWN3IyT01ISC9IYUlqdzJyUkpiTkYveFYxdUlYSDhEZlU4?= =?utf-8?B?NWgxWmszMEdtSThUVWVsT21nN3h5R0JNWm1VTmkxS01NcUZhRFh4U0dxSGtF?= =?utf-8?B?ellrS05Lbk1hUDIwaUQydE1LbllxalV5UjlhQ3BMVTBzWTgxM1ZyazJ6bzRW?= =?utf-8?B?T01WODIyQk02MGhjZ1FmRUhJWW54Y1kzd2taNUJ6aTJCL3ZEV3NzYTRRS2FU?= =?utf-8?B?KzRiOGVNdXdEVG1yUWdYbEZ3bStoUkF2Sk9Wd24xTXoyOTExTi9DVGhmcUdO?= =?utf-8?B?QUZZMk1CQVA3SnE5SlUxMGdGZlJaRjgzM2lmWkI0T1A4M2V5N2pIRjBmdXBQ?= =?utf-8?B?NFRGS0lYUDVPTEFZb0pMSHljM0JTMzk3YjRRQTMwN0s0NmFOZE0wUVUrWENM?= =?utf-8?B?bTFXeExDR2JYRmgzcmFKTi8xVEZEeHI3dThrNXBCekRmQnY0UzhrcHhacDRs?= =?utf-8?B?YW5JUWVVaUFON293UkI4RFVQRlZIb0sxU2R5Lzd4aEVPaFlkTDFmeG5RUGI5?= =?utf-8?B?V0xyMERkVEl5OFJZamNhOTVONGJpTytqRitvSkxtL1FqQk41YkZDQldHa3ZB?= =?utf-8?B?ZE5qN3UyaVBXZXhjVERBQlQwVE5KcXRFcWJRSzhKTXdyeUtjTlUxMmltR3Bw?= =?utf-8?B?N2JqczdlS3M3UUNVVm5IeXQ0VjN3SjdxenNVNjFtRU5JUlVSQnYrNTRtdXpU?= =?utf-8?B?WDludjlMRUMweFI2RmdRQ0M2OVpBM0FKYVJJVGptUjBhZ0VuSjdmSzZzaWxJ?= =?utf-8?B?Zm1LYkViWVJyRnlUTHdaN2F1YWFyelVBb1d4enpRM1ZjNFgrRTRwUkRyUitT?= =?utf-8?B?d2dQZDVjMU4weFoxYURJczZ4eWpjZW1FZThqMlR4TlE3dmIydWJ5TnE5VW1w?= =?utf-8?B?RGFWdjhrb3BVb3BVUE1BOWxjbm5sRlZ0NjNKU1oxRS8zNEZHSEt1b0lDMzdY?= =?utf-8?B?U1ZTSzZ4aUp1UW1CZlVJZVBKZFF4Rk8xdTJkelRZRUlmT2kzN3hsYTBiNHhy?= =?utf-8?B?WVJVL1NIa0UyVmtYcXl4cDR6OWNGYUJLK0VSRHk0aXF1c3FIaGphTW10eitH?= =?utf-8?B?NmRTamp6cVc0S0tpUXFZZlo5T0hQT0plclM5U1pjYnpQYVZ3dTl2bTlNRlEx?= =?utf-8?B?QnVNMEpSbjdyWllGTFNpQjQzR1RmRUJzSEVpdVFaakJYYzArUGNrMUtUVGhj?= =?utf-8?B?dW5ZTUxoUzFSaEVvbTgrTnptbTN2VFMwYTJKMm9zQ2FiQ1dvZ3IyZUZaTGxF?= =?utf-8?B?SXN4UjBsKzdWdXk2U0tzTllzalA5bnpielg4aTVQbUhlRk95QUNqZk1KVFVq?= =?utf-8?B?YjNGaUpSWWYrbmw0bHNOREFmZGYvYkdjbk5XVG5pS3FoMEhvNm5oZU1rRWlN?= =?utf-8?B?WWU4Zkw3UVp1VjljeUdQRVBtQlp6Sno1cWYzVmVoSVZ6UEI2aGJQejJycDdq?= =?utf-8?B?UEx5WitKeFdrMmN5TEhPWDc1eXN6UVUvZTM5UUZ5MG8vSlFqQnNjNktqRjNX?= =?utf-8?Q?Uw6NmusI3W8=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: a8e25c2c-e20d-42c3-78f6-08da2abb37c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2022 15:08:00.8842 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0P223MB0102 Subject: Re: [FFmpeg-devel] [PATCH v2 4/5] avutil/hwcontext_qsv: map QSV frames to D3D11VA frames 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 Cc: Tong Wu 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: > -----Original Message----- > From: ffmpeg-devel On Behalf Of Tong > Wu > Sent: Friday, April 29, 2022 12:45 PM > To: ffmpeg-devel@ffmpeg.org > Cc: Tong Wu > Subject: [FFmpeg-devel] [PATCH v2 4/5] avutil/hwcontext_qsv: map QSV > frames to D3D11VA frames > > When input is a rawvideo, after mapping QSV frames to D3D11VA frames, > the output will have green frames. Now fix it. > > Fixes: > $ ffmpeg.exe -y -init_hw_device d3d11va=d3d11 \ > -init_hw_device qsv=qsv@d3d11 -s:v WxH -pix_fmt nv12 -i input.yuv \ > -vf "format=nv12,hwupload=extra_hw_frames=16,\ > hwmap=derive_device=d3d11va,format=d3d11,hwdownload,format=nv12" \ > -f rawvideo output.yuv > > Signed-off-by: Tong Wu > --- > libavutil/hwcontext_qsv.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c > index d9d05e936a..6bc920ef59 100644 > --- a/libavutil/hwcontext_qsv.c > +++ b/libavutil/hwcontext_qsv.c > @@ -915,7 +915,7 @@ static int qsv_map_from(AVHWFramesContext *ctx, > if (child_frames_ctx->device_ctx->type == > AV_HWDEVICE_TYPE_D3D11VA) { > mfxHDLPair *pair = (mfxHDLPair*)surf->Data.MemId; > dst->data[0] = pair->first; > - dst->data[1] = pair->second; > + dst->data[1] = pair->second == (mfxMemId)MFX_INFINITE ? > (uint8_t *)0 : pair->second; > } else { > dst->data[3] = child_data; > } > @@ -945,7 +945,7 @@ static int qsv_map_from(AVHWFramesContext *ctx, > if (child_frames_ctx->device_ctx->type == > AV_HWDEVICE_TYPE_D3D11VA) { > mfxHDLPair *pair = (mfxHDLPair*)surf->Data.MemId; > dummy->data[0] = pair->first; > - dummy->data[1] = pair->second; > + dummy->data[1] = pair->second == (mfxMemId)MFX_INFINITE ? > (uint8_t *)0 : pair->second; > } else { > dummy->data[3] = child_data; > } > -- LGTM. The command line might not make much sense this way, but yes, this change is required for mapping non-array textures. Thanks, softworkz _______________________________________________ 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".