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 ESMTPS id 5A49A4DA71 for ; Fri, 28 Feb 2025 01:58:37 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0E22768DCF3; Fri, 28 Feb 2025 03:58:33 +0200 (EET) Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8D4A068DC5B for ; Fri, 28 Feb 2025 03:58:26 +0200 (EET) Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-aaec61d0f65so324685266b.1 for ; Thu, 27 Feb 2025 17:58:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740707906; x=1741312706; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=47GI9YH48j9NMpdtdj4Dm6Sy5J7wXx6cEGAbUUWkppw=; b=Dp57Q9xAycZxX/XdZY4TME/IHTKLKJJ9E/K4xKDX9CyY4iEF9ebQoc93ghi21tmdPq LwMgLeaO8jGw1AvsTkh0mVQZwMOWfloS0z5eewQVRP/JEl3aX2TI9OLQIf5c/rLcb9Cx gzg6OigqZB8wcVc06ABsVYGWErvI83WX6SCymI+7iVR9MNemqmJheic+bEdB0MXVhB07 FTGdm0kV3N0sPY8ZZVR6BM8C2nC82Di8CsKlaClFtRlj+FynO9BHA82wvCCr9j+ti6ZY Zmfjo2XEyMya0h+LYVZb8U+D5ZlTNfgGMxKCsOX7anOmlplfQQztDYpc9LTThaOmEwk0 n1sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740707906; x=1741312706; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=47GI9YH48j9NMpdtdj4Dm6Sy5J7wXx6cEGAbUUWkppw=; b=dNcZJGTcbe5sIykDXlqS4urwc6pwiPVXaReJD8p+rgW2hUSRpa8t5x24SpGfyuqBFe gab2aYQdk/URT5WR/rkz7RSbQ/TZOwTmveds/l7ozLAwGUbjGhtN8vvtaZycNdirSyLL 8ImDJcExPiDlTQelVSvKvvhi2cTD6EZ2kSqOOyZMGDatAbTt4FDSUrhtf+vYZNiZcbCN Q0hzrauic2NDYwY1ky/RELrgmoq8uSjpc6u3mjKhxCu9KouDqB9hpfK5NaQnmrxr17VM TGABlvR1h5muf/iHre+8LzegmL5nhRY71lYvwQrWfQjBhjx34ihkQ4UxQx8ZpMLKvC4A eITg== X-Gm-Message-State: AOJu0Yw9gB5aa3sUFthOe8oDNiLZUkLAwx4YY/Zhc3VcGt+5ar/BHhOQ 3Htvyg3jmJP2aPJk5SYUlHO/gL9kD4EIwvGcYygsjQXEKelI+S0rPeKp92CYhnKoHS8DYv+sm4M xE4jirm9ThGd1hx3ax/96rf6f6tmA6BfX X-Gm-Gg: ASbGncvO/MXO28FH2He7ueG97Xf8yYYCemIpzaAQa61nqIkqlO+NqHJ6SW2/iBl6oze Q/qZWZwcuNRrm3107gyeitl0ePGNOxwkYeJd9znTA4KaZobHygnUpXjv0OkPhIJKMh8eRyp+Q1b Th5kpCYAyE9XMZg+mQGlNbZcT/ZklDkiQ6LewPSFHF X-Google-Smtp-Source: AGHT+IFnebWqvPTPXonG3wRgWemxdCuUKGwsYHIDbL3xzwsZw8Co1s0f072k0BLiz+n6oWNpCdaQC7GdCRmuBIh86/Q= X-Received: by 2002:a17:907:c283:b0:ab7:e567:4fe8 with SMTP id a640c23a62f3a-abf261eae7bmr152918066b.25.1740707905694; Thu, 27 Feb 2025 17:58:25 -0800 (PST) MIME-Version: 1.0 References: <418474f4-5b38-4a44-822a-8e3c367e673c@gmail.com> <3335060.aeNJFYEL58@basile.remlab.net> <313bfd57b0e976df1845c160eeb60898baf6d0fb.camel@haerdin.se> <20250223215144.GS4991@pb2> <75dfc4639cd6851a60de100d19a8bc4c3bb34a14.camel@haerdin.se> <20250227210145.GH4991@pb2> In-Reply-To: <20250227210145.GH4991@pb2> From: Pavel Koshevoy Date: Thu, 27 Feb 2025 18:57:48 -0700 X-Gm-Features: AQ5f1JoFEQ9U3C79xBVX9ExM6MGo0qJv_iBphbloz3piLbYVxKRl1Tpy4c2E9I0 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] I've written a filter in Rust 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: T24gVGh1LCBGZWIgMjcsIDIwMjUgYXQgMjowMuKAr1BNIE1pY2hhZWwgTmllZGVybWF5ZXIgPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+Cndyb3RlOgoKPiBPbiBXZWQsIEZlYiAyNiwgMjAyNSBhdCAw MzoxMToxM1BNICswMTAwLCBUb21hcyBIw6RyZGluIHdyb3RlOgo+ID4gc8O2biAyMDI1LTAyLTIz IGtsb2NrYW4gMjI6NTEgKzAxMDAgc2tyZXYgTWljaGFlbCBOaWVkZXJtYXllcjoKPiA+ID4gSGkK PiA+ID4KPiA+ID4gT24gU3VuLCBGZWIgMjMsIDIwMjUgYXQgMTA6MzA6MDNQTSArMDEwMCwgVG9t YXMgSMOkcmRpbiB3cm90ZToKPiA+ID4gPiBsw7ZyIDIwMjUtMDItMjIga2xvY2thbiAxNDo1NyAr MDIwMCBza3JldiBSw6ltaSBEZW5pcy1Db3VybW9udDoKPiA+ID4gPiA+IExlIHBlcmphbnRhaW5h IDIxLiBoZWxtaWt1dXRhIDIwMjUsIDIwLjAyLjE2IFVUQysyIFRvbWFzIEjDpHJkaW4gYQo+IMOp Y3JpdCA6Cj4gPiA+ID4gPiA+IFRoZSBhYm92ZSBzYWlkLCBJJ20gbm90IGFnYWluc3QgUnVzdC4g SXQgaGFzIHNvbWUgbmljZQo+IHByb3BlcnRpZXMuIEJ1dAo+ID4gPiA+ID4gPiBpdCBkb2VzIG5v dCBzZWVtIHZlcnkgInN0YWJsZSIgc28gZmFyLiBQZXJoYXBzIHRoaXMgaGFzIGNoYW5nZWQKPiBp bgo+ID4gPiA+ID4gPiByZWNlbnQgeWVhcnMuLgo+ID4gPiA+ID4KPiA+ID4gPiA+IElNRSwgaXQn cyBiZWNvbWUgdmVyeSB1c2FibGUgZm9yIHVzZXItc3BhY2UgY29kZS4gQmFyZSBtZXRhbCBzdGls bAo+IHByZXR0eSBtdWNoCj4gPiA+ID4gPiByZXF1aXJlcyB1bnN0YWJsZSBmZWF0dXJlcywgYnV0 IHRoYXQncyBub3QgYSBwcm9ibGVtIGZvciBGRm1wZWcuCj4gPiA+ID4KPiA+ID4gPiBJIG1lYW4g bW9yZSBpbiB0ZXJtcyBvZiBBQkksIGFuZCBoYXZpbmcgdG8gaGF2ZSBjYXJnbyBpbnN0YWxsCj4g c3BlY2lmaWMKPiA+ID4gPiB2ZXJzaW9ucyBvZiB0aGUgUnVzdCBjb21waWxlciBhbmQgc28gb24u Cj4gPiA+ID4KPiA+ID4gPiA+ID4gSWYgd2UncmUgaW4gdGhlIGhhYml0IG9mIGFsbG93aW5nIG90 aGVyIGxhbmd1YWdlcyBJJ2QgYmUgaW4KPiBmYXZvciBvZgo+ID4gPiA+ID4gPiBhbGxvd2luZyBD KyssIHNvIHRoYXQgd2UgY2FuIG1ha2UgdXNlIG9mIHRoZSBTVEwgY29udGFpbmVycwo+IHJhdGhl ciB0aGFuCj4gPiA+ID4gPiA+IHJvbGxpbmcgb3VyIG93bi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBZ aWtlcy4gUnVzdCBpcyBhY3R1YWxseSB3YXkgc2FuZXIgZm9yIHR5cGUtZ2VuZXJpYyBwcm9ncmFt bWluZwo+IHRoYW4gQysrLgo+ID4gPiA+Cj4gPiA+ID4gTm8gZG91YnQsIGJ1dCBTVEwgaXMgc3Rp bGwgbWlsZXMgYmV0dGVyIHRoYW4gcm9sbGluZyBvdXIgb3duCj4gPiA+ID4gY29udGFpbmVycy4K PiA+ID4gPgo+ID4gPgo+ID4gPiA+IEFueXdheSwgcmF0aGVyIHRoYW4gc2hvZWhvcm5pbmcgUnVz dCBpbnRvIHRoaXMgY29kZWJhc2UgaXQgbWlnaHQgbWFrZQo+ID4gPiA+IG1vcmUgc2Vuc2UgdG8g Y29udHJpYnV0ZSB0byBOaWhBViBpbnN0ZWFkLiBCdXQgb25seSBpZiBpdCBoYXMgYSBzYW5lCj4g PiA+ID4gcGFyc2luZyBmcmFtZXdvcmsKPiA+ID4KPiA+ID4gVGhhdCBtaXNzZXMgdGhlIHBvaW50 LiBGRm1wZWcgc2hvdWxkIHN1cHBvcnQgYSAic2FmZXIiIGxhbmd1YWdlIHRoYW4gQwo+ID4gPiBi ZWNhdXNlIGZvciBzb21lIG1vZHVsZXMgaXRzIHRoZSBiZXR0ZXIgY2hvaWNlLgo+ID4KPiA+IE1h eWJlLiBXZSBjYW4gZG8gYSBsb3QgYnkganVzdCBpbXByb3ZpbmcgdGhlIGJ1aWxkIHN5c3RlbS4g QnV0IGlmIHdlJ3JlCj4gPiBnb2luZyB0aGF0IHJvdXRlIEkgdGhpbmsgd2Ugc2hvdWxkIGZpcnN0 IHRyeSBhbmQgc2VlIGhvdyB3b3JraW5nIEMrKwo+ID4gaW50byBtb3JlIHBhcnRzIG9mIHRoZSBj b2RlIHdvcmtzLCBiZWNhdXNlIHdlIGFscmVhZHkgaGF2ZSBzdXBwb3J0IGZvcgo+ID4gQysrIGZv ciB0b3JjaCBhbmQgZGVja2xpbmsuIERvaW5nIHNvIHdvdWxkIGFsbG93IHVzIHRvIHRvc3Mgb3V0 IGxvdHMgb2YKPiA+IGNvZGUsIGVzcGVjaWFsbHkgaW4gbGF2dSwgd2hpY2ggaXMgYWx3YXlzIG5p Y2UuIENvZGUgaXMgYSBsaWFiaWxpdHkuCj4KPiBjYW4gc29tZSBDKysgZXhwZXJ0IGV4cGxhaW4g bWUgd2h5IHRoaXMgYnVpbGRzIGFuZCBydW5zIHdpdGggbm8gd2FybmluZyA/Cj4gOykKPgo+IGlu dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgewo+ICAgICBpbnQgKnYgPSAoaW50Kikodm9p ZCopIG5ldyBjaGFyOyBuZXcgaW50Owo+ICAgICBkZWxldGUgdjsKPiAgICAgcmV0dXJuICorK3Y7 Cj4gfQo+Cj4gd2UgaGF2ZSBhIG1lbWxlYWssIGEgdXNlIGFmdGVyIGZyZWUsIGEgYWxpYXNpbmcg dmlvbGF0aW9uLAo+IHNvbWUgaW52YWxpZCBwb2ludGVyIGFuZCBhIG91dCBvZiBhcnJheSByZWFk Cj4KPiBhIHNhZmUgbGFuZ3VhZ2Ugc2hvdWxkIG5vdCBhbGxvdyBhbnkgb2YgdGhpcwo+IEMrKyBh bGxvd3MgYWxsIG9mIGl0LCBpdHMgbm90IHNhZmUsIHN3aXRjaGluZyB0byBDKysgZG9lc250IGhl bHAKPgo+Cj4KYGBgCiQgY2F0ID4gL3RtcC9mb28uY3BwCmludCBtYWluKGludCBhcmdjLCBjaGFy ICoqYXJndikgewogICAgaW50ICp2ID0gKGludCopKHZvaWQqKSBuZXcgY2hhcjsgbmV3IGludDsK ICAgIGRlbGV0ZSB2OwogICAgcmV0dXJuICorK3Y7Cn0KCiQgZysrIC1nIC1XYWxsIC1mc2FuaXRp emU9YWRkcmVzcyAtbyAvdG1wL2ZvbyAvdG1wL2Zvby5jcHAKCiQgL3RtcC9mb28KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K PT0xNDQxNj09RVJST1I6IEFkZHJlc3NTYW5pdGl6ZXI6IG5ldy1kZWxldGUtdHlwZS1taXNtYXRj aCBvbgoweDYwMjAwMDAwMDAxMCBpbiB0aHJlYWQgVDA6CiAgb2JqZWN0IHBhc3NlZCB0byBkZWxl dGUgaGFzIHdyb25nIHR5cGU6CiAgc2l6ZSBvZiB0aGUgYWxsb2NhdGVkIHR5cGU6ICAgMSBieXRl czsKICBzaXplIG9mIHRoZSBkZWFsbG9jYXRlZCB0eXBlOiA0IGJ5dGVzLgogICAgIzAgMHg3ZmQ2 MzQ4ZGViYjggaW4gb3BlcmF0b3IgZGVsZXRlKHZvaWQqLCB1bnNpZ25lZCBsb25nKQooL3Vzci9s aWI2NC9saWJhc2FuLnNvLjQrMHhkZWJiOCkKICAgICMxIDB4NDAwNzhlIGluIG1haW4gL3RtcC9m b28uY3BwOjMKICAgICMyIDB4N2ZkNjM0MDQwZTZiIGluIF9fbGliY19zdGFydF9jYWxsX21haW4g KC9saWI2NC9saWJjLnNvLjYrMHg0MGU2YikKICAgICMzIDB4N2ZkNjM0MDQwZjM0IGluIF9fbGli Y19zdGFydF9tYWluX2FsaWFzXzEKKC9saWI2NC9saWJjLnNvLjYrMHg0MGYzNCkKICAgICM0IDB4 NDAwNjgwIGluIF9zdGFydCAuLi9zeXNkZXBzL3g4Nl82NC9zdGFydC5TOjExNQoKMHg2MDIwMDAw MDAwMTAgaXMgbG9jYXRlZCAwIGJ5dGVzIGluc2lkZSBvZiAxLWJ5dGUgcmVnaW9uClsweDYwMjAw MDAwMDAxMCwweDYwMjAwMDAwMDAxMSkKYWxsb2NhdGVkIGJ5IHRocmVhZCBUMCBoZXJlOgogICAg IzAgMHg3ZmQ2MzQ4ZGQ4MzAgaW4gb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcpCigvdXNyL2xp YjY0L2xpYmFzYW4uc28uNCsweGRkODMwKQogICAgIzEgMHg0MDA3NmYgaW4gbWFpbiAvdG1wL2Zv by5jcHA6MgogICAgIzIgMHg3ZmQ2MzQwNDBlNmIgaW4gX19saWJjX3N0YXJ0X2NhbGxfbWFpbiAo L2xpYjY0L2xpYmMuc28uNisweDQwZTZiKQoKU1VNTUFSWTogQWRkcmVzc1Nhbml0aXplcjogbmV3 LWRlbGV0ZS10eXBlLW1pc21hdGNoCigvdXNyL2xpYjY0L2xpYmFzYW4uc28uNCsweGRlYmI4KSBp biBvcGVyYXRvciBkZWxldGUodm9pZCosIHVuc2lnbmVkIGxvbmcpCj09MTQ0MTY9PUhJTlQ6IGlm IHlvdSBkb24ndCBjYXJlIGFib3V0IHRoZXNlIGVycm9ycyB5b3UgbWF5IHNldApBU0FOX09QVElP TlM9bmV3X2RlbGV0ZV90eXBlX21pc21hdGNoPTAKPT0xNDQxNj09QUJPUlRJTkcKYGBgCgpBcyB0 byB3aHkgdGhlIGNvbXBpbGF0aW9uIG9mIHRoaXMgY29kZSBkaWQgbm90IGlzc3VlIGFueSB3YXJu aW5ncyAtLSB0aGF0CnNob3VsZCBiZSBkaXJlY3RlZCB0byBnY2MsIG5vdCBDKysgZXhwZXJ0cwpB IEMrKyBleHBlcnQgd291bGQgbm90IHdyaXRlIGNvZGUgbGlrZSB0aGlzIC4uLgpXaXRoIEMrKyB5 b3UgaGF2ZSB0aGUgc2FtZSBmcmVlZG9tIHRvIHdyaXRlIGJhZCBhbmQgbGVha3kgY29kZSBhcyB5 b3UgY2FuCndpdGggQywgYnV0IHlvdSBhbHNvIGhhdmUgdGhlIHRvb2xzIChSQUlJKSB0byB3cml0 ZSBzYWZlIGNvZGUuCgpQYXZlbC4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=