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 81F0A49D8D for ; Sat, 11 May 2024 04:45:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B166368D47A; Sat, 11 May 2024 07:45:36 +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 B6A1B68D446 for ; Sat, 11 May 2024 07:45:28 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1715402723; bh=xUGr/WpbRUqkHKo9SXkRk/enXz6MoPvsV5+I8vEzU8E=; h=From:Subject:Date:References:To:In-Reply-To; b=rohYE80smPltbhIr65WhYDhPTv1jJIx2EE+Da8kMQLkesE37LJenuUl+SPmAemvup 09AhK+20Hn1GB7PiJ7bJn2IR4FIMjXFuQeSvA00E/aEo18YwVIRwo/xZcTTD7wKmIP WvMN5Y1/SnDLAARUNcZSQqaQFbqsAPkIKkHsQoys= Received: from smtpclient.apple ([119.147.10.193]) by newxmesmtplogicsvrszb16-1.qq.com (NewEsmtp) with SMTP id B569F2D2; Sat, 11 May 2024 12:45:22 +0800 X-QQ-mid: xmsmtpt1715402722t3h6mnkxl Message-ID: X-QQ-XMAILINFO: NssJ/YX50roakP4HDC5TB9kS6llO9Fmucx2Bv7y2ODC4mbOMULmv8u9fUOZWLC nOVcJ2hF90VEYVQcwUANbLybtWAagvE1TbidvhvBt4/1n238Tg7j6gjS5cfcTzgo70PrlXvvpO4t PCZQ6QwlcXdFqEscZRG+5tS4I4jqjAwV9L/2wAMFejyf98watffF9vdi0b+YavFEX2ok4ck69OKL R9nMKrE4dSU/xaRXXadc8lWgxRsxGzzQvcfkv86PcLixOYixyY5u0Woq7W86gwZyMeOZ8bctFQVA NbR1re6jMfCHyI5HAhcn27z4c5YkNmH5KBcx2JL2z95PSFgF3mQNIhrKLTudAqzJflVGJwtqeD4P S7X3LaLOqM9IXCnHU3McIKuZc8iYGqqw24xYZXsuwxp5a+KYmLk1h/+nTMy1d4zoD3MqYfVvUcld e2zLSx3+VgUzrGuS/YoKn5H3a7cshExBirnrX08F9barkTKV78F5is4DouZmNC3YFzHbTJ0zGlya 7DTcGoVtAJwkocq5r8OFrAXeTM04z5VpjqZq3Gi2Oc0sc+Pf8aCJXdSX0f21S2Vwq8kCxjAr14cO 5S51V+g4IaHdXsdDoQdVFlkrd7JDNt/beHSCAFG9MwGkoSR7wnmJnTaBfw1scX+bn9PI6WuD5EoS KZsL1yBdoEodDAG31uw5L+wDj+gZqVWOxMdISgmXOrQMzIPyNV97cjhYUIRcmY3P9JGDbfrumEkQ BhkOC+u0ZKo+iI8E3nKDHPlKUsPF84hhtkYum1soKK9GB4s9v/FP28g/RTTlKtLBVU52kFDZrxK+ rzl79PybU9sNjBbBQGWdfOMvjHS+zus5+s6bGKh2LvABBdOgp9S9wphjibbDRRvEinyM5pzkxHFh xA4ZLA5eNJde674zOkX+zMmKM/3v26DSs0jd8GCrIFsnLuAHGKhOJO5lfvVHbqwvWQnatoUB5hDQ cwcLVhQy0Lvekh3ZSe8Sh0jmviB+mem5tO7D68HKYP+mlAvl61rekzu+zOwcHoslv6mNFSNbKt9+ 5Cj3xyr5470/WY6kYw X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg= From: Zhao Zhili Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.500.171.1.1\)) Date: Sat, 11 May 2024 12:45:12 +0800 References: To: FFmpeg development discussions and patches In-Reply-To: X-OQ-MSGID: X-Mailer: Apple Mail (2.3774.500.171.1.1) Subject: Re: [FFmpeg-devel] [RFC PATCH] avfilter/video: Protect frame_pool from multi-threads access 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 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: Cj4gT24gTWF5IDEwLCAyMDI0LCBhdCAxNjo1NywgWmhhbyBaaGlsaSA8cXVpbmtibGFja0Bmb3ht YWlsLmNvbT4gd3JvdGU6Cj4gCj4gRnJvbTogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNlbnQu Y29tPgo+IAo+IEZpeCBjcmFzaCB3aXRoCj4gLi9mZnBsYXkgLWYgbGF2ZmkgLWkgbW92aWU9Zm9v Lm1wNCxkcmF3dGV4dD10ZXh0PWJhcgoKVGhpcyBpcyBhbiBSRkMgYmVjYXVzZSBJ4oCZbSBub3Qg c3VyZSB3aGV0aGVyIGl04oCZcyBhIHZhbGlkIHVzZSBjYXNlIG9yIG5vdCB0byBjYWxsCiBmZl9k ZWZhdWx0X2dldF92aWRlb19idWZmZXIyIGZyb20gbXVsdGlwbGUgdGhyZWFkcy4gT24gb25lIGhh bmQsIGl04oCZcyByYXJlIHVzZWQKd2l0aCBtdWx0aXRocmVhZHMuIE9uIHRoZSBvdGhlciBoYW5k LCBpdCBjYW4gYmUgaGlkZGVuIGRlZXAgYW5kIGRhbmdlcm91cy4KCj4gLS0tCj4gbGliYXZmaWx0 ZXIvYXZmaWx0ZXIuYyAgICAgICAgICB8ICAyICsrCj4gbGliYXZmaWx0ZXIvYXZmaWx0ZXJfaW50 ZXJuYWwuaCB8ICAyICsrCj4gbGliYXZmaWx0ZXIvdmlkZW8uYyAgICAgICAgICAgICB8IDE0ICsr KysrKysrLS0tLS0tCj4gMyBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA2IGRlbGV0 aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hdmZpbHRlci5jIGIvbGliYXZm aWx0ZXIvYXZmaWx0ZXIuYwo+IGluZGV4IDA0OWU0ZjYyY2EuLjQ0ZGE4MDljMTUgMTAwNjQ0Cj4g LS0tIGEvbGliYXZmaWx0ZXIvYXZmaWx0ZXIuYwo+ICsrKyBiL2xpYmF2ZmlsdGVyL2F2ZmlsdGVy LmMKPiBAQCAtMTc2LDYgKzE3Niw3IEBAIGludCBhdmZpbHRlcl9saW5rKEFWRmlsdGVyQ29udGV4 dCAqc3JjLCB1bnNpZ25lZCBzcmNwYWQsCj4gICAgIGxpID0gYXZfbWFsbG9jeihzaXplb2YoKmxp KSk7Cj4gICAgIGlmICghbGkpCj4gICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+ICsg ICAgZmZfbXV0ZXhfaW5pdCgmbGktPmZyYW1lX3Bvb2xfbXV0ZXgsIE5VTEwpOwo+ICAgICBsaW5r ID0gJmxpLT5sOwo+IAo+ICAgICBzcmMtPm91dHB1dHNbc3JjcGFkXSA9IGRzdC0+aW5wdXRzW2Rz dHBhZF0gPSBsaW5rOwo+IEBAIC0yMDMsNiArMjA0LDcgQEAgc3RhdGljIHZvaWQgbGlua19mcmVl KEFWRmlsdGVyTGluayAqKmxpbmspCj4gCj4gICAgIGZmX2ZyYW1lcXVldWVfZnJlZSgmbGktPmZp Zm8pOwo+ICAgICBmZl9mcmFtZV9wb29sX3VuaW5pdCgmbGktPmZyYW1lX3Bvb2wpOwo+ICsgICAg ZmZfbXV0ZXhfZGVzdHJveSgmbGktPmZyYW1lX3Bvb2xfbXV0ZXgpOwo+ICAgICBhdl9jaGFubmVs X2xheW91dF91bmluaXQoJigqbGluayktPmNoX2xheW91dCk7Cj4gCj4gICAgIGF2X2ZyZWVwKGxp bmspOwo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hdmZpbHRlcl9pbnRlcm5hbC5oIGIvbGli YXZmaWx0ZXIvYXZmaWx0ZXJfaW50ZXJuYWwuaAo+IGluZGV4IDJjMzFjM2U3ZGUuLmVhZTNhNjk5 YzMgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmaWx0ZXIvYXZmaWx0ZXJfaW50ZXJuYWwuaAo+ICsrKyBi L2xpYmF2ZmlsdGVyL2F2ZmlsdGVyX2ludGVybmFsLmgKPiBAQCAtMjcsNiArMjcsNyBAQAo+IAo+ ICNpbmNsdWRlIDxzdGRpbnQuaD4KPiAKPiArI2luY2x1ZGUgImxpYmF2dXRpbC90aHJlYWQuaCIK PiAjaW5jbHVkZSAiYXZmaWx0ZXIuaCIKPiAjaW5jbHVkZSAiZnJhbWVxdWV1ZS5oIgo+IAo+IEBA IC0zNCw2ICszNSw3IEBAIHR5cGVkZWYgc3RydWN0IEZpbHRlckxpbmtJbnRlcm5hbCB7Cj4gICAg IEFWRmlsdGVyTGluayBsOwo+IAo+ICAgICBzdHJ1Y3QgRkZGcmFtZVBvb2wgKmZyYW1lX3Bvb2w7 Cj4gKyAgICBBVk11dGV4IGZyYW1lX3Bvb2xfbXV0ZXg7Cj4gCj4gICAgIC8qKgo+ICAgICAgKiBR dWV1ZSBvZiBmcmFtZXMgd2FpdGluZyB0byBiZSBmaWx0ZXJlZC4KPiBkaWZmIC0tZ2l0IGEvbGli YXZmaWx0ZXIvdmlkZW8uYyBiL2xpYmF2ZmlsdGVyL3ZpZGVvLmMKPiBpbmRleCA4OWQwNzk3YWI1 Li4zMGViYTc2Y2JkIDEwMDY0NAo+IC0tLSBhL2xpYmF2ZmlsdGVyL3ZpZGVvLmMKPiArKysgYi9s aWJhdmZpbHRlci92aWRlby5jCj4gQEAgLTcwLDE3ICs3MCwxNyBAQCBBVkZyYW1lICpmZl9kZWZh dWx0X2dldF92aWRlb19idWZmZXIyKEFWRmlsdGVyTGluayAqbGluaywgaW50IHcsIGludCBoLCBp bnQgYWxpZwo+ICAgICAgICAgcmV0dXJuIGZyYW1lOwo+ICAgICB9Cj4gCj4gKyAgICBmZl9tdXRl eF9sb2NrKCZsaS0+ZnJhbWVfcG9vbF9tdXRleCk7Cj4gICAgIGlmICghbGktPmZyYW1lX3Bvb2wp IHsKPiAgICAgICAgIGxpLT5mcmFtZV9wb29sID0gZmZfZnJhbWVfcG9vbF92aWRlb19pbml0KGF2 X2J1ZmZlcl9hbGxvY3osIHcsIGgsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsaW5rLT5mb3JtYXQsIGFsaWduKTsKPiAgICAgICAgIGlmICghbGkt PmZyYW1lX3Bvb2wpCj4gLSAgICAgICAgICAgIHJldHVybiBOVUxMOwo+ICsgICAgICAgICAgICBn b3RvIG91dDsKPiAgICAgfSBlbHNlIHsKPiAgICAgICAgIGlmIChmZl9mcmFtZV9wb29sX2dldF92 aWRlb19jb25maWcobGktPmZyYW1lX3Bvb2wsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZwb29sX3dpZHRoLCAmcG9vbF9oZWlnaHQsCj4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcG9vbF9mb3JtYXQsICZwb29sX2FsaWdu KSA8IDApIHsKPiAtICAgICAgICAgICAgcmV0dXJuIE5VTEw7Cj4gLSAgICAgICAgfQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBvb2xfZm9ybWF0LCAmcG9v bF9hbGlnbikgPCAwKQo+ICsgICAgICAgICAgICBnb3RvIG91dDsKPiAKPiAgICAgICAgIGlmIChw b29sX3dpZHRoICE9IHcgfHwgcG9vbF9oZWlnaHQgIT0gaCB8fAo+ICAgICAgICAgICAgIHBvb2xf Zm9ybWF0ICE9IGxpbmstPmZvcm1hdCB8fCBwb29sX2FsaWduICE9IGFsaWduKSB7Cj4gQEAgLTg5 LDE4ICs4OSwyMCBAQCBBVkZyYW1lICpmZl9kZWZhdWx0X2dldF92aWRlb19idWZmZXIyKEFWRmls dGVyTGluayAqbGluaywgaW50IHcsIGludCBoLCBpbnQgYWxpZwo+ICAgICAgICAgICAgIGxpLT5m cmFtZV9wb29sID0gZmZfZnJhbWVfcG9vbF92aWRlb19pbml0KGF2X2J1ZmZlcl9hbGxvY3osIHcs IGgsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbGluay0+Zm9ybWF0LCBhbGlnbik7Cj4gICAgICAgICAgICAgaWYgKCFsaS0+ZnJhbWVfcG9v bCkKPiAtICAgICAgICAgICAgICAgIHJldHVybiBOVUxMOwo+ICsgICAgICAgICAgICAgICAgZ290 byBvdXQ7Cj4gICAgICAgICB9Cj4gICAgIH0KPiAKPiAgICAgZnJhbWUgPSBmZl9mcmFtZV9wb29s X2dldChsaS0+ZnJhbWVfcG9vbCk7Cj4gICAgIGlmICghZnJhbWUpCj4gLSAgICAgICAgcmV0dXJu IE5VTEw7Cj4gKyAgICAgICAgZ290byBvdXQ7Cj4gCj4gICAgIGZyYW1lLT5zYW1wbGVfYXNwZWN0 X3JhdGlvID0gbGluay0+c2FtcGxlX2FzcGVjdF9yYXRpbzsKPiAgICAgZnJhbWUtPmNvbG9yc3Bh Y2UgID0gbGluay0+Y29sb3JzcGFjZTsKPiAgICAgZnJhbWUtPmNvbG9yX3JhbmdlID0gbGluay0+ Y29sb3JfcmFuZ2U7Cj4gCj4gK291dDoKPiArICAgIGZmX211dGV4X3VubG9jaygmbGktPmZyYW1l X3Bvb2xfbXV0ZXgpOwo+ICAgICByZXR1cm4gZnJhbWU7Cj4gfQo+IAo+IC0tIAo+IDIuNDIuMAo+ IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNp dCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=