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 9F281422C5 for ; Wed, 2 Mar 2022 18:40:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B7AAA68B35D; Wed, 2 Mar 2022 20:40:32 +0200 (EET) Received: from nef.ens.fr (nef2.ens.fr [129.199.96.40]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BDA3268B31C for ; Wed, 2 Mar 2022 20:40:25 +0200 (EET) X-ENS-nef-client: 129.199.129.80 ( name = phare.normalesup.org ) Received: from phare.normalesup.org (phare.normalesup.org [129.199.129.80]) by nef.ens.fr (8.14.4/1.01.28121999) with ESMTP id 222IeOx5010650 for ; Wed, 2 Mar 2022 19:40:25 +0100 Received: by phare.normalesup.org (Postfix, from userid 1001) id AFE2AE62AD; Wed, 2 Mar 2022 19:40:24 +0100 (CET) From: Nicolas George To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Mar 2022 19:40:19 +0100 Message-Id: <20220302184023.285022-1-george@nsup.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nef.ens.fr [129.199.96.32]); Wed, 02 Mar 2022 19:40:25 +0100 (CET) Subject: [FFmpeg-devel] [PATCH 1/5] lavfi/graphdump: add plain listing output 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: U2lnbmVkLW9mZi1ieTogTmljb2xhcyBHZW9yZ2UgPGdlb3JnZUBuc3VwLm9yZz4KLS0tCiBsaWJh dmZpbHRlci9hdmZpbHRlci5oICB8ICA1ICsrLQogbGliYXZmaWx0ZXIvZ3JhcGhkdW1wLmMgfCA3 OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMiBmaWxlcyBjaGFu Z2VkLCA4MCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKClVuY2hhbmdlZCBzaW5jZSBs YXN0IHN1bW1lci4KVGhlIGxhc3QgcGF0Y2ggaXMgd2hhdCB0aGlzIGlzIG5lZWRlZCBmb3IuCgoK ZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL2F2ZmlsdGVyLmggYi9saWJhdmZpbHRlci9hdmZpbHRl ci5oCmluZGV4IGIxMDVkYzMxNTkuLmIzMzg3NjY2MDkgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVy L2F2ZmlsdGVyLmgKKysrIGIvbGliYXZmaWx0ZXIvYXZmaWx0ZXIuaApAQCAtMTE1Myw3ICsxMTUz LDEwIEBAIGludCBhdmZpbHRlcl9ncmFwaF9xdWV1ZV9jb21tYW5kKEFWRmlsdGVyR3JhcGggKmdy YXBoLCBjb25zdCBjaGFyICp0YXJnZXQsIGNvbnN0CiAgKiBEdW1wIGEgZ3JhcGggaW50byBhIGh1 bWFuLXJlYWRhYmxlIHN0cmluZyByZXByZXNlbnRhdGlvbi4KICAqCiAgKiBAcGFyYW0gZ3JhcGgg ICAgdGhlIGdyYXBoIHRvIGR1bXAKLSAqIEBwYXJhbSBvcHRpb25zICBmb3JtYXR0aW5nIG9wdGlv bnM7IGN1cnJlbnRseSBpZ25vcmVkCisgKiBAcGFyYW0gb3B0aW9ucyAgZm9ybWF0dGluZyBvcHRp b25zOyBjYW4gYmUgTlVMTCwgZW1wdHkKKyAqICAgICAgICAgICAgICAgICBvciAiZj1hYSIgZm9y IGNsdW1zeSBhc2NpaS1hcnQgZHJhd2luZywKKyAqICAgICAgICAgICAgICAgICBvciAiZj10ZWNo IiBmb3IgcGxhaW4gbGlzdGluZzsKKyAqICAgICAgICAgICAgICAgICBvdGhlciB2YWx1ZXMgc2ls ZW50bHkgaWdub3JlZAogICogQHJldHVybiAgYSBzdHJpbmcsIG9yIE5VTEwgaW4gY2FzZSBvZiBt ZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlOwogICogICAgICAgICAgdGhlIHN0cmluZyBtdXN0IGJl IGZyZWVkIHVzaW5nIGF2X2ZyZWUKICAqLwpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvZ3JhcGhk dW1wLmMgYi9saWJhdmZpbHRlci9ncmFwaGR1bXAuYwppbmRleCBjZjg5MTRiNTU4Li44MGRiY2Nj NjZhIDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci9ncmFwaGR1bXAuYworKysgYi9saWJhdmZpbHRl ci9ncmFwaGR1bXAuYwpAQCAtMjcsNiArMjcsOSBAQAogI2luY2x1ZGUgImF2ZmlsdGVyLmgiCiAj aW5jbHVkZSAiaW50ZXJuYWwuaCIKIAorI2RlZmluZSBGT1JNQVRfQUEgMAorI2RlZmluZSBGT1JN QVRfVEVDSCAxCisKIHN0YXRpYyBpbnQgcHJpbnRfbGlua19wcm9wKEFWQlByaW50ICpidWYsIEFW RmlsdGVyTGluayAqbGluaykKIHsKICAgICBjb25zdCBjaGFyICpmb3JtYXQ7CkBAIC02MCw3ICs2 Myw1MSBAQCBzdGF0aWMgaW50IHByaW50X2xpbmtfcHJvcChBVkJQcmludCAqYnVmLCBBVkZpbHRl ckxpbmsgKmxpbmspCiAgICAgcmV0dXJuIGJ1Zi0+bGVuOwogfQogCi1zdGF0aWMgdm9pZCBhdmZp bHRlcl9ncmFwaF9kdW1wX3RvX2J1ZihBVkJQcmludCAqYnVmLCBBVkZpbHRlckdyYXBoICpncmFw aCkKK3N0YXRpYyBpbmxpbmUgY29uc3QgY2hhciAqZmNuYW1lKGNvbnN0IEFWRmlsdGVyQ29udGV4 dCAqZmlsdGVyKQoreworICAgIHJldHVybiBmaWx0ZXItPm5hbWUgPyBmaWx0ZXItPm5hbWUgOiAi PHVubmFtZWQ+IjsKK30KKworc3RhdGljIHZvaWQgZHVtcF90ZWNoKEFWQlByaW50ICpidWYsIEFW RmlsdGVyR3JhcGggKmdyYXBoKQoreworICAgIHVuc2lnbmVkIGksIGo7CisKKyAgICBmb3IgKGkg PSAwOyBpIDwgZ3JhcGgtPm5iX2ZpbHRlcnM7IGkrKykgeworICAgICAgICBBVkZpbHRlckNvbnRl eHQgKmZpbHRlciA9IGdyYXBoLT5maWx0ZXJzW2ldOworCisgICAgICAgIGlmIChpKQorICAgICAg ICAgICAgYXZfYnByaW50ZihidWYsICJcbiIpOworICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIkZp bHRlcjogJXMgKCVzKVxuIiwgZmNuYW1lKGZpbHRlciksIGZpbHRlci0+ZmlsdGVyLT5uYW1lKTsK KworICAgICAgICBmb3IgKGogPSAwOyBqIDwgZmlsdGVyLT5uYl9pbnB1dHM7IGorKykgeworICAg ICAgICAgICAgQVZGaWx0ZXJQYWQgKnBhZCA9ICZmaWx0ZXItPmlucHV0X3BhZHNbal07CisgICAg ICAgICAgICBBVkZpbHRlckxpbmsgKmxpbmsgPSBmaWx0ZXItPmlucHV0c1tqXTsKKyAgICAgICAg ICAgIEFWRmlsdGVyUGFkICpwcGFkID0gbGluay0+c3JjcGFkOworICAgICAgICAgICAgQVZGaWx0 ZXJDb250ZXh0ICpwZWVyID0gbGluay0+c3JjOworCisgICAgICAgICAgICBhdl9icHJpbnRmKGJ1 ZiwgIiAgaW4gJWQ6ICVzIOKGkCAlcy4lZDolcyAiLAorICAgICAgICAgICAgICAgICAgICAgICBq LCBwYWQtPm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgIGZjbmFtZShwZWVyKSwgRkZfT1VU TElOS19JRFgobGluayksIHBwYWQtPm5hbWUpOworICAgICAgICAgICAgcHJpbnRfbGlua19wcm9w KGJ1ZiwgbGluayk7CisgICAgICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIlxuIik7CisgICAgICAg IH0KKworICAgICAgICBmb3IgKGogPSAwOyBqIDwgZmlsdGVyLT5uYl9vdXRwdXRzOyBqKyspIHsK KyAgICAgICAgICAgIEFWRmlsdGVyUGFkICpwYWQgPSAmZmlsdGVyLT5vdXRwdXRfcGFkc1tqXTsK KyAgICAgICAgICAgIEFWRmlsdGVyTGluayAqbGluayA9IGZpbHRlci0+b3V0cHV0c1tqXTsKKyAg ICAgICAgICAgIEFWRmlsdGVyUGFkICpwcGFkID0gbGluay0+ZHN0cGFkOworICAgICAgICAgICAg QVZGaWx0ZXJDb250ZXh0ICpwZWVyID0gbGluay0+ZHN0OworCisgICAgICAgICAgICBhdl9icHJp bnRmKGJ1ZiwgIiAgb3V0ICVkOiAlcyDihpIgJXMuJWQ6JXMgIiwKKyAgICAgICAgICAgICAgICAg ICAgICAgaiwgcGFkLT5uYW1lLAorICAgICAgICAgICAgICAgICAgICAgICBmY25hbWUocGVlciks IEZGX0lOTElOS19JRFgobGluayksIHBwYWQtPm5hbWUpOworICAgICAgICAgICAgcHJpbnRfbGlu a19wcm9wKGJ1ZiwgbGluayk7CisgICAgICAgICAgICBhdl9icHJpbnRmKGJ1ZiwgIlxuIik7Cisg ICAgICAgIH0KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIGR1bXBfYXNjaWlfYXJ0KEFWQlByaW50 ICpidWYsIEFWRmlsdGVyR3JhcGggKmdyYXBoKQogewogICAgIHVuc2lnbmVkIGksIGosIHgsIGU7 CiAKQEAgLTE1MiwxNyArMTk5LDQzIEBAIHN0YXRpYyB2b2lkIGF2ZmlsdGVyX2dyYXBoX2R1bXBf dG9fYnVmKEFWQlByaW50ICpidWYsIEFWRmlsdGVyR3JhcGggKmdyYXBoKQogICAgIH0KIH0KIAor c3RhdGljIHZvaWQgYXZmaWx0ZXJfZ3JhcGhfZHVtcF90b19idWYoQVZCUHJpbnQgKmJ1ZiwgQVZG aWx0ZXJHcmFwaCAqZ3JhcGgsIGNvbnN0IGNoYXIgKm9wdGlvbnMpCit7CisgICAgdW5zaWduZWQg Zm9ybWF0ID0gRk9STUFUX0FBOworCisgICAgLyogRm9yIGEgdmVyeSBsb25nIHRpbWUsIG9wdGlv bnMgd2FzIGlnbm9yZWQuCisgICAgICAgSGF2aW5nIGEgc3RyaW5nIGZvciB0aGF0IHRhc2sgd2Fz IGEgbWlzdGFrZSwgYnV0IGl0IGlzIG5vdCBpbXBvcnRhbnQuCisgICAgICAgSXQgaXMgbm90IHdv cnRoIGEgcHJvcGVyIHBhcnNpbmcuCisgICAgICovCisgICAgaWYgKG9wdGlvbnMgJiYgKm9wdGlv bnMpIHsKKyAgICAgICAgaWYgKCFzdHJjbXAoImY9YWEiLCBvcHRpb25zKSkgeworICAgICAgICAg ICAgZm9ybWF0ID0gRk9STUFUX0FBOworICAgICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoImY9dGVj aCIsIG9wdGlvbnMpKSB7CisgICAgICAgICAgICBmb3JtYXQgPSBGT1JNQVRfVEVDSDsKKyAgICAg ICAgfQorICAgICAgICAvKiBpZ25vcmUgb3RoZXIgdmFsdWVzICovCisgICAgfQorICAgIHN3aXRj aCAoZm9ybWF0KSB7CisgICAgY2FzZSBGT1JNQVRfQUE6CisgICAgICAgIGR1bXBfYXNjaWlfYXJ0 KGJ1ZiwgZ3JhcGgpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEZPUk1BVF9URUNIOgorICAg ICAgICBkdW1wX3RlY2goYnVmLCBncmFwaCk7CisgICAgICAgIGJyZWFrOworICAgIH0KK30KKwog Y2hhciAqYXZmaWx0ZXJfZ3JhcGhfZHVtcChBVkZpbHRlckdyYXBoICpncmFwaCwgY29uc3QgY2hh ciAqb3B0aW9ucykKIHsKICAgICBBVkJQcmludCBidWY7CiAgICAgY2hhciAqZHVtcCA9IE5VTEw7 CiAKICAgICBhdl9icHJpbnRfaW5pdCgmYnVmLCAwLCBBVl9CUFJJTlRfU0laRV9DT1VOVF9PTkxZ KTsKLSAgICBhdmZpbHRlcl9ncmFwaF9kdW1wX3RvX2J1ZigmYnVmLCBncmFwaCk7CisgICAgYXZm aWx0ZXJfZ3JhcGhfZHVtcF90b19idWYoJmJ1ZiwgZ3JhcGgsIG9wdGlvbnMpOwogICAgIGR1bXAg PSBhdl9tYWxsb2MoYnVmLmxlbiArIDEpOwogICAgIGlmICghZHVtcCkKICAgICAgICAgcmV0dXJu IE5VTEw7CiAgICAgYXZfYnByaW50X2luaXRfZm9yX2J1ZmZlcigmYnVmLCBkdW1wLCBidWYubGVu ICsgMSk7Ci0gICAgYXZmaWx0ZXJfZ3JhcGhfZHVtcF90b19idWYoJmJ1ZiwgZ3JhcGgpOworICAg IGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmKCZidWYsIGdyYXBoLCBvcHRpb25zKTsKICAgICBy ZXR1cm4gZHVtcDsKIH0KLS0gCjIuMzQuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2 ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=