From patchwork Mon Dec 12 10:31:01 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Saliev, Rafik F" X-Patchwork-Id: 39681 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bc95:b0:ad:ade2:bfd2 with SMTP id fx21csp182917pzb; Mon, 12 Dec 2022 02:31:21 -0800 (PST) X-Google-Smtp-Source: AA0mqf4KpGLxJ3N9zlxFkJnlJio9BrvxJpPGCF4zXDx7LZlxUkqahOkSOh5Qh5oVQz3zIIXKjWA7 X-Received: by 2002:aa7:cc02:0:b0:45c:835c:1ecd with SMTP id q2-20020aa7cc02000000b0045c835c1ecdmr13482247edt.27.1670841080757; Mon, 12 Dec 2022 02:31:20 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id d12-20020a056402400c00b004619acbc70fsi6983525eda.505.2022.12.12.02.31.19; Mon, 12 Dec 2022 02:31:20 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b="GoK3co/B"; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C796968BCE4; Mon, 12 Dec 2022 12:31:15 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8717068BBC9 for ; Mon, 12 Dec 2022 12:31:08 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670841073; x=1702377073; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=1wdncyjVUF31wmfc3RGCS8qlM2VY5YOtKfCPFQLWCIk=; b=GoK3co/BvYKP+gd0d0/JCQGacbcyqWECEw/mdApqCEJod3hLs94Sy5L8 a0VJnYBtG7gaA4H6GoEiaZ9Rcbtca/7rOrdz6mIEX1msa6z1hBruq9PJI DoxQKc9gUw1Fz35HidYzQ9hw54GGn6ADaNOj+GC+14DBraHd1a3RQP9AF zYBTWf77nT9tK/nzux3boNfYTYpSjlCD/6tBxhp+Lfm1OgH92irxvN5fD Xwy1mlNXKM6LZFO2xwz82LSHwg+toH5Bc2Qpg2/nHKEiOkfNzXZVSN7oQ QDwIbirCp3zxO1kYxEiwn6P62sS76gDhZ+77gD9gfdnCoY9E6OwvMCTeG w==; X-IronPort-AV: E=McAfee;i="6500,9779,10558"; a="315455851" X-IronPort-AV: E=Sophos;i="5.96,238,1665471600"; d="scan'208";a="315455851" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2022 02:31:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10558"; a="716746598" X-IronPort-AV: E=Sophos;i="5.96,238,1665471600"; d="scan'208";a="716746598" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP; 12 Dec 2022 02:31:04 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 12 Dec 2022 02:31:04 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 12 Dec 2022 02:31:04 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 12 Dec 2022 02:31:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k3uK9TOMcTkUJBoNKETGNcTaX1xPg6Qt5aBNJIeHavPvtcNSIOb3t/Q8rzeEvUPm2BDcUfyxWl5//8t3OMF6mqQDEZ69eLdMqvCrgn8qrFPhiwStikcPRNqAKluEjNql3Gu9ZuauVWpd1NhawJ5x64lRf04vlGFNPEQlrmSaHfksutFjGX0U5/XaRbnnprMsLW0jCgNc0VaUGojGfUR8cqA06XfX8qCzCRcYuJNnf1SAOEjldyPP5Y8hjWJIKsAYB0clAg66Vhw5S4+pgstY32+JysdxmYgPwfiF4JX5inXIm225CJp/qqmnmlYRZD86jnJS72nxSWt/qDEx+TnGuQ== 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=Nff8ImKECGE6wZVO1oTHMD7ctME+UH4Ocal2DNo5PDU=; b=GZ4Wr22ClnBoFkGn24xTCG3YDasQZB2g7Qx4CohUvOStoHljA0tVT1y372FGXejEOQHGIYQQqRs2PUKAen3NOLKvew4rEBMuziX0IpqD4qhC/UpT9SPkI28iIRZxgXh5/7q0sa4Ow5Qx8CPosRR5v1SN5N3uMT0qlO3QapgKHxDSvtltphLmmA9ZCM4E6kovh6N9nvHY5ZdCrgT+MWnvcJldtNZwcBe6Bf7EaQDmvms0+6/gvOnREmKvfN58mPgB/VOP8b4ZhJbz4jzuMHi+P9qDW+T6lD74hgIj+Q9s3Ek7zEBWWQPdeNZCx4SBrqHk/MA4ENluRo8y3i5ICodgDg== 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 PH7PR11MB5887.namprd11.prod.outlook.com (2603:10b6:510:136::20) by PH0PR11MB4951.namprd11.prod.outlook.com (2603:10b6:510:43::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Mon, 12 Dec 2022 10:31:01 +0000 Received: from PH7PR11MB5887.namprd11.prod.outlook.com ([fe80::bdec:76e4:11d0:c07a]) by PH7PR11MB5887.namprd11.prod.outlook.com ([fe80::bdec:76e4:11d0:c07a%9]) with mapi id 15.20.5880.019; Mon, 12 Dec 2022 10:31:01 +0000 From: "Saliev, Rafik F" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] libavfilter/dnn/dnn_backend_openvino.c: fix openvino async mode Thread-Index: AdjT12AIQO82GGbjS3W2boJLjSnNdw== Date: Mon, 12 Dec 2022 10:31:01 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB5887:EE_|PH0PR11MB4951:EE_ x-ms-office365-filtering-correlation-id: b24aaf3a-5c03-467d-54fb-08dadc2bf71d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OOmeyuxfq6bkD1MmCyj6gXdrK6BTLicwQN7Nj+1n5m7whXGE9aZpWG/QgDJi9vWYIsPfGmliOfeXuw/ODiakZt8knePNI3Xk7qs5JI51ypI7puxW3IOgIjD9wFidRi3bhYWv4g+LPjzqlufqpYizr1Ftzg7Qq93/sFSrH4SogI4VXFCn0+qOn1+rkCIAY5bWojTVYiL5yJBoLAwvbdN9dJNJ1sT9uiuDpIVwakvGbkKxshL0VQ9bFS79LqH8vIIpBePFDfdUlkYtG9jYnP8MXbV89ry76xOLGRqyCFcavWyZ/WAE9ZdHFQLMANJeDWJOtE41lb1L7LjGgqmkvIau/ALRf16e/sSCPQoMKpr3K3k8I4Ufc8Z5Gv4KHrO/tp0rQh3/j5Pb6xpKo3LNaGlMYAgjd/6SUftqqox5bP2IniUF9YjMu0GpZqhRqx09rJlc7e3xQLwtKzdHnpp0Aoxz+U9hMN87egJZQJlZF40KSQmkweu7jH+w38XAkcOac6JhQ4MhwmTQJWFJihA3O6tYN+dno83VtomPVW9bfeHn3HD1efuRt5LaWCscwb2qF7/O1bW2Gc2Cd+NREPqRKs3JFUs1hVeNyPTj6gHjkFtJ3jaS0FyFmCiM15Q0g9uYeDbZmvICYvNL2CWxOjYqEmjDdCVRvGHGx7Te/GBjy36p6rWPbMy2D9PehmCzDxgqfmuM2jwMQXow7suMHAEb7UlNfw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB5887.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(346002)(366004)(396003)(136003)(39860400002)(451199015)(86362001)(33656002)(6506007)(2906002)(7696005)(122000001)(41300700001)(66446008)(83380400001)(6916009)(66556008)(316002)(76116006)(66476007)(8676002)(64756008)(66946007)(5660300002)(38070700005)(186003)(55016003)(82960400001)(9686003)(26005)(52536014)(8936002)(38100700002)(71200400001)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: D4wSPftiE+L2B1f0kTa4tXDsEzaHAiyFej5qVkd44cSO7tjet00NpnVc8mKPWsBS/NZplojAGKaaDMjpG1WASCmiMp3c4m4TmpnA5HOyr+fWp/niIHufuB37W5aRKGpuRv0M53PjHDmCEzFA5Guxq2PT1Q3OZ2XzQ3hWQDXizaDa6w+mj5nUzL50pBigkaWFCnoG9wBiQ93Dl0tCO3a43FqnBfKTQ/fYbBG4BmOC/Xlok+GG7e/hha1Jeu2s1sFi9b61vNWbFoDxf7+vBKAa/GQDOvM8UYYd+PuNjoX0Ojob2/UCZ4uw5hOqkk/zZeGpA6rtKdIetofgzpxNUKSYaqGsozifs4EHdB+QxoII7/NzcI5Zzudz2aBFXmyvbBM7kKXy0K0K7ZT/zCwXIOF1AR5rLyVeNXQIha2ziGkEVQ0vFaC0RwKMDCyaKPWjSLWsjSYjLC6MpY+9yubUrGc4JsUExsDkSGAjY2viXoV0pmgFFI8of0ydVotyqJgZn0bmw8ADVvzeHdoIv71wixwlHpF34gnesbjTvKUPot1u872aZGsmdlsmgzxlCH5lTgOp38cDsAc5d4Yb1S15W7KHpYS6/x0/Pnlrk8gcbWBO0NAq+gOZi70FTXeB+OKvVHQQ8KSfs6c/WMLWqNMzmIxLLe0PyUcL3gcxPvnblwt0JbjfTk2Z0D/fUsuqAcPNiVFzcLBnkyG+fGyr3m/TUQgZHvfPVtVjnLMXX5UGVmUWFG+P9mRNjSzsbKVxH28/V5zKEW0cfq+wylZy7UjYb+zYXNBLDVbR6Ih+BqJ20HzKuTxmaoC+WIazn0InL89zbYnuEeIpAySSXgXenoRn0hoDyvnP04t3cGIYHIOqgS09dBHPl4QdZNrPcDLNFkB9IlKFISRaRKj94tn5xrBfDaCG+2si3OTQkP5G7moYzWf1oiEI5jyyefovyDgthFWD8wwfUsiCvV+LlMP/27VxVFUMlxa4z7mjA7S+X7uzOwT7ZRK064fC938qXkSX7/CuSpvP04WvQEnJxdK+RCxhF6APiqpJnD3qqLig38Y1azp/fK22I7ToSAw2o19rCSJKVo5lBifRTkwE1FPmMMF+P3wuG+orv/eJBo+c9jUf2II41XblvClARfnYTPOVsaF6x5NX634OQwEKe5RGusyEJOHbbKM0CTIEYSyq8uI68/cQ+/0LiwpjJOBGCWJ4zMLurB6uJeEfTiFP3tPu+ocEBH7KdmVAQ6gLXOXp3Kjzt9Jf3/h+UBTMA20L28BohZ2FUScsRGXu8RCq8ezUVSO4h+BqaIZ8b7xa+SGAgsgintDLxfjWOiaIF6BAgJh1XnLwtTk2eS7iHO8HSQMu67Yqwjeu5Qx+Ct4o/w9FguVdimsuAPw5ow+qBDw6+ZsJm4A5jql/EqYAVOBaV+G+APMQSgNoj+oZ4GrXLbwrQ8BTXSWybq2IPwOfbop9P9Dfo6H/HJBNS/sbWQx8mNwXXArL9koidq4BQMS7mcIe5WOE+DjBMnF5JSuXxr1g0T5bRobacjzi9CnMKOvEpiOvtjNqYXLvw4a40g+z9Qe8KmOFZTs+dsM8Lv8Zgz/JdISWKhI4EKaI MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5887.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b24aaf3a-5c03-467d-54fb-08dadc2bf71d X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2022 10:31:01.3476 (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: ehOqsxSwBO5auiODkwv49kuFESRBcjfkPHEWyD5mCbL0w+ojjChPvg0Nk8VIKRBLC5y39Fwm9YlYh2f4K2U7mDn65BLJnOuIX9BqTAzesNI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4951 X-OriginatorOrg: intel.com Subject: [FFmpeg-devel] [PATCH] libavfilter/dnn/dnn_backend_openvino.c: fix openvino async mode 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Hps4fbG605R6 Bugfix: The OpenVino DNN backend in the 'async' mode sets 'task->inference_done' to 'complete' prior to data copy from OpenVino output buffer to task's output frame. This order causes task destroy in ff_dnn_get_result_common() prior to model output processing. Signed-off-by: Rafik Saliev --- libavfilter/dnn/dnn_backend_openvino.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavfilter/dnn/dnn_backend_openvino.c b/libavfilter/dnn/dnn_backend_openvino.c index b494f26f55..b67f288336 100644 --- a/libavfilter/dnn/dnn_backend_openvino.c +++ b/libavfilter/dnn/dnn_backend_openvino.c @@ -244,7 +244,6 @@ static void infer_completion_callback(void *args) av_assert0(request->lltask_count >= 1); for (int i = 0; i < request->lltask_count; ++i) { task = request->lltasks[i]->task; - task->inference_done++; switch (ov_model->model->func_type) { case DFT_PROCESS_FRAME: @@ -278,6 +277,7 @@ static void infer_completion_callback(void *args) break; } + task->inference_done++; av_freep(&request->lltasks[i]); output.data = (uint8_t *)output.data + output.width * output.height * output.channels * get_datatype_size(output.dt);