From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTP id 9CC5C45BEF
	for <ffmpegdev@gitmailbox.com>; Sat, 25 Mar 2023 19:16:20 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1763168C972;
	Sat, 25 Mar 2023 21:16:10 +0200 (EET)
Received: from mail0.khirnov.net (red.khirnov.net [176.97.15.12])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7A4C668C810
 for <ffmpeg-devel@ffmpeg.org>; Sat, 25 Mar 2023 21:16:02 +0200 (EET)
Received: from localhost (localhost [IPv6:::1])
 by mail0.khirnov.net (Postfix) with ESMTP id 37538240178
 for <ffmpeg-devel@ffmpeg.org>; Sat, 25 Mar 2023 20:16:02 +0100 (CET)
Received: from mail0.khirnov.net ([IPv6:::1])
 by localhost (mail0.khirnov.net [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id cKpPRRGGjXvn for <ffmpeg-devel@ffmpeg.org>;
 Sat, 25 Mar 2023 20:16:01 +0100 (CET)
Received: from libav.khirnov.net (libav.khirnov.net
 [IPv6:2a00:c500:561:201::7])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
 client-signature RSA-PSS (2048 bits) client-digest SHA256)
 (Client CN "libav.khirnov.net",
 Issuer "smtp.khirnov.net SMTP CA" (verified OK))
 by mail0.khirnov.net (Postfix) with ESMTPS id DF2EE2404F8
 for <ffmpeg-devel@ffmpeg.org>; Sat, 25 Mar 2023 20:16:00 +0100 (CET)
Received: from libav.khirnov.net (libav.khirnov.net [IPv6:::1])
 by libav.khirnov.net (Postfix) with ESMTP id 7D0BC3A0404
 for <ffmpeg-devel@ffmpeg.org>; Sat, 25 Mar 2023 20:15:54 +0100 (CET)
From: Anton Khirnov <anton@khirnov.net>
To: ffmpeg-devel@ffmpeg.org
Date: Sat, 25 Mar 2023 20:15:10 +0100
Message-Id: <20230325191529.10578-4-anton@khirnov.net>
X-Mailer: git-send-email 2.39.1
In-Reply-To: <20230325191529.10578-1-anton@khirnov.net>
References: <20230325191529.10578-1-anton@khirnov.net>
MIME-Version: 1.0
Subject: [FFmpeg-devel] [PATCH 04/23] fftools/sync_queue: document overall
 design
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/20230325191529.10578-4-anton@khirnov.net/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

LS0tCiBmZnRvb2xzL3N5bmNfcXVldWUuYyB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBmZnRvb2xzL3N5bmNfcXVldWUuaCB8ICA1ICsrKysrCiAyIGZpbGVzIGNoYW5n
ZWQsIDQwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9mZnRvb2xzL3N5bmNfcXVldWUuYyBi
L2ZmdG9vbHMvc3luY19xdWV1ZS5jCmluZGV4IDdjMzQ4YWYzMDAuLjBhZWU0ZWY1ZmYgMTAwNjQ0
Ci0tLSBhL2ZmdG9vbHMvc3luY19xdWV1ZS5jCisrKyBiL2ZmdG9vbHMvc3luY19xdWV1ZS5jCkBA
IC0yOCw2ICsyOCw0MSBAQAogI2luY2x1ZGUgIm9ianBvb2wuaCIKICNpbmNsdWRlICJzeW5jX3F1
ZXVlLmgiCiAKKy8qCisgKiBIb3cgdGhpcyB3b3JrczoKKyAqIC0tLS0tLS0tLS0tLS0tCisgKiB0
aW1lOiAgIDAgICAgMSAgICAyICAgIDMgICAgNCAgICA1ICAgIDYgICAgNyAgICA4ICAgIDkgICAg
MTAgICAxMSAgIDEyICAgMTMKKyAqICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICogICAgICAgICB8ICAg
IHwgICAgfCAgICB8ICAgIHwgICAgfCAgICB8ICAgIHwgICAgfCAgICB8ICAgIHwgICAgfCAgICB8
ICAgIHwKKyAqICAgICAgICAgfCAgICDilIzilIDilIDilIDilJDilIzilIDilIDilIDilIDilIDi
lIDilIDilIDilJDilIzilIDilIDilIDilJDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDi
lIDilIDilIDilIDilJAKKyAqIHN0cmVhbSAwfCAgICDilIJkPTHilILilIIgIGQ9MiAgIOKUguKU
gmQ9MeKUguKUgiAgICBkPTMgICAgICDilIIKKyAqICAgICAgICAgfCAgICDilJTilIDilIDilIDi
lJjilJTilIDilIDilIDilIDilIDilIDilIDilIDilJjilJTilIDilIDilIDilJjilJTilIDilIDi
lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgKKyAqICAgICAgICAg4pSM4pSA4pSA
4pSA4pSQICAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA
4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQCisgKiBzdHJlYW0gMeKUgmQ9
MeKUgiAgICAgICAgICAgICAgIOKUgiAgICAgICAgIGQ9NSAgICAgICAgICAg4pSCCisgKiAgICAg
ICAgIOKUlOKUgOKUgOKUgOKUmCAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKU
gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAorICog
ICAgICAgICB8ICAgIOKUjOKUgOKUgOKUgOKUkOKUjOKUgOKUgOKUgOKUkOKUjOKUgOKUgOKUgOKU
kOKUjOKUgOKUgOKUgOKUkAorICogc3RyZWFtIDJ8ICAgIOKUgmQ9MeKUguKUgmQ9MeKUguKUgmQ9
MeKUguKUgmQ9MeKUgiA8LSBzdHJlYW0gMiBpcyB0aGUgaGVhZCBzdHJlYW0gb2YgdGhlIHF1ZXVl
CisgKiAgICAgICAgIHwgICAg4pSU4pSA4pSA4pSA4pSY4pSU4pSA4pSA4pSA4pSY4pSU4pSA4pSA
4pSA4pSY4pSU4pSA4pSA4pSA4pSYCisgKiAgICAgICAgICAgICAgICAgIF4gICAgICAgICAgICAg
IF4KKyAqICAgICAgICAgIFtzdHJlYW0gMiB0YWlsXSBbc3RyZWFtIDIgaGVhZF0KKyAqCisgKiBX
ZSBoYXZlIE4gc3RyZWFtcyAoTj0zIGluIHRoZSBkaWFncmFtKSwgZWFjaCBzdHJlYW0gaXMgYSBG
SUZPLiBUaGUgKnRhaWwqIG9mCisgKiBlYWNoIEZJRk8gaXMgdGhlIGZyYW1lIHdpdGggc21hbGxl
c3QgZW5kIHRpbWUsIHRoZSAqaGVhZCogaXMgdGhlIGZyYW1lIHdpdGgKKyAqIHRoZSBsYXJnZXN0
IGVuZCB0aW1lLiBGcmFtZXMgc3VibWl0dGVkIHRvIHRoZSBxdWV1ZSB3aXRoIHNxX3NlbmQoKSBh
cmUgcGxhY2VkCisgKiBhZnRlciB0aGUgaGVhZCwgZnJhbWVzIHJldHVybmVkIHRvIHRoZSBjYWxs
ZXIgd2l0aCBzcV9yZWNlaXZlKCkgYXJlIHRha2VuCisgKiBmcm9tIHRoZSB0YWlsLgorICoKKyAq
IFRoZSBoZWFkIHN0cmVhbSBvZiB0aGUgd2hvbGUgcXVldWUgKFN5bmNRdWV1ZS5oZWFkX3N0cmVh
bSkgaXMgdGhlIGxpbWl0aW5nCisgKiBzdHJlYW0gd2l0aCB0aGUgKnNtYWxsZXN0KiBoZWFkIHRp
bWVzdGFtcCwgaS5lLiB0aGUgc3RyZWFtIHdob3NlIHNvdXJjZSBsYWdzCisgKiBmdXJ0aGVzdCBi
ZWhpbmQgYWxsIG90aGVyIHN0cmVhbXMuIEl0IGRldGVybWluZXMgd2hpY2ggZnJhbWVzIGNhbiBi
ZSBvdXRwdXQKKyAqIGZyb20gdGhlIHF1ZXVlLgorICoKKyAqIEluIHRoZSBkaWFncmFtLCB0aGUg
aGVhZCBzdHJlYW0gaXMgMiwgYmVjYXVzZSBpdCBoZWFkIHRpbWUgaXMgdD01LCB3aGlsZQorICog
c3RyZWFtcyAwIGFuZCAxIGVuZCBhdCB0PTggYW5kIHQ9OSByZXNwZWN0aXZlbHkuIEFsbCBmcmFt
ZXMgdGhhdCBfZW5kXyBhdAorICogb3IgYmVmb3JlIHQ9NSBjYW4gYmUgb3V0cHV0LCBpLmUuIHRo
ZSBmaXJzdCAzIGZyYW1lcyBmcm9tIHN0cmVhbSAwLCBmaXJzdAorICogZnJhbWUgZnJvbSBzdHJl
YW0gMSwgYW5kIGFsbCA0IGZyYW1lcyBmcm9tIHN0cmVhbSAyLgorICovCisKIHR5cGVkZWYgc3Ry
dWN0IFN5bmNRdWV1ZVN0cmVhbSB7CiAgICAgQVZGaWZvICAgICAgICAgICpmaWZvOwogICAgIEFW
UmF0aW9uYWwgICAgICAgdGI7CmRpZmYgLS1naXQgYS9mZnRvb2xzL3N5bmNfcXVldWUuaCBiL2Zm
dG9vbHMvc3luY19xdWV1ZS5oCmluZGV4IDE3ZDI4MmMzOGMuLjk2NTllZTVkNTAgMTAwNjQ0Ci0t
LSBhL2ZmdG9vbHMvc3luY19xdWV1ZS5oCisrKyBiL2ZmdG9vbHMvc3luY19xdWV1ZS5oCkBAIC0z
OCw2ICszOCwxMSBAQCB0eXBlZGVmIHVuaW9uIFN5bmNRdWV1ZUZyYW1lIHsKICNkZWZpbmUgU1FG
UkFNRShmcmFtZSkgKChTeW5jUXVldWVGcmFtZSl7IC5mID0gKGZyYW1lKSB9KQogI2RlZmluZSBT
UVBLVChwa3QpICAgICAoKFN5bmNRdWV1ZUZyYW1lKXsgLnAgPSAocGt0KSB9KQogCisvKioKKyAq
IEEgc3luYyBxdWV1ZSBwcm92aWRlcyB0aW1lc3RhbXAgc3luY2hyb25pemF0aW9uIGJldHdlZW4g
bXVsdGlwbGUgc3RyZWFtcy4KKyAqIFNvbWUgb2YgdGhlc2Ugc3RyZWFtcyBhcmUgbWFya2VkIGFz
ICJsaW1pdGluZyIsIHRoZW4gdGhlIHF1ZXVlIGVuc3VyZXMgbm8KKyAqIHN0cmVhbSBnZXRzIGFo
ZWFkIG9mIGFueSBvZiB0aGUgbGltaXRpbmcgc3RyZWFtcy4KKyAqLwogdHlwZWRlZiBzdHJ1Y3Qg
U3luY1F1ZXVlIFN5bmNRdWV1ZTsKIAogLyoqCi0tIAoyLjM5LjEKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK
ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGlu
Zm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h
aWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny
aWJlIi4K