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 55D6A42736 for ; Thu, 6 Jan 2022 14:44:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5955968A774; Thu, 6 Jan 2022 16:43:59 +0200 (EET) Received: from mail-io1-f47.google.com (mail-io1-f47.google.com [209.85.166.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4FEC8680867 for ; Thu, 6 Jan 2022 16:43:52 +0200 (EET) Received: by mail-io1-f47.google.com with SMTP id l3so3283156iol.10 for ; Thu, 06 Jan 2022 06:43:52 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=6zfbkZTsP4f0hpe3IkKG+zdFkfqHnu1A2uuAIPf9Fmw=; b=1waYC0lP0WN97+jC7W7Z8k596KIxtJOQZiREV2MKPgMfZDuYmhmrkADIe/Tg3KIMoa QfitSAzloBPg5VdPwO9jSEg2Sno8wPmuiFcHWGHvMMuDgzHZIArCwiL5gyPHXUdWndqo T0cPd3pyy7uZjiW3vM+Bf25MXcIS7cRYfmgjcXDgK30hg+rLr2MGu5xvyoJ7mr2m9lAb iyed1tT5OZqWMPIuBnauA8s6ZfvChE+OMNKCdGbR3Kx2cIGuHrG1JzZC0Zw10bs05qVm vrVcweVeQATdZz60TKz2qSCWADQRxzngDJ4yz/fu4VTiWDkJslb1BPj9J+Ai5wUnMn+L ol4w== X-Gm-Message-State: AOAM531A6TCK0Zg7RUiW6icG/SmCQRf+45/gIgZU3ADbKTndqMaqCDIx j5qKV7livNn/7rp9Lx4s4vR8E6LUldQ= X-Google-Smtp-Source: ABdhPJwMAg98C2KHWS2NmTtbkbBPD+AbCEhQOORKV60tcGn7ebpcjSihNf7isihqx1tWTM9QcilaeQ== X-Received: by 2002:a05:6638:2712:: with SMTP id m18mr27855240jav.291.1641480230573; Thu, 06 Jan 2022 06:43:50 -0800 (PST) Received: from mail-il1-f177.google.com (mail-il1-f177.google.com. [209.85.166.177]) by smtp.gmail.com with ESMTPSA id t17sm1168170ilm.46.2022.01.06.06.43.50 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Jan 2022 06:43:50 -0800 (PST) Received: by mail-il1-f177.google.com with SMTP id r16so524815ile.8 for ; Thu, 06 Jan 2022 06:43:50 -0800 (PST) X-Received: by 2002:a05:6e02:b2d:: with SMTP id e13mr26820961ilu.151.1641480229893; Thu, 06 Jan 2022 06:43:49 -0800 (PST) MIME-Version: 1.0 References: <58D02B2C-1A9B-402B-B26C-47C44E8E9F73@gmail.com> In-Reply-To: <58D02B2C-1A9B-402B-B26C-47C44E8E9F73@gmail.com> From: Romain Beauxis Date: Thu, 6 Jan 2022 08:43:39 -0600 X-Gmail-Original-Message-ID: Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v8 2/3] libavdevice/avfoundation.m: Replace mutex-based concurrency handling in avfoundation.m by a thread-safe fifo queue with maximum length 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: Thilo Borgmann , Aman Karmani 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: TGUgbWVyLiA1IGphbnYuIDIwMjIgw6AgMDg6NTAsIE1hcnZpbiBTY2hvbHogPGVwaXJhdDA3QGdt YWlsLmNvbT4gYSDDqWNyaXQgOgo+Cj4gT24gMzEgRGVjIDIwMjEsIGF0IDE4OjQzLCBSb21haW4g QmVhdXhpcyB3cm90ZToKPgo+ID4gKiBVc2UgYSBDTVNpbXBsZVF1ZXVlRW5xdWV1ZSB3aXRoIG1h eGltdW0gbGVuZ3RoIHRvIHF1ZXVlIGFuZCBwcm9jZXNzCj4gPiBpbmNvbWluZyBhdWRpbyBhbmQg dmlkZW8gZnJhbWVzLgo+ID4gKiBMb2cgYXZmb3VuZGF0aW9uIGVycm9ycy4KPiA+ICogVXNlIEFW RVJST1JfRVhURVJOQUwgaW5zdGVhZCBvZiBBVkVSUk9SKEVJTykgaW4gYXZmb3VuZGF0aW9uIGVy cm9ycy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBSb21haW4gQmVhdXhpcyA8dG9vdHNAcmFzdGFn ZWVrcy5vcmc+Cj4gPiDigJQKPiA+IFtTb3JyeSBmb3IgdGhlIG5vaXNlIGJ1dCBhbiBpc3N1ZSBj YW1lIHVwIHdpdGggdGhlIHByZXZpb3VzIHNldF0KPiA+Cj4gPiBUaGlzIGlzIHRoZSBzZWNvbmQg cGF0Y2ggb2YgYSBzZXJpZXMgb2YgMyB0aGF0IGZpeCwgY2xlYW51cCBhbmQKPiA+IGVuaGFuY2Ug dGhlCj4gPiBhdmZvdW5kYXRpb24gaW1wbGVtZW50YXRpb24gZm9yIGxpYmF2ZGV2aWNlLgo+ID4K PiA+IFRoZXNlIHBhdGNoZXMgY29tZSBmcm9tIGFuIGFjdHVhbCB1c2VyLWZhY2luZyBhcHBsaWNh dGlvbiByZWx5aW5nIG9uCj4gPiBsaWJhdmRldmljZeKAmXMgaW1wbGVtZW50YXRpb24gb2YgYXZm b3VuZGF0aW9uIGF1ZGlvIGlucHV0LiBXaXRob3V0Cj4gPiB0aGVtLAo+ID4gQXZmb3VuZGF0aW9u IGlzIHByYWN0aWNhbGx5IHVudXNhYmxlIGFzIGl0IHdpbGw6Cj4gPiAqIFJlZnVzZSB0byBwcm9j ZXNzIGNlcnRhaW4gc3BlY2lmaWMgYXVkaW8gaW5wdXQgZm9ybWF0IHRoYXQgYXJlCj4gPiBhY3R1 YWxseQo+ID4gcmV0dXJuZWQgYnkgdGhlIE9TIGZvciBzb21lIHVzZXJzIChwYWNrZWQgUENNIGF1 ZGlvKQo+ID4gKiBEcm9wIGF1ZGlvIGZyYW1lcywgcmVzdWx0aW5nIGluIGNvcnJ1cHRlZCBhdWRp byBpbnB1dC4gVGhpcyBtaWdodAo+ID4gaGF2ZSBiZWVuCj4gPiB1bm5vdGljZWQgd2l0aCB2aWRl byBmcmFtZXMgYnV0IHRoaXMgbWFrZXMgYXZmb3VuZGF0aW9uIGVzc2VudGlhbGx5Cj4gPiB1bnVz YWJsZQo+ID4gZm9yIGF1ZGlvLgo+ID4KPiA+IFRoZSBwYXRjaGVzIGFyZSBub3cgYmVpbmcgaW5j bHVkZWQgaW4gb3VyIHByb2R1Y3Rpb24gYnVpbGQgc28gdGhleSBhcmUKPiA+IHRlc3RlZAo+ID4g YW5kIHVzYWJsZSBpbiBwcm9kdWN0aW9uLgo+ID4KPiA+IENoYW5nZWxvZyBmb3IgdGhpcyBwYXRj aDoKPiA+ICogdjI6IE5vbmUKPiA+ICogdjM6IE5vbmUKPiA+ICogdjQ6IE5vbmUKPiA+ICogdjU6 IEZpeCBpbmRlbnRhdGlvbi93cmFwcGluZwo+ID4gKiB2NjogTm9uZQo+ID4gKiB2NzogUmVtb3Zl ZCB1c2Ugb2Yga0F1ZGlvQ29udmVydGVyUHJvcGVydHlDYWxjdWxhdGVPdXRwdXRCdWZmZXJTaXpl Cj4gPiB0byBjYWxjdWxhdGUgb3V0cHV0IGJ1ZmZlciBzaXplLiBUaGUgY2FsY3VsYXRpb24gaXMg dHJpdmlhbCBhbmQgdGhpcwo+ID4gY2FsbCB3YXMKPiA+IHJhbmRvbWx5IGZhaWxpbmcgZm9yIG5v IHJlYXNvbgo+ID4gKiB2ODogRml4IG1lbW9yeSBsZWFrIHdoZW4gdmlkZW8gb3IgYXVkaW8gcXVl dWUgaXMgZnVsbAo+ID4KPiA+IGxpYmF2ZGV2aWNlL2F2Zm91bmRhdGlvbi5tIHwgMTk0ICsrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KPiA+IDEgZmlsZSBjaGFuZ2VkLCAxMDAg aW5zZXJ0aW9ucygrKSwgOTQgZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2 ZGV2aWNlL2F2Zm91bmRhdGlvbi5tIGIvbGliYXZkZXZpY2UvYXZmb3VuZGF0aW9uLm0KPiA+IGlu ZGV4IDczOGNkOTMzNzUuLjM2ZjlmZGM1M2QgMTAwNjQ0Cj4gPiAtLS0gYS9saWJhdmRldmljZS9h dmZvdW5kYXRpb24ubQo+ID4gKysrIGIvbGliYXZkZXZpY2UvYXZmb3VuZGF0aW9uLm0KPiA+IEBA IC0yNiw3ICsyNiw3IEBACj4gPiAgKi8KPiA+Cj4gPiAjaW1wb3J0IDxBVkZvdW5kYXRpb24vQVZG b3VuZGF0aW9uLmg+Cj4gPiAtI2luY2x1ZGUgPHB0aHJlYWQuaD4KPiA+ICsjaW1wb3J0IDxDb3Jl TWVkaWEvQ29yZU1lZGlhLmg+Cj4gPgo+ID4gI2luY2x1ZGUgImxpYmF2dXRpbC9jaGFubmVsX2xh eW91dC5oIgo+ID4gI2luY2x1ZGUgImxpYmF2dXRpbC9waXhkZXNjLmgiCj4gPiBAQCAtMzksNiAr MzksMTEgQEAKPiA+ICNpbmNsdWRlICJsaWJhdnV0aWwvaW1ndXRpbHMuaCIKPiA+ICNpbmNsdWRl ICJhdmRldmljZS5oIgo+ID4KPiA+ICsjZGVmaW5lIGF2X2xvZ19hdmZvdW5kYXRpb25fZXJyb3Io cywgc3RyLCBlcnIpIFwKPiA+ICsgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiQXZmb3VuZGF0 aW9uOiAlcywgJXNcbiIsIHN0ciwgXAo+Cj4gbml0cGljazogc2hvdWxkIHByb2JhYmx5IGJlIEFW Rm91bmRhdGlvbiwgbm8/CgpEb25lIQoKPiA+ICsgICAgIFtbW05TRXJyb3IgZXJyb3JXaXRoRG9t YWluOk5TT1NTdGF0dXNFcnJvckRvbWFpbiBjb2RlOmVycgo+ID4gdXNlckluZm86bmlsXSBsb2Nh bGl6ZWREZXNjcmlwdGlvbl0gVVRGOFN0cmluZ10gXAo+ID4gKyAgKQo+ID4gKwo+Cj4gVGhlIGVy cm9yV2l0aERvbWFpbjogcmV0dXJucyBhbiBhdXRvcmVsZWFzZSBOU0Vycm9yLCBob3dldmVyIHRo ZXJlIGlzIG5vCj4gYXV0b3JlbGVhc2UgcG9vbC4KPiBFaXRoZXIgbWFrZSB0aGlzIGEgZnVuY3Rp b24gd2l0aCBhbiBAYXV0b3JlbGVhc2UgcG9vbCBvciB1c2UgW1vigKYKPiBhbGxvY10gaW5pdOKA pl0gaW5zdGVhZCwgYW5kCj4gcmVsZWFzZSB0aGUgTlNFcnJvci4KClRoYXQncyByaWdodCwgdGhh bmtzIGZvciBwb2ludGluZyB0aGF0IG91dC4gSnVzdCBzZW50IGEgdjkgdmVyc2lvbiBvZgp0aGUg cGF0Y2hzZXQgZml4aW5nIHRoYXQgYW5kIGFsc28gZHJvcHBpbmcgdGhlIGxvZyBsZXZlbCBmb3Ig dGhlIGVycm9yCnJldHVybmVkIHdoZW4gdGhlIHF1ZXVlIGlzIGZ1bGwuIEluIHByYWN0aWNlLCB0 aGUgcXVldWUgY2FuIGJlY29tZQpmdWxsIHByZXR0eSBvZnRlbiwgZm9yIGluc3RhbmNlIHdoZW4g d2FpdGluZyBvbiBhIHJlbW90ZSBvdXRwdXQKY29ubmVjdGlvbiBzbyB0aGVzZSBsb2dzIGVuZCB1 cCBwb2xsdXRpbmcgdGhlIG91dHB1dCBpbiBzaXR1YXRpb25zCnRoYXQgYXJlIG5vdCByZWFsbHkg cHJvYmxlbWF0aWMuCgpUaGFua3MgZm9yIGxvb2tpbmcgaW50byB0aGlzIQotLSBSb21haW4KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcv bWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3Vi amVjdCAidW5zdWJzY3JpYmUiLgo=