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 9CC5C45BEF for ; 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 ; 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 ; 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 ; 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 ; 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 ; Sat, 25 Mar 2023 20:15:54 +0100 (CET) From: Anton Khirnov 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 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: 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