From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 57AFC4CFFB for ; Thu, 15 May 2025 22:35:02 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D0E7568C5CA; Fri, 16 May 2025 01:34:59 +0300 (EEST) Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 55DDE68BE2D for ; Fri, 16 May 2025 01:34:53 +0300 (EEST) Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-441d1ed82dbso14650065e9.0 for ; Thu, 15 May 2025 15:34:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20230601.gappssmtp.com; s=20230601; t=1747348492; x=1747953292; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=fImhSBQy49OKEBVFzznni6UEjOe5D/dr0pNU78E7IwU=; b=ZnfNxOLxEZLoKY5HqFCOkvspXC3WaK/05kh8R/1tJHUlWR8ePdDMoLpPvQaFhJsBYd MZvXlQ5ruQyyHkT0gE5d2ZlplOs9vdiHKkLDOOkDvqGOxeYbrNGWH/8YvwF7/2U2Cs7O J/HcJ0E8R+yCMC848OB82APuHohnyEGo51HhBG4Pad3x01Ep+3fUO+cotdp5+J60kdLK dCE1MuTm77VDZDkcAn6m1TyzWUjLP+gwotfOLWvTKLJbn6QdMY34Bu/alcxxARwjtzbL OatliI6KfGQY8QQI3r9Cswszki/aW33yp+6LnIydyDuWTm0Eh9JtsgQDkxGAsKBuP50L 2rCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747348492; x=1747953292; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fImhSBQy49OKEBVFzznni6UEjOe5D/dr0pNU78E7IwU=; b=egT4ZR9XOovjkpj7liP7wK1r7YpxtLUBqgb7S9IC/z+xipftaIIpVDYSBrhjROp/aH ZaNKKERXUMAUMj5nCX3479YbO9wjZgvm5xiuooWN7tmjY91ZFW14QRr/fQMw4eDzK0+1 JOK6FNBQwbtrK/7RMLGvp+N0mdUObbJiNUqZEVP3pSufQhleTPmOT6Sv43RXcwtX7aEj hQDEiAiec418PqESKiTf0i9OjzPDsAWdAGIme7b3FwA5fXNdYGUPQ87SlntYf6xJtbEP OOSQEoISvWgploWUhyIPewxEOwXrw714QXfL68F37fZkr/go/1y1r3QMCGIxTL+wfqPG jk/g== X-Gm-Message-State: AOJu0YzZXpphqfrBx02cbS9K0BIKYx0VsoBll9Oi3dkhujO7KfLH/6o/ Lj4UwDAsSS9XbAbmHpB6Yj9ubow1nejVXK/+I+auw5E++BDLHlxqqHEVt3s66aPvn5+wsO/X0Bo SQ5dLUgW7OA== X-Gm-Gg: ASbGncsgahUdGeOXsbYpMsLM/z7M3/eHLHqt0bDQ1gt7g97xukJdoed437+doodwkF1 /ztmOnV3XARNKLQ5cyrYugNrxG4pXwDxthfxPXzCD/jpdhtIS8cJXjT8VZhLg6yzcS2H+ZX7bmM Q08NyK56f1MghIUgezJloYcDHe1HpDOtGyYRpYZlnkxj22Y9eQ4M+LD5sO5S9mQvqnv4KNCDa0m LiW4OtAZTnzggnoWkIRkVdituGrsW1TmMa128qt2UdfYegbEUizxqc6t+OrYYEBxOrtqSb79B+z tUy4GILkbfaVkbzSAI3phrNC3ObafNpr7I21JiIO2q/WNSbhM9ILuyefRf7v9xXCulTGDVUGMC5 MHE2gcNclAWJ9Yg1KikpnM+7Z X-Google-Smtp-Source: AGHT+IEAp7rtGQhBVpyAb+rUeKWAxHkCHqcsoxH10opdKXge2R7tQRTvo38wznd6NXm6dR90pz5pUg== X-Received: by 2002:a05:600c:1d81:b0:43c:fc04:6d35 with SMTP id 5b1f17b1804b1-442fd606b8emr10612385e9.4.1747348492373; Thu, 15 May 2025 15:34:52 -0700 (PDT) Received: from [192.168.0.15] (cpc92320-cmbg19-2-0-cust719.5-4.cable.virginm.net. [82.13.66.208]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a35ca5a7cbsm824317f8f.35.2025.05.15.15.34.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 15 May 2025 15:34:52 -0700 (PDT) Message-ID: Date: Thu, 15 May 2025 23:34:46 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20250515211148.6C91C4128B8@natalya.videolan.org> From: Mark Thompson In-Reply-To: Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! 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: T24gMTUvMDUvMjAyNSAyMzoxOSwgc29mdHdvcmt6IC4gd3JvdGU6Cj4gCj4gCj4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJv dW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mIFJhbWlybyBQb2xsYQo+PiBTZW50OiBGcmVp dGFnLCAxNi4gTWFpIDIwMjUgMDA6MTMKPj4gVG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNz aW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+Cj4+IFN1YmplY3Q6IFJl OiBbRkZtcGVnLWRldmVsXSBbRkZtcGVnLWN2c2xvZ10gZmZ0b29scy9ncmFwaHByaW50OiBOb3cs IG1ha2UgaXQgYQo+PiBLaWxsZXItRmVhdHVyZSEKPj4KPj4gT24gRnJpLCBNYXkgMTYsIDIwMjUg YXQgMTI6MDDigK9BTSBzb2Z0d29ya3ogLgo+PiA8c29mdHdvcmt6LWF0LWhvdG1haWwuY29tQGZm bXBlZy5vcmc+IHdyb3RlOgo+Pj4+IE9uIFRodSwgTWF5IDE1LCAyMDI1IGF0IDExOjEx4oCvUE0g c29mdHdvcmt6IDxnaXRAdmlkZW9sYW4ub3JnPiB3cm90ZToKPj4+PiBbLi4uXQo+Pj4+PiBkaWZm IC0tZ2l0IGEvZmZ0b29scy9ncmFwaC9maWxlbGF1bmNoZXIuYyBiL2ZmdG9vbHMvZ3JhcGgvZmls ZWxhdW5jaGVyLmMKPj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXggMDAwMDAw MDAwMC4uNDU1MTRjYTU5OQo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL2ZmdG9vbHMv Z3JhcGgvZmlsZWxhdW5jaGVyLmMKPj4+PiBbLi4uXQo+Pj4+PiAraW50IGZmX29wZW5faHRtbF9p bl9icm93c2VyKGNvbnN0IGNoYXIgKmh0bWxfcGF0aCkKPj4+Pj4gK3sKPj4+Pj4gKyAgICBpZiAo IWh0bWxfcGF0aCB8fCAhKmh0bWxfcGF0aCkKPj4+Pj4gKyAgICAgICAgcmV0dXJuIC0xOwo+Pj4+ PiArCj4+Pj4+ICsjaWYgZGVmaW5lZChfV0lOMzIpCj4+Pj4+ICsKPj4+Pj4gKyAgICAvLyAtLS0g V2luZG93cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4+Pj4gKyAgICB7Cj4+ Pj4+ICsgICAgICAgIEhJTlNUQU5DRSByYyA9IFNoZWxsRXhlY3V0ZUEoTlVMTCwgIm9wZW4iLCBo dG1sX3BhdGgsIE5VTEwsCj4+IE5VTEwsCj4+Pj4gU1dfU0hPV05PUk1BTCk7Cj4+Pj4+ICsgICAg ICAgIGlmICgoVUlOVF9QVFIpcmMgPD0gMzIpIHsKPj4+Pj4gKyAgICAgICAgICAgIC8vIEZhbGxi YWNrOiBzeXN0ZW0oInN0YXJ0IC4uLiIpCj4+Pj4+ICsgICAgICAgICAgICBjaGFyIGNtZFsxMDI0 XTsKPj4+Pj4gKyAgICAgICAgICAgIF9zbnByaW50Zl9zKGNtZCwgc2l6ZW9mKGNtZCksIF9UUlVO Q0FURSwgInN0YXJ0IFwiXCIKPj4gXCIlc1wiIiwKPj4+PiBodG1sX3BhdGgpOwo+Pj4+PiArICAg ICAgICAgICAgaWYgKHN5c3RlbShjbWQpICE9IDApCj4+Pj4+ICsgICAgICAgICAgICAgICAgcmV0 dXJuIC0xOwo+Pj4+PiArICAgICAgICB9Cj4+Pj4+ICsgICAgICAgIHJldHVybiAwOwo+Pj4+PiAr ICAgIH0KPj4+Pj4gKwo+Pj4+PiArI2VsaWYgZGVmaW5lZChfX0FQUExFX18pCj4+Pj4+ICsKPj4+ Pj4gKyAgICAvLyAtLS0gbWFjT1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K Pj4+Pj4gKyAgICB7Cj4+Pj4+ICsgICAgICAgIC8vICJvcGVuIiBpcyB0aGUgbWFjT1MgY29tbWFu ZCB0byBvcGVuIGEgZmlsZS9VUkwgd2l0aCB0aGUKPj4gZGVmYXVsdAo+Pj4+IGFwcGxpY2F0aW9u Cj4+Pj4+ICsgICAgICAgIGNoYXIgY21kWzEwMjRdOwo+Pj4+PiArICAgICAgICBzbnByaW50Zihj bWQsIHNpemVvZihjbWQpLCAib3BlbiAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsCj4+Pj4gaHRt bF9wYXRoKTsKPj4+Pj4gKyAgICAgICAgaWYgKHN5c3RlbShjbWQpICE9IDApCj4+Pj4+ICsgICAg ICAgICAgICByZXR1cm4gLTE7Cj4+Pj4+ICsgICAgICAgIHJldHVybiAwOwo+Pj4+PiArICAgIH0K Pj4+Pj4gKwo+Pj4+PiArI2Vsc2UKPj4+Pj4gKwo+Pj4+PiArICAgIC8vIC0tLSBMaW51eCAvIFVu aXgtbGlrZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4+PiArICAgIC8vIFdlJ2xsIHRyeSB4 ZGctb3BlbiwgdGhlbiBnbm9tZS1vcGVuLCB0aGVuIGtmbWNsaWVudAo+Pj4+PiArICAgIHsKPj4+ Pj4gKyAgICAgICAgLy8gSGVscGVyIG1hY3JvIHRvIHRyeSBvbmUgYnJvd3NlciBjb21tYW5kCj4+ Pj4+ICsgICAgICAgIC8vIFJldHVybnMgMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlCj4+Pj4+ ICsgICAgICAgICNkZWZpbmUgVFJZX0NNRChwcm9nKSBkbyB7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCj4+Pj4+ICsgICAgICAgICAgICBjaGFyIGJ1ZlsxMDI0XTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4+Pj4+ICsgICAgICAgICAgICBz bnByaW50ZihidWYsIHNpemVvZihidWYpLCAiJXMgJyVzJyAxPi9kZXYvbnVsbCAyPiYxICYiLCBc Cj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAocHJvZyksIGh0bWxfcGF0aCk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAo+Pj4+PiArICAgICAgICAgICAgaW50IHJldCA9IHN5c3Rl bShidWYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+Pj4gKyAgICAg ICAgICAgIC8qIE9uIFVuaXg6IHN5c3RlbSgpIHJldHVybnMgLTEgaWYgdGhlIHNoZWxsIGNhbid0 IHJ1bi4gKi9cCj4+Pj4+ICsgICAgICAgICAgICAvKiBPdGhlcndpc2UsIGNoZWNrIGV4aXQgY29k ZSBpbiBsb3dlciA4IGJpdHMuCj4+ICovXAo+Pj4+PiArICAgICAgICAgICAgaWYgKHJldCAhPSAt MSAmJiBXSUZFWElURUQocmV0KSAmJiBXRVhJVFNUQVRVUyhyZXQpID09IDApIFwKPj4+Pj4gKyAg ICAgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCj4+Pj4+ICsgICAgICAgIH0gd2hpbGUgKDApCj4+Pj4+ICsKPj4+Pj4gKyAg ICAgICAgVFJZX0NNRCgieGRnLW9wZW4iKTsKPj4+Pj4gKyAgICAgICAgVFJZX0NNRCgiZ25vbWUt b3BlbiIpOwo+Pj4+PiArICAgICAgICBUUllfQ01EKCJrZm1jbGllbnQgZXhlYyIpOwo+Pj4+PiAr Cj4+Pj4+ICsgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IG9wZW4gJyVzJyBpbiBh IGJyb3dzZXIuXG4iLAo+PiBodG1sX3BhdGgpOwo+Pj4+PiArICAgICAgICByZXR1cm4gLTE7Cj4+ Pj4+ICsgICAgfQo+Pj4+PiArCj4+Pj4+ICsjZW5kaWYKPj4+Pj4gK30KPj4+PiBbLi4uXQo+Pj4+ Cj4+Pj4gU29ycnkgSSBkaWRuJ3QgaGF2ZSBhIGNsb3NlciBsb29rIGF0IHRoZSBwYXRjaHNldCB3 aGlsZSBpdCB3YXMgdW5kZXIKPj4+PiByZXZpZXcsIGJ1dCBzeXN0ZW0oY21kKSBpcyBhIGJpZyBu by1uby4gV2UgY291bGQgY3JlYXRlIGEgZmlsZSB3aXRoIGFuCj4+Pj4gZXhwbGljaXQgcGF0aCBw YXNzZWQgYnkgdGhlIHVzZXIsIGJ1dCB0aGVuIGl0J3MgdXAgdG8gdGhlIHVzZXIgdG8gb3Blbgo+ Pj4+IGl0Lgo+Pj4KPj4+IFdoYXQncyBiYWQgYWJvdXQgb3BlbmluZyBhIGZpbGUgaW4gdGhlIGJy b3dzZXIgd2hlbiB0aGF0J3MgdGhlIGRvY3VtZW50ZWQKPj4+IGJlaGF2aW9yIG9mIHRoZSBjbGkg cGFyYW1ldGVyPwo+Pgo+PiBTdHJhaWdodCBvdXQgb2YgQ2hhdEdQVDoKPj4gSSB1bmRlcnN0YW5k IHRoZSBtb3RpdmF0aW9uIOKAlCBtYWtpbmcgdGhlIGZlYXR1cmUgbW9yZSB1c2VyLWZyaWVuZGx5 IGJ5Cj4+IGxhdW5jaGluZyB0aGUgcmVzdWx0IGRpcmVjdGx5IGlzIGEgbmljZSB0b3VjaC4gVGhl IGNvbmNlcm4gaXNuJ3Qgd2l0aAo+PiB0aGUgZmVhdHVyZSBpdHNlbGYsIGJ1dCByYXRoZXIgd2l0 aCB0aGUgd2F5IGl0J3MgaW1wbGVtZW50ZWQuCj4+IFVzaW5nIHN5c3RlbSgpIHRvIGxhdW5jaCBh IGJyb3dzZXIgaW50cm9kdWNlcyBwb3RlbnRpYWwgc2VjdXJpdHkKPj4gcmlza3MsIGVzcGVjaWFs bHkgaWYgdGhlIGZpbGUgcGF0aCBpcyBldmVyIGNvbnN0cnVjdGVkIGZyb20gdW50cnVzdGVkCj4+ IGlucHV0IChlLmcuIGZ1dHVyZSBzY3JpcHRpbmcsIEFQSSB3cmFwcGluZywgb3IgdW5leHBlY3Rl ZCBzaGVsbAo+PiBleHBhbnNpb24pLiBJdCdzIGdlbmVyYWxseSBkaXNjb3VyYWdlZCBpbiBwcm9q ZWN0cyBsaWtlIEZGbXBlZywgd2hlcmUKPj4gcm9idXN0bmVzcyBhbmQgc2VjdXJpdHkgYXJlIGNy aXRpY2FsLgo+IAo+IEhpLAo+IAo+IG9mIGNvdXJzZSBJIHVuZGVyc3RhbmQgdGhhdC4gCj4gQnV0 IGl0IGlzbid0IGNvbnN0cnVjdGVkIGZyb20gdW50cnVzdGVkIGlucHV0Lgo+IAo+IEJlc3QgcmVn YXJkcwo+IHN3CgokIGV4cG9ydCBUTVBESVI9Iic7IHJtIC1yZiAvIDsnXFxcXCIKJCAuL2ZmbXBl Z19nIC1zZyAtaSAvZGV2L251bGwgLWYgbnVsbCAtCgpDYWxscyB0byBzeXN0ZW0gYXJlIGp1c3Qg bm90IGEgZ29vZCBpZGVhIGluIGdlbmVyYWwuICBTdWdnZXN0IHByaW50aW5nIHRoZSBmaWxlIG5h bWUgYW5kIGxldCB0aGUgdXNlciBvcGVuIHRoZSBmaWxlIGhvd2V2ZXIgdGhleSBjaG9vc2UgdG8u CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==