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 C4BB842892 for ; Sat, 7 May 2022 02:36:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7613368B399; Sat, 7 May 2022 05:36:36 +0300 (EEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6038B68A2F6 for ; Sat, 7 May 2022 05:36:30 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651890995; x=1683426995; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=AdghA5B36+hGgyphrSDUDaHWSHAjIA12RKBnVuLL6Pw=; b=Osnj8oaB07nUb4Vaz4d71Q4DEx7AJVU7W1SKdTaKPcq04zJLsC27ime6 oyvIr7YnRTlD9BAmX+unvUmLaTx4ytlYou/1/+S1UEPpMc2wsinAmo+6H fL7+FgNw3aIgvDTUc+pNFCfTUv/4/PrUtPzXDb6K+DwS0mLSSzsDrUnhK dfWpatS9a4rcPnsHMYQXdaOoaBW+7I1lPFQDyrreS+idFB2j/hyseHtW6 dz8ngtEUsJkdfDloNNjZWR0NyOJUHkcRQ0HZr3G0UtZZDOYbOZApjeLWc ++ujnhVZp3q0qJpPgNLhKMUKAW2Yf20DPQUrO/tB1cxMewbnZhFmlckIf Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10339"; a="355069477" X-IronPort-AV: E=Sophos;i="5.91,205,1647327600"; d="scan'208";a="355069477" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2022 19:36:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,205,1647327600"; d="scan'208";a="600819371" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 06 May 2022 19:36:28 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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; Fri, 6 May 2022 19:36:27 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 6 May 2022 19:36:27 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Fri, 6 May 2022 19:36:27 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) 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; Fri, 6 May 2022 19:36:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RqRurAdlIJ8LkrV+xpU+/+/F4B9TnACmb4K6dIPtEeJQjuz8/BaMBRdqeesZwd86MaAErLTf5nYcWo6oCTdjgYOhWcePqY6hqVk1RMBsfizr6OnDQidg76p1S2ARDBpUpYHgDYk1VX00TUPywhSOWjcBCde0lULS92/qZMC6VRo5ZD3GO4NDMO1JfsKpoUluDOvLtaQfNaNvZ9LPtCM7DmsKH6DKhoisFN6zUSJjDYRm3gbQrx0+nDTYgHNDPeEVUpOnDOXslpYNKhVvCc9iNme3Fcjy3Rf/aR44bIE0TjnPPU9PpHDAhrIcig4GkGISxtZ4YMJiFMZUrlh5YRq5Hw== 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=AdghA5B36+hGgyphrSDUDaHWSHAjIA12RKBnVuLL6Pw=; b=jEOIlfvCLUVWFX7FhZws/j+7qUgf3Mg7W41ungFtQ2Hem046zkgiS7Xb0csqwg432AqBgRmmmh5wUq+2JQyeBFLkR0quFfydXYlRoJ/paGQ19ov4dypBqI9jJhdkyXQPhMxyooD3NYL+hz6vmjEIjIuBUiXbrc8vq4F2AeCfI3OboePkaQW3+pJFefzAw9eSj2tjdJ/aDoyFP2H1XF4e2V1QaxY5Q9vG95cShvqQTiTw6h0g13e7BwzbEHMrljtRNwaXG0Tz/Mp2azn7dG3DMLR5QQC1Yj/k3FgEYV+HC1pJSrLQ2X1eSdvftsm/fCYp3BZgksb+hHo3JmRB44kovA== 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 BL0PR11MB3460.namprd11.prod.outlook.com (2603:10b6:208:6e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Sat, 7 May 2022 02:36:25 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::2d06:ec38:937a:da73]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::2d06:ec38:937a:da73%6]) with mapi id 15.20.5206.027; Sat, 7 May 2022 02:36:25 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v4 1/3] avutil/hwcontext_qsv: derive QSV frames to D3D11VA frames Thread-Index: AQHYYQ6tQdmwbdePaUS7X1+mtxtn5q0StF6A Date: Sat, 7 May 2022 02:36:24 +0000 Message-ID: <50b7bc55e01eff10e06a9b5d18a5e96227b2c579.camel@intel.com> References: <20220506055711.1671-1-tong1.wu@intel.com> In-Reply-To: <20220506055711.1671-1-tong1.wu@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: 21d21742-8b16-4433-5477-08da2fd26160 x-ms-traffictypediagnostic: BL0PR11MB3460: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: PKVXV7ZUwgHNP1kf2oV0RNpkf+GKqH+RLFC7ub0n9LHckwwsGuClOc5loBE0n2QUht1f1N3QU0Rbo1qE/J/xYo+PBHywbOHN7SOFDIRCryvjK7le12tl5X/XkdGipIL6nptQZWNYXXAErbQ+I6mjO6NZdotUw6sY1wwLatY0mcLJB3b0ev+6eCNDeXX/yYezKSwqpTH49hbe/31on0eTTxLMLldl/zQnrDwVjUVBvcS5Xq0kpm9DR4XHvdy4k4Q0NADheRka1ayHFJWiPT1BuGzuCKYO9lbTUT9vI+IyYj03rTxc+9CM5W/SE9Ztcrh00glYOGoOzl4xYwZKOyv/Yz6CEBtBjgnGW/0P/GMkv0ouZvoiwtpsMh1FC96BzA1tVbGQWQPfYFn9GXeRvb68GwAaxvSm5JtZeNXgalMiAx6ZswEOl+yd/DHpazRm5F9GwuVRfSj1UBUylYYv9I5vgCcMJ+L+qbotaK/1ot6JJpQMPMygHPUw+w3b5eSh7U6kzu/dVhf23JjUNv4iVTsd0hYtnGBZI3hHDUlcdrG9bKomzvsXy/5xggPAefS5esogzuJEebR3JtGJMRokJYIBUnM/jE1O/0+YDbvWD8kig/PhzOgjpNP8EZL5lNIXfKMMC0yXqAItqlRtUniE/0s6CdH+fL8eNnrnlAVKy7/effEQeyfIfaObyi1nw8Hrjmtyc9BXiH9bY8FeG16qVr4dzWPtZbbhsfLudkyZL6bm6LZvzi/onmWuDlvC+wmmwZuYHSoB/4LQKDHWYle3M7E+dA== 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)(83380400001)(26005)(36756003)(5660300002)(6506007)(2906002)(6512007)(6486002)(8936002)(508600001)(86362001)(107886003)(8676002)(186003)(71200400001)(38100700002)(64756008)(66446008)(6916009)(66476007)(4326008)(38070700005)(91956017)(122000001)(76116006)(2616005)(66946007)(316002)(66556008)(82960400001)(99106002)(460985005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RlYxK1p3U1JsVDZGRUZIUktKL3AvMU1mTkNHRDBrM1U4aFV3K0NNTzJLMlR5?= =?utf-8?B?SzRvWGxEcVUvWWNRclpCT0RqaldiVm10dG5jY0xFN1ZwMndqZWZFSWFHMHdj?= =?utf-8?B?ZEJZTWFEMERNTE90SjU1RDVzSENIUzBYUEY2a1lmRm9abWlvWU1yQitJNEJx?= =?utf-8?B?em9QWmFGUEZITVMwMGxMNEdvMmlQYjZJQmI1d2xBK3l0ZzJqNk9PK3JDOGRk?= =?utf-8?B?cUlteHFoa3hKMXdxUTJZS2s3S21MVlczb3dhS0hkTStucXRCZGZHVWFCNGZL?= =?utf-8?B?Vm8zVTVNSTE0MkpyNW1YT3Z0c0wrYzNlN2Z3dE9QeHRybm9aV2FZc3NDcW5u?= =?utf-8?B?V1hJVis2S0lqdW56TFYrWnpianpqN2dpYmhqVVpvTkoyZkpVS29NQ2VDNElQ?= =?utf-8?B?S1VJb3dmVEpjdUxUekcvVm1jOVdHYlBxa3lDdEVRY3pibEFBQzBHUGU0eUpy?= =?utf-8?B?SVBOYmJPL1Qyem5NNHRzK3VPdzdVdnJLclZZVzVzbnRvbm0rVWlxd2pzWVI4?= =?utf-8?B?NnhaOWwwQVFmK05pNVdDd1psb01hbGdFc3ZMckZxUVBDdUROeFZ0ZnNkWlJL?= =?utf-8?B?VWgwayt5a3dYeENieEtYNVZoRHp1ay9pUDdwTHd2NHNqVjl1UDlBYmxEaFE4?= =?utf-8?B?N3lKRlBOZ1lTZlJKcjR1MWxoVWtFdi9XMFQ2Vk9tTHhwU0Rrcm02T0lXeUlN?= =?utf-8?B?dm5FTHNJUDBESlJUSHpET2VibHlsNTE5cWpCcWFDZGN2YWFBYlRwMU9iUXFy?= =?utf-8?B?RjdMMUNHK2NSaVJlT2dFSXk2aCszamZncXVIcmtZU212WnZ3bm5FN014S2Zt?= =?utf-8?B?N3VuMXh6MEtVVjduaFhoM3RMcmIxYWp2Yy9nTEtPSUNjN0xodmQ3eDR3MUFR?= =?utf-8?B?VFlSamluQnBwV1piS1lHNDFQcW1nN2ZWRGgzWWNiR2VCVzNzV3RZTmlJR0xr?= =?utf-8?B?TDFMalhMc0tGQ0Rza0ZIV0RZSmpMTnBUVVhaNmMwSnlmbXNEQXA0TmRUaEZS?= =?utf-8?B?anloR2hLdXQyQ2ZmK1hvWnlaNGt2OVRDKzFEckYySlVjNDlWbWhZbm9rYzJ5?= =?utf-8?B?VGlZMnl0a05lVkZHWktYbjE3TkVsT1pKazBlR3NsWXErbW9Vb2Q5UEJHcHQv?= =?utf-8?B?RmpSeXlvMmx1UEgrOU4rYmMramZTZFhCWHM3WTNjYnNyakRMTWJIcWVPblFv?= =?utf-8?B?Y1NFM3dxekl2VC9QVk5SV0lGZng2Q2lObnZ4Slpld1BZRmE1ZnVpRG54b3p6?= =?utf-8?B?eUtDU2d3L2JoUGVOTnRFRFpGUC9LMGtsN0pGajRpVGxlcVVkSEhWVGVNZzBi?= =?utf-8?B?MlFjVzVWc1U5QTh6eEZQUmVMdi8zSDZDR1JuWCs1QlRYcVcvaldEV1pIMWh5?= =?utf-8?B?eks0eCtUcnptZFM0VG1qZnBGc2xBQ2RvYi95NkJzU0hkVEM5V3BOaStlK2VB?= =?utf-8?B?bng5dEM0NWpWU291eGV2cEdLakt3di9pL01xT1Vtd0R2eFlOUHJ1R0k3Zk1x?= =?utf-8?B?YW9tUVVETUxybkJkNVBXUkl1WFEraXVOamwwNlhSMmlYdktqSkZpWU43blVU?= =?utf-8?B?WFVtYzNOeXJTd3FXSFJ6OUtvVzBnQkU5Tko3TzJaMUZtSHhSR2xOWXlxYWxY?= =?utf-8?B?Q20vSFdpQ1cxQ3p3OHRVMi9aVFBsbFM4K0t1dE9sSFRML2ExTGlSaURCa1h3?= =?utf-8?B?S1cxaVRNaGNWQ3YxWjArZ1NJYlVoenVwQ0FqZnBhMzhpZDYzSUFzeW1OK1Bs?= =?utf-8?B?OFFuOGxlVnY0c1hEOE1uemdIeUo3SktUYnNkZS9acEt5aVhZQ2daWXE4OSs4?= =?utf-8?B?eDdQaXRNaDQ4dEI3TlRicHAxcXg4SHFnelNYZG1KTFhEbys2enJPYzR1czJI?= =?utf-8?B?Ym9MZnF2NDVETENrNlhqLzN5bEk4aHZJUitheThBZWovSmxIM202b0hHV2Nt?= =?utf-8?B?d3l3YWlRSWVGYkZjc1hicWp1Y21IMnUxY21KQUhUY1hpemEzR3VhRzZRUUtO?= =?utf-8?B?YzZBejBQM0FGYVoyTzJSTnFNcUZCUVpnODhZOFQwL0pWS1lYWmV6T096UjVa?= =?utf-8?B?Mk1iSU5yQ3pVS1ZHQTdHMFVaSUV5VVdCZ3VETGdmaTJuL0c3Zkx4cXl1V0pK?= =?utf-8?B?UzFreUJTd0ZOYk0zYU9YOER0SlFzOU9vb2tuUk4wMklZZ2lwdHBJbFV3Mm4z?= =?utf-8?B?NzVtMEkwU0hPUCs4TDd4SUc1dmxneFBpTFpJQXZCODRRRUpaVnppTWxYREJM?= =?utf-8?B?Vm9Jc1JRNUdGeUZtSm9lRjkydVM1bnY3ZVhybkUvWS95ckF3VFo2ODRaOUNC?= =?utf-8?B?TVVpVi9QZThLSURTOHFYaERGaE1yaE5XbHZkTXU3aVF2MTdQN094ai95blpv?= =?utf-8?Q?KJp0YfsDKATmoRkA=3D?= Content-ID: <4D7D4DC256D2A740875DA49B99D538E9@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: 21d21742-8b16-4433-5477-08da2fd26160 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2022 02:36:24.9374 (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: xH7otaWHj2isg8fu3ITVKk9PIptBHjSNcx8dZyNaUXpDt1w7jws4vRHGf1QFpXU/wl+s6F/1Q5PobB2htOc8fg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3460 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v4 1/3] 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: "Wu, Tong1" 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 Fri, 2022-05-06 at 05:57 +0000, Tong Wu wrote: > 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 | 16 +++++++++++++--- > 1 file changed, 13 insertions(+), 3 deletions(-) > > diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c > index b28dcffe2a..bf150c8553 100644 > --- a/libavutil/hwcontext_qsv.c > +++ b/libavutil/hwcontext_qsv.c > @@ -1281,12 +1281,22 @@ static int qsv_frames_derive_from(AVHWFramesContext > *dst_ctx, > #if CONFIG_D3D11VA > case AV_HWDEVICE_TYPE_D3D11VA: > { > + D3D11_TEXTURE2D_DESC texDesc; > + 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)); Please check whether the pointer is NULL > 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; > + dst_hwctx->texture_infos[i].index = pair->second == > (mfxMemId)MFX_INFINITE ? (intptr_t)0 : (intptr_t)pair->second; > + if (i == 0) { > + ID3D11Texture2D_GetDesc(dst_hwctx- > >texture_infos[i].texture, &texDesc); > + } Move this out of the for-loop ? You may call ID3D11Texture2D_GetDesc() below: ID3D11Texture2D_GetDesc(dst_hwctx->texture_infos[0].texture, &texDesc); Thanks Haihao > + } > + dst_hwctx->BindFlags = texDesc.BindFlags; > } > break; > #endif _______________________________________________ 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".