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 D0E18421E1 for ; Thu, 31 Mar 2022 06:48:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B422668B0F6; Thu, 31 Mar 2022 09:48:22 +0300 (EEST) Received: from out162-62-58-216.mail.qq.com (out162-62-58-216.mail.qq.com [162.62.58.216]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9D23668991B for ; Thu, 31 Mar 2022 09:48:16 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1648709291; bh=5iilPlcyEuwRHmIgZgvbbp1V0u8eAjMR9tEzKWtFGro=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=EYbs+aKuITKa5d4FDlCQGqQ/wtkxa9pNjWldg6r/pSyAepqM2EkleX9CNsikQoQlR e5Gv/ekxeVbHpiY5glxV4/kw/kESPVDvpSBJg+5g8juqih9JMtYRXWwXGazE4T0AUt Lb4mLqzxQTXSjLNHoXdy/qaonGfta0zEKUkD7klc= Received: from [192.168.255.10] ([113.108.77.50]) by newxmesmtplogicsvrszb7.qq.com (NewEsmtp) with SMTP id C0A102E6; Thu, 31 Mar 2022 14:48:10 +0800 X-QQ-mid: xmsmtpt1648709290t6ma7byr2 Message-ID: X-QQ-XMAILINFO: NyTsQ4JOu2J2f5/urGBCtRG0scWqFqxXJ9o8bITDI/RVFJ3lFwBjS9Gi9URDRw dJSyc/l/4oMK11jS5EhsweCyVHYywkvTFCdLyLRogqSmyoYfKzwAeoLZ7DvXETL72DR76DAUeAXl W3eV6Hf9nfS1GFixfeM/W1wiAszb7hMGT6T42d2iZyLPq3qxp/OPPUQlUCzVjfoZKDjV1XesNQAV nU6oerk5P4kqHrTIcgUw62yBX5BCauPZW7gSeRuCLfekAq3pIW75Bse4WcfNuvo+dsXGWoSmkOQ3 CDpxy8dotDInova9OnVz2/T+R45fVnq6wf38d7OWpvd9mpegm3zQztTIiYhtaTbk2rwWoSb3xEzo +U6OmcXg/nuwxj6OTPnpQqqDKUJ/RwQ++uwi1o8cs3r1xy07sPvWyjgyzfn9vMmEJpMeC5ECAiwJ viKiESp71jF4FufZ93AN6wJOyAtkQ6TLfHY7TLDsXXTrwR+cTe6WQRyrMr53eYxCgFcm3sJQPvT6 /c/dYBcWpPOx5KDwF1twjaVDy/invtCqeVtbYz8/4vLZlAKuHEQkWVP0XeS1G8cIIEnslV7lszpg VpYzlpcBeANZ5dBvzeRWMJ+35t5tW6PJqvu3FfWeSpRkbmrVxHLA7+NQU8Cy4DdTJDaace0IeW+U RvdaMMve1nheydKS8BwQhSuq6Th+WCzw/HRBjYSZrxjqKODbdGmKS7l/iQl5C8KrjyHjiw8T/l22 luoUtq2Ku+fCAlgP/6httaqwzagrex55owBg+wpv0k3PUGXL8v6lqO4alG1xrP/8w9HeKcIIFyhM uSXZar2mXcQI4gjUUlLptjW8gzMsnGCdeZT07gI3PhwXqS6yzBmJAY5RgNue5sKm4cHkiRjDzG+5 vUzJgKSxbi/SFN/aByBOhI6aev/Fn+Vw== Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) From: =?utf-8?B?InpoaWxpemhhbyjotbXlv5fnq4spIg==?= In-Reply-To: Date: Thu, 31 Mar 2022 14:48:12 +0800 X-OQ-MSGID: References: To: FFmpeg development discussions and patches X-Mailer: Apple Mail (2.3654.60.0.2.21) Subject: Re: [FFmpeg-devel] [PATCH 1/2] avutil/hwcontext_videotoolbox: create real buffer pool 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: aman@tmm1.net Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: UGluZyBmb3IgcGF0Y2ggMS8yLiByY29tYnMgaGFzIHJldmlld2VkIHRoZSBwYXRjaCBvbiBJUkMu IEkgZGVjaWRlZCB0bwpkcm9wIHBhdGNoIDIvMi4KCgo+IDExOjA1IHJjb21iczogcXVpbmtfOiBz ZWVtcyByZWFzb25hYmxlIHRvIG1lCj4gMTE6MDYgcXVpbmtfOiByY29tYnM6IHRoYW5rcyA6ICkK PiAxMTowNiByY29tYnM6IG5vdCBlbnRpcmVseSBzdXJlIHdoYXQgdGhlIGRlYWwgd2l0aCB0aGUg c2Vjb25kIGNvbW1pdCBpcyBidXQgwq9cXyjjg4QpXy/CryBpdCdzIGhhcm1sZXNzIHNvIHcvZQoK Cj4gT24gTWFyIDEwLCAyMDIyLCBhdCAxMjozNyBQTSwgWmhhbyBaaGlsaSA8cXVpbmtibGFja0Bm b3htYWlsLmNvbT4gd3JvdGU6Cj4gCj4gdnRfZ2V0X2J1ZmZlciBzaG91bGRuJ3QgZG8gYnVmZmVy IHBvb2wncyBqb2IuCj4gLS0tCj4gbGliYXZ1dGlsL2h3Y29udGV4dF92aWRlb3Rvb2xib3guYyB8 IDcxICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQo+IDEgZmlsZSBjaGFuZ2VkLCAzNCBp bnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGls L2h3Y29udGV4dF92aWRlb3Rvb2xib3guYyBiL2xpYmF2dXRpbC9od2NvbnRleHRfdmlkZW90b29s Ym94LmMKPiBpbmRleCAwMjYxMjdkNDEyLi5lNDQyYTk1MDA3IDEwMDY0NAo+IC0tLSBhL2xpYmF2 dXRpbC9od2NvbnRleHRfdmlkZW90b29sYm94LmMKPiArKysgYi9saWJhdnV0aWwvaHdjb250ZXh0 X3ZpZGVvdG9vbGJveC5jCj4gQEAgLTIxMCw5ICsyMTAsMzYgQEAgc3RhdGljIGludCB2dF9wb29s X2FsbG9jKEFWSFdGcmFtZXNDb250ZXh0ICpjdHgpCj4gICAgIHJldHVybiBBVkVSUk9SX0VYVEVS TkFMOwo+IH0KPiAKPiAtc3RhdGljIEFWQnVmZmVyUmVmICp2dF9kdW1teV9wb29sX2FsbG9jKHZv aWQgKm9wYXF1ZSwgc2l6ZV90IHNpemUpCj4gK3N0YXRpYyB2b2lkIHZpZGVvdG9vbGJveF9idWZm ZXJfcmVsZWFzZSh2b2lkICpvcGFxdWUsIHVpbnQ4X3QgKmRhdGEpCj4gK3sKPiArICAgIENWUGl4 ZWxCdWZmZXJSZWxlYXNlKChDVlBpeGVsQnVmZmVyUmVmKWRhdGEpOwo+ICt9Cj4gKwo+ICtzdGF0 aWMgQVZCdWZmZXJSZWYgKnZ0X3Bvb2xfYWxsb2NfYnVmZmVyKHZvaWQgKm9wYXF1ZSwgc2l6ZV90 IHNpemUpCj4gewo+IC0gICAgcmV0dXJuIE5VTEw7Cj4gKyAgICBDVlBpeGVsQnVmZmVyUmVmIHBp eGJ1ZjsKPiArICAgIEFWQnVmZmVyUmVmICpidWY7Cj4gKyAgICBDVlJldHVybiBlcnI7Cj4gKyAg ICBBVkhXRnJhbWVzQ29udGV4dCAqY3R4ID0gb3BhcXVlOwo+ICsgICAgVlRGcmFtZXNDb250ZXh0 ICpmY3R4ID0gY3R4LT5pbnRlcm5hbC0+cHJpdjsKPiArCj4gKyAgICBlcnIgPSBDVlBpeGVsQnVm ZmVyUG9vbENyZWF0ZVBpeGVsQnVmZmVyKAo+ICsgICAgICAgIE5VTEwsCj4gKyAgICAgICAgZmN0 eC0+cG9vbCwKPiArICAgICAgICAmcGl4YnVmCj4gKyAgICApOwo+ICsgICAgaWYgKGVyciAhPSBr Q1ZSZXR1cm5TdWNjZXNzKSB7Cj4gKyAgICAgICAgYXZfbG9nKGN0eCwgQVZfTE9HX0VSUk9SLCAi RmFpbGVkIHRvIGNyZWF0ZSBwaXhlbCBidWZmZXIgZnJvbSBwb29sOiAlZFxuIiwgZXJyKTsKPiAr ICAgICAgICByZXR1cm4gTlVMTDsKPiArICAgIH0KPiArCj4gKyAgICBidWYgPSBhdl9idWZmZXJf Y3JlYXRlKCh1aW50OF90ICopcGl4YnVmLCBzaXplLAo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICB2aWRlb3Rvb2xib3hfYnVmZmVyX3JlbGVhc2UsIE5VTEwsIDApOwo+ICsgICAgaWYgKCFi dWYpIHsKPiArICAgICAgICBDVlBpeGVsQnVmZmVyUmVsZWFzZShwaXhidWYpOwo+ICsgICAgICAg IHJldHVybiBOVUxMOwo+ICsgICAgfQo+ICsgICAgcmV0dXJuIGJ1ZjsKPiB9Cj4gCj4gc3RhdGlj IHZvaWQgdnRfZnJhbWVzX3VuaW5pdChBVkhXRnJhbWVzQ29udGV4dCAqY3R4KQo+IEBAIC0yMzgs OSArMjY1LDkgQEAgc3RhdGljIGludCB2dF9mcmFtZXNfaW5pdChBVkhXRnJhbWVzQ29udGV4dCAq Y3R4KQo+ICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PU1lTKTsKPiAgICAgfQo+IAo+IC0gICAg Ly8gY3JlYXRlIGEgZHVtbXkgcG9vbCBzbyBhdl9od2ZyYW1lX2dldF9idWZmZXIgZG9lc24ndCBF SU5WQUwKPiAgICAgaWYgKCFjdHgtPnBvb2wpIHsKPiAtICAgICAgICBjdHgtPmludGVybmFsLT5w b29sX2ludGVybmFsID0gYXZfYnVmZmVyX3Bvb2xfaW5pdDIoMCwgY3R4LCB2dF9kdW1teV9wb29s X2FsbG9jLCBOVUxMKTsKPiArICAgICAgICBjdHgtPmludGVybmFsLT5wb29sX2ludGVybmFsID0g YXZfYnVmZmVyX3Bvb2xfaW5pdDIoCj4gKyAgICAgICAgICAgICAgICBzaXplb2YoQ1ZQaXhlbEJ1 ZmZlclJlZiksIGN0eCwgdnRfcG9vbF9hbGxvY19idWZmZXIsIE5VTEwpOwo+ICAgICAgICAgaWYg KCFjdHgtPmludGVybmFsLT5wb29sX2ludGVybmFsKQo+ICAgICAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7Cj4gICAgIH0KPiBAQCAtMjUyLDQxICsyNzksMTEgQEAgc3RhdGljIGludCB2 dF9mcmFtZXNfaW5pdChBVkhXRnJhbWVzQ29udGV4dCAqY3R4KQo+ICAgICByZXR1cm4gMDsKPiB9 Cj4gCj4gLXN0YXRpYyB2b2lkIHZpZGVvdG9vbGJveF9idWZmZXJfcmVsZWFzZSh2b2lkICpvcGFx dWUsIHVpbnQ4X3QgKmRhdGEpCj4gLXsKPiAtICAgIENWUGl4ZWxCdWZmZXJSZWxlYXNlKChDVlBp eGVsQnVmZmVyUmVmKWRhdGEpOwo+IC19Cj4gLQo+IHN0YXRpYyBpbnQgdnRfZ2V0X2J1ZmZlcihB VkhXRnJhbWVzQ29udGV4dCAqY3R4LCBBVkZyYW1lICpmcmFtZSkKPiB7Cj4gLSAgICBWVEZyYW1l c0NvbnRleHQgKmZjdHggPSBjdHgtPmludGVybmFsLT5wcml2Owo+IC0KPiAtICAgIGlmIChjdHgt PnBvb2wgJiYgY3R4LT5wb29sLT5zaXplICE9IDApIHsKPiAtICAgICAgICBmcmFtZS0+YnVmWzBd ID0gYXZfYnVmZmVyX3Bvb2xfZ2V0KGN0eC0+cG9vbCk7Cj4gLSAgICAgICAgaWYgKCFmcmFtZS0+ YnVmWzBdKQo+IC0gICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+IC0gICAgfSBl bHNlIHsKPiAtICAgICAgICBDVlBpeGVsQnVmZmVyUmVmIHBpeGJ1ZjsKPiAtICAgICAgICBBVkJ1 ZmZlclJlZiAqYnVmID0gTlVMTDsKPiAtICAgICAgICBDVlJldHVybiBlcnI7Cj4gLQo+IC0gICAg ICAgIGVyciA9IENWUGl4ZWxCdWZmZXJQb29sQ3JlYXRlUGl4ZWxCdWZmZXIoCj4gLSAgICAgICAg ICAgIE5VTEwsCj4gLSAgICAgICAgICAgIGZjdHgtPnBvb2wsCj4gLSAgICAgICAgICAgICZwaXhi dWYKPiAtICAgICAgICApOwo+IC0gICAgICAgIGlmIChlcnIgIT0ga0NWUmV0dXJuU3VjY2Vzcykg ewo+IC0gICAgICAgICAgICBhdl9sb2coY3R4LCBBVl9MT0dfRVJST1IsICJGYWlsZWQgdG8gY3Jl YXRlIHBpeGVsIGJ1ZmZlciBmcm9tIHBvb2w6ICVkXG4iLCBlcnIpOwo+IC0gICAgICAgICAgICBy ZXR1cm4gQVZFUlJPUl9FWFRFUk5BTDsKPiAtICAgICAgICB9Cj4gLQo+IC0gICAgICAgIGJ1ZiA9 IGF2X2J1ZmZlcl9jcmVhdGUoKHVpbnQ4X3QgKilwaXhidWYsIDEsIHZpZGVvdG9vbGJveF9idWZm ZXJfcmVsZWFzZSwgTlVMTCwgMCk7Cj4gLSAgICAgICAgaWYgKCFidWYpIHsKPiAtICAgICAgICAg ICAgQ1ZQaXhlbEJ1ZmZlclJlbGVhc2UocGl4YnVmKTsKPiAtICAgICAgICAgICAgcmV0dXJuIEFW RVJST1IoRU5PTUVNKTsKPiAtICAgICAgICB9Cj4gLSAgICAgICAgZnJhbWUtPmJ1ZlswXSA9IGJ1 ZjsKPiAtICAgIH0KPiArICAgIGZyYW1lLT5idWZbMF0gPSBhdl9idWZmZXJfcG9vbF9nZXQoY3R4 LT5wb29sKTsKPiArICAgIGlmICghZnJhbWUtPmJ1ZlswXSkKPiArICAgICAgICByZXR1cm4gQVZF UlJPUihFTk9NRU0pOwo+IAo+ICAgICBmcmFtZS0+ZGF0YVszXSA9IGZyYW1lLT5idWZbMF0tPmRh dGE7Cj4gICAgIGZyYW1lLT5mb3JtYXQgID0gQVZfUElYX0ZNVF9WSURFT1RPT0xCT1g7Cj4gLS0g Cj4gMi4zMS4xCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5v cmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPiAK PiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=