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 7D48740768 for ; Sat, 30 Apr 2022 14:08:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8680468B251; Sat, 30 Apr 2022 17:08:22 +0300 (EEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2011.outbound.protection.outlook.com [40.92.40.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F1BFA68AF1C for ; Sat, 30 Apr 2022 17:08:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yiv29qjpOPlpJeeImLzA07du83dOtUjYd1qzQbszQG8m0tl1/J+j14UUJ9y8eE3Aus9xh3J6nq8l47MmRFkzQXjvMi0mu1r8HdbUkkJiBHaXy/IDqKfj5bb423hNO7BxI0CigpZGPXyKbLLQysnxlku9AShBe7T6Ok8y24Q6TfPoRJAdKGNI+NVi+T270pNfvCa/gbUz7wJoWRLpLFggFAtsjKKYMtlcAgp1CMGnaKJCjsp2B6zJhisFH+KPqZ3Q7CFBUv6+Vmit5GGoQYeev+xSG++aPihnFzakSptGN0P6P9usoUQJxiCIEOaPpj9PTI7QlDlxDC4Cmpl20zOBMA== 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=hwLPLNeRneSsErllPNIZQW/uaCUXJJP7Jw2EZWgKVOc=; b=lgO8jMr76yZIgjhV60TVCq2UY7F2j+p1utnvfQFH37umN91rtwso8C63bvf/AhPPtQzD1N7RVwvyOnBxo+gLL4BubqWGQA4AO2fa6HbhDyBusIB2P2P9vED3AVhYp7+/715OCoQnJdIYfGyZN4bypBLF4IqGOtFVAywVPAaQD4c+RWkt3gF58ph+sc8dVA0Uvg7V/TuTj3qYA9ayncXiqbHSdaQVUKRS4c2K0WzSF22oQ4QEmErkhbmZWdcZZfyBmXNLTg/0rx0j0HzprMh3Q9G7pNFDx4nbtnPQH3EFmXB4dW5WsECxS7bwy4sSjEdeuJYtI02+jOZNbt0exmQDfw== 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=hwLPLNeRneSsErllPNIZQW/uaCUXJJP7Jw2EZWgKVOc=; b=dcm5BLJwnZBLz2eEChou2b5sgb6I4ChL0aGTmcmNt5XLy78pBUF8CuUQ5ck3XKB8IHdomVYPfIqjoC6wVmYBxsnnvImLm44EZErQDwQc/diixkokFbbdpKYjugzrLj/yw5ix1HnIs3YQ0GRmY0CCEgfHghVP5PSTml83xqfGGew8xt6qSssRE/SdCTnlXxKVtftgb5MBzfysNFbTelc6C5tJODSL5RjcIEsG3aODhxVfKCdRfvPLBx7DHy5Wme2cDSl0ic20vz2B2EiWu+EnfNaIDzDbIaJX1GV7W245bpk+vDyGQGs4fLvxwiilEXxv/6GJ0HeAAqZ8wjNAQExw+A== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BL3P223MB0258.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:34e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Sat, 30 Apr 2022 14:08:10 +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 14:08:10 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 2/5] avutil/hwcontext_qsv: derive QSV frames to D3D11VA frames Thread-Index: AQHYW7ZKPG7qKdVf3UuwU/cmIqZzkK0Iffcg Date: Sat, 30 Apr 2022 14:08:10 +0000 Message-ID: References: <20220429104505.1747-1-tong1.wu@intel.com> <20220429104505.1747-2-tong1.wu@intel.com> In-Reply-To: <20220429104505.1747-2-tong1.wu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [YxKcmHOneoTFY1O+maP7n+Yj3YxIRopS] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4f6a89e0-220f-4c71-510a-08da2ab2db73 x-ms-traffictypediagnostic: BL3P223MB0258:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TgAnvL7vVwkraYFO7670rsIJIAtwrmdOu51ID5FubGR/S/fxbDKWGEEvFhyZlXgaELcvvwt7ko4YwLRSeqCsbnzxJwWZQ9zkF7VmFLJ8PYVNlvPFdtE0gd8EZH8vD/vn8QYpCEKawb6dFCniyl8Y0AqvOSp7w680AP4T9ScNoLS3ijmddAVMsVXz/Mw08tl+Uinkh4mCOB/zmTOwTT3TyhzlsqdzEmReBqt24cYZorDWOkoXcf/8mgDWiak1H1QWceQwqKYqfpePs3PX/lNMBNhozmFfeUyq9TWwVwPvIfjJUrcapvnkl+TWiQEcde9ALJIhooNI7PWu6LMKQIHHGN79N0GPqxU3R1DhA8mTYxGlglb2ImH7hLli2ALusQlkfiqYkSifPvxV810faKTQYh0RgeSZNrsWupPEJoVXyYaODrjM5nUxsUhXcUnTudNfSGNafEqJOc1B2N1cknm6HnBNklMFJkzfYeX4dPug6S2RZtq3rWP380eGK2M6r4OuXZdnr2XK0QbT7BELnl0maEYTPqRr+cmo0fLPHNfLb4sBWhOhPif0mFRcCR2Bs9Yy2hSVJadQqgMF7ix/SCplEw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dEgxY08xdlJkay9DZUpReDMwVGlSM0k4S0ZmN2JkWmI3Wk9xRUVBaFREY2tT?= =?utf-8?B?ZUFWM3k2VlVRYnNSTzczMkkrbXJxS2NmTk9hdW1SQlRGaVgwNy9rdisyRHVS?= =?utf-8?B?QkVJWGQ3RjNBQkgwWjc4eTg4amN0MEdZL3Nab1hFWGEwSzVlZTVRTFBBVHVI?= =?utf-8?B?R2tZbnUwYUZieFhQcE1xU3ZHNzU2ODVBeFBnYUZROFRBRi91V0tlYjAyUU9E?= =?utf-8?B?N1dqRytxa09CbUZiKzAwODJmNDcycnZSdXBvSUVHaG00ZXpha3pZNXA4dTVu?= =?utf-8?B?TXRyVnhKbXYwTFgwS1VTaythUjBIdGE0cnREcURQTHBqV1RjYmNDV2d1eGcz?= =?utf-8?B?cjNmUUFYUXhNdmg3UVJzazd5RkFxczduRjZ0V1Q0K05yazR0YTJVWVMvbllu?= =?utf-8?B?ZWlUSWJ5M1NTbE84ZjQ0RDg5UFI5UGMyM3Iwbk11bkVoOHZYOFM4akwyaUNt?= =?utf-8?B?TjFnWUpONGlnMUNVZld4UkxFS1UwM3dXNmZuR2pOT1FtNVJqNEo2WC9tSjFV?= =?utf-8?B?dGhXZFZlVHVvM04xQUNjeDZSNC8xbWM4b0NTcm9ZR1BpTW9wamJkVGk4dWEw?= =?utf-8?B?SVlQa21XQW9rWmVOL0dueTNqY1VzMWRrYkgrUm1aMGRWazZpNWZzMHI3U3R3?= =?utf-8?B?eVBVNEtDWUI3Z3ZqU3d3MHFqdGliaXRzVnl6N1djb0czRERFSWZTbXBrRXB2?= =?utf-8?B?Lzl3RDduYmVpWm1xR1l4Q0pKNzYxQTczSm56R1NkczhOREp2RXUwVlptUEZ2?= =?utf-8?B?N1hZdlZMaG92dzA1UXdhZ2ZwZWNTdlNPWkRlZzQya3FxeThnaXN3dE1wMnVn?= =?utf-8?B?RGd5Um5uV2RGbklMUUh5bFJxdnBSR3UwMGcyYWhtSE1QS3Zhd1daQWRFUmdI?= =?utf-8?B?bWNQdFk1Uks2aUdoL0ppZFFEbFkwaENERzNqWTdGdXpmZURNdDN4QTd4RWIx?= =?utf-8?B?cmg5Y3lQUGt1anl5UmVMelhRR2lZeDI0a1VLTjFRVWxSUFBmWGRvTjFFMXRy?= =?utf-8?B?U3NLOFA5dFM1ay9kZlpkN2FBRnpUUEZJcUw4UENjSmttSG1kUXMyR0tuOTZp?= =?utf-8?B?ZzM3SzJ4RnhVcm05WFBwLzZrZUFPMndIQVhFKytieGVjdTFFd1pxRXJqYUU0?= =?utf-8?B?Mk15b0JxMEJtL0NTaHFXb2M3WjZHbkUyaklQSEM0UFc3SHVkMm10MkI4WnpW?= =?utf-8?B?cS90eEE0Q1NOMzJuOU1RM1FUVFV5azlOQ2VGUDdnUjBKN1RpTlhSZnZqVTRp?= =?utf-8?B?VitNT0MzWG9UeTl2TGlDcURHZkJzS21halBKb0RWSVp5TnlqLzRQN05zTlhK?= =?utf-8?B?YW9IUE1iUHFOZGxUQmFpUS9jSnRRZ1MxOTQveXY5SWFFSFQvUlRpeHR0bEpi?= =?utf-8?B?UkNQWVVQSGlhcmZvRTFtNXJzQVpuVWtYN3NFazlMQklyVEQ5czNJOS9tY3E4?= =?utf-8?B?OFdhSFE5QytaTG4zcFhnTDdaN09JSkk0eXJDOW1LT1krd0lRVHhha1VibStn?= =?utf-8?B?K1NYbWJ6bVA2Vi85MW82UytCL0pGU21YaitJVDBWS0M3Vmt6RkNaaVFCK2Ft?= =?utf-8?B?MTBIV2x1a1pKRnZhaXkvSlo1OU4vVElnaTVzRGlvM0tMTEhRZnZqNjF1ZW9G?= =?utf-8?B?MlovLzcyazVQR2JnM2xkbWY4Qk1Ob25Sd2YxQ1lqMXVJTlpzNGxYSHpjanVy?= =?utf-8?B?UzBoNHZyaGUzYkVtdDlNckJwOXZxdkFOWVBRWGpyNURQb3EzOXNoZFlDSHRh?= =?utf-8?B?dzNkR083cnVTNnpJbjhFU2NlclBRSmVieThjQnU5N2w2QVFLOEs3VWptVDE2?= =?utf-8?B?V1RPSzNsOHhQZ3ZhendwR0p2YURLWXZuVHpJMmYrSzNzVkhlSGFmdGczb3Fq?= =?utf-8?B?QVEwUzF2UmgvdFlMU3cyK1hTbFAwTTlSUEtGU0VIREFEbDhhay84Y1pudVlZ?= =?utf-8?Q?zBAmCc4XBFM=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: 4f6a89e0-220f-4c71-510a-08da2ab2db73 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2022 14:08:10.0190 (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: BL3P223MB0258 Subject: Re: [FFmpeg-devel] [PATCH v2 2/5] avutil/hwcontext_qsv: derive 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 2/5] avutil/hwcontext_qsv: derive > QSV frames to D3D11VA frames > > Fixes: > $ ffmpeg.exe -y -hwaccel qsv -init_hw_device d3d11va=d3d11 \ > -init_hw_device qsv=qsv@d3d11 -c:v h264_qsv -i input.h264 \ > -vf "hwmap=derive_device=d3d11va,format=d3d11" -f null - > > Signed-off-by: Tong Wu > --- > libavutil/hwcontext_qsv.c | 15 +++++++++++++-- > 1 file changed, 13 insertions(+), 2 deletions(-) > > diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c > index 66c0e38955..d9d05e936a 100644 > --- a/libavutil/hwcontext_qsv.c > +++ b/libavutil/hwcontext_qsv.c > @@ -808,12 +808,23 @@ static int > qsv_frames_derive_from(AVHWFramesContext *dst_ctx, > #if CONFIG_D3D11VA > case AV_HWDEVICE_TYPE_D3D11VA: > { > + dst_ctx->initial_pool_size = src_ctx->initial_pool_size; > AVD3D11VAFramesContext *dst_hwctx = dst_ctx->hwctx; > - mfxHDLPair *pair = (mfxHDLPair*)src_hwctx- > >surfaces[i].Data.MemId; > - dst_hwctx->texture = (ID3D11Texture2D*)pair->first; > + dst_hwctx->texture_infos = av_calloc(src_hwctx- > >nb_surfaces, > + sizeof(*dst_hwctx- > >texture_infos)); > if (src_hwctx->frame_type & MFX_MEMTYPE_SHARED_RESOURCE) > dst_hwctx->MiscFlags = D3D11_RESOURCE_MISC_SHARED; > dst_hwctx->BindFlags = > qsv_get_d3d11va_bind_flags(src_hwctx->frame_type); > + for (i = 0; i < src_hwctx->nb_surfaces; i++) { > + mfxHDLPair* pair = (mfxHDLPair*)src_hwctx- > >surfaces[i].Data.MemId; > + dst_hwctx->texture_infos[i].texture = > (ID3D11Texture2D*)pair->first; > + if (dst_hwctx->BindFlags & D3D11_BIND_RENDER_TARGET) > { > + dst_hwctx->texture_infos[i].index = 0; > + } > + else { > + dst_hwctx->texture_infos[i].index = > (intptr_t)pair->second; > + } > + } > } > break; > #endif > -- LGTM. This has always been incomplete and untested since my original patchset. 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".