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 ABAA7438AF for ; Tue, 2 Aug 2022 16:54:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 895A768BA5A; Tue, 2 Aug 2022 19:54:34 +0300 (EEST) Received: from nef.ens.fr (nef2.ens.fr [129.199.96.40]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E96FC68B9FD for ; Tue, 2 Aug 2022 19:54:25 +0300 (EEST) 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 272GsOma017564 for ; Tue, 2 Aug 2022 18:54:25 +0200 Received: by phare.normalesup.org (Postfix, from userid 1001) id D9ACDEB5BC; Tue, 2 Aug 2022 18:54:24 +0200 (CEST) From: Nicolas George To: ffmpeg-devel@ffmpeg.org Date: Tue, 2 Aug 2022 18:54:16 +0200 Message-Id: <20220802165421.137563-2-george@nsup.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220802165421.137563-1-george@nsup.org> References: <20220802165421.137563-1-george@nsup.org> MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nef.ens.fr [129.199.96.32]); Tue, 02 Aug 2022 18:54:25 +0200 (CEST) Subject: [FFmpeg-devel] [PATCH 2/7] 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 Z2VkLCA4MCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKCklkZW50aWNhbCB0byB0aGUg b25lIHBvc3RlZCBtb250aHMgYWdvLgoKCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hdmZpbHRl ci5oIGIvbGliYXZmaWx0ZXIvYXZmaWx0ZXIuaAppbmRleCAyZTgxOTdjOWE2Li5hZDM4ZjFiZGMy IDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci9hdmZpbHRlci5oCisrKyBiL2xpYmF2ZmlsdGVyL2F2 ZmlsdGVyLmgKQEAgLTExNjMsNyArMTE2MywxMCBAQCBpbnQgYXZmaWx0ZXJfZ3JhcGhfcXVldWVf Y29tbWFuZChBVkZpbHRlckdyYXBoICpncmFwaCwgY29uc3QgY2hhciAqdGFyZ2V0LCBjb25zdAog ICogRHVtcCBhIGdyYXBoIGludG8gYSBodW1hbi1yZWFkYWJsZSBzdHJpbmcgcmVwcmVzZW50YXRp b24uCiAgKgogICogQHBhcmFtIGdyYXBoICAgIHRoZSBncmFwaCB0byBkdW1wCi0gKiBAcGFyYW0g b3B0aW9ucyAgZm9ybWF0dGluZyBvcHRpb25zOyBjdXJyZW50bHkgaWdub3JlZAorICogQHBhcmFt IG9wdGlvbnMgIGZvcm1hdHRpbmcgb3B0aW9uczsgY2FuIGJlIE5VTEwsIGVtcHR5CisgKiAgICAg ICAgICAgICAgICAgb3IgImY9YWEiIGZvciBjbHVtc3kgYXNjaWktYXJ0IGRyYXdpbmcsCisgKiAg ICAgICAgICAgICAgICAgb3IgImY9dGVjaCIgZm9yIHBsYWluIGxpc3Rpbmc7CisgKiAgICAgICAg ICAgICAgICAgb3RoZXIgdmFsdWVzIHNpbGVudGx5IGlnbm9yZWQKICAqIEByZXR1cm4gIGEgc3Ry aW5nLCBvciBOVUxMIGluIGNhc2Ugb2YgbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZTsKICAqICAg ICAgICAgIHRoZSBzdHJpbmcgbXVzdCBiZSBmcmVlZCB1c2luZyBhdl9mcmVlCiAgKi8KZGlmZiAt LWdpdCBhL2xpYmF2ZmlsdGVyL2dyYXBoZHVtcC5jIGIvbGliYXZmaWx0ZXIvZ3JhcGhkdW1wLmMK aW5kZXggODBmN2JmNmM5OC4uOTkyMTgzYTg4MiAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvZ3Jh cGhkdW1wLmMKKysrIGIvbGliYXZmaWx0ZXIvZ3JhcGhkdW1wLmMKQEAgLTI3LDYgKzI3LDkgQEAK ICNpbmNsdWRlICJhdmZpbHRlci5oIgogI2luY2x1ZGUgImludGVybmFsLmgiCiAKKyNkZWZpbmUg Rk9STUFUX0FBIDAKKyNkZWZpbmUgRk9STUFUX1RFQ0ggMQorCiBzdGF0aWMgaW50IHByaW50X2xp bmtfcHJvcChBVkJQcmludCAqYnVmLCBBVkZpbHRlckxpbmsgKmxpbmspCiB7CiAgICAgY29uc3Qg Y2hhciAqZm9ybWF0OwpAQCAtNjIsNyArNjUsNTEgQEAgc3RhdGljIGludCBwcmludF9saW5rX3By b3AoQVZCUHJpbnQgKmJ1ZiwgQVZGaWx0ZXJMaW5rICpsaW5rKQogICAgIHJldHVybiBidWYtPmxl bjsKIH0KIAotc3RhdGljIHZvaWQgYXZmaWx0ZXJfZ3JhcGhfZHVtcF90b19idWYoQVZCUHJpbnQg KmJ1ZiwgQVZGaWx0ZXJHcmFwaCAqZ3JhcGgpCitzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKmZj bmFtZShjb25zdCBBVkZpbHRlckNvbnRleHQgKmZpbHRlcikKK3sKKyAgICByZXR1cm4gZmlsdGVy LT5uYW1lID8gZmlsdGVyLT5uYW1lIDogIjx1bm5hbWVkPiI7Cit9CisKK3N0YXRpYyB2b2lkIGR1 bXBfdGVjaChBVkJQcmludCAqYnVmLCBBVkZpbHRlckdyYXBoICpncmFwaCkKK3sKKyAgICB1bnNp Z25lZCBpLCBqOworCisgICAgZm9yIChpID0gMDsgaSA8IGdyYXBoLT5uYl9maWx0ZXJzOyBpKysp IHsKKyAgICAgICAgQVZGaWx0ZXJDb250ZXh0ICpmaWx0ZXIgPSBncmFwaC0+ZmlsdGVyc1tpXTsK KworICAgICAgICBpZiAoaSkKKyAgICAgICAgICAgIGF2X2JwcmludGYoYnVmLCAiXG4iKTsKKyAg ICAgICAgYXZfYnByaW50ZihidWYsICJGaWx0ZXI6ICVzICglcylcbiIsIGZjbmFtZShmaWx0ZXIp LCBmaWx0ZXItPmZpbHRlci0+bmFtZSk7CisKKyAgICAgICAgZm9yIChqID0gMDsgaiA8IGZpbHRl ci0+bmJfaW5wdXRzOyBqKyspIHsKKyAgICAgICAgICAgIEFWRmlsdGVyUGFkICpwYWQgPSAmZmls dGVyLT5pbnB1dF9wYWRzW2pdOworICAgICAgICAgICAgQVZGaWx0ZXJMaW5rICpsaW5rID0gZmls dGVyLT5pbnB1dHNbal07CisgICAgICAgICAgICBBVkZpbHRlclBhZCAqcHBhZCA9IGxpbmstPnNy Y3BhZDsKKyAgICAgICAgICAgIEFWRmlsdGVyQ29udGV4dCAqcGVlciA9IGxpbmstPnNyYzsKKwor ICAgICAgICAgICAgYXZfYnByaW50ZihidWYsICIgIGluICVkOiAlcyDihpAgJXMuJWQ6JXMgIiwK KyAgICAgICAgICAgICAgICAgICAgICAgaiwgcGFkLT5uYW1lLAorICAgICAgICAgICAgICAgICAg ICAgICBmY25hbWUocGVlciksIEZGX09VVExJTktfSURYKGxpbmspLCBwcGFkLT5uYW1lKTsKKyAg ICAgICAgICAgIHByaW50X2xpbmtfcHJvcChidWYsIGxpbmspOworICAgICAgICAgICAgYXZfYnBy aW50ZihidWYsICJcbiIpOworICAgICAgICB9CisKKyAgICAgICAgZm9yIChqID0gMDsgaiA8IGZp bHRlci0+bmJfb3V0cHV0czsgaisrKSB7CisgICAgICAgICAgICBBVkZpbHRlclBhZCAqcGFkID0g JmZpbHRlci0+b3V0cHV0X3BhZHNbal07CisgICAgICAgICAgICBBVkZpbHRlckxpbmsgKmxpbmsg PSBmaWx0ZXItPm91dHB1dHNbal07CisgICAgICAgICAgICBBVkZpbHRlclBhZCAqcHBhZCA9IGxp bmstPmRzdHBhZDsKKyAgICAgICAgICAgIEFWRmlsdGVyQ29udGV4dCAqcGVlciA9IGxpbmstPmRz dDsKKworICAgICAgICAgICAgYXZfYnByaW50ZihidWYsICIgIG91dCAlZDogJXMg4oaSICVzLiVk OiVzICIsCisgICAgICAgICAgICAgICAgICAgICAgIGosIHBhZC0+bmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgZmNuYW1lKHBlZXIpLCBGRl9JTkxJTktfSURYKGxpbmspLCBwcGFkLT5uYW1l KTsKKyAgICAgICAgICAgIHByaW50X2xpbmtfcHJvcChidWYsIGxpbmspOworICAgICAgICAgICAg YXZfYnByaW50ZihidWYsICJcbiIpOworICAgICAgICB9CisgICAgfQorfQorCitzdGF0aWMgdm9p ZCBkdW1wX2FzY2lpX2FydChBVkJQcmludCAqYnVmLCBBVkZpbHRlckdyYXBoICpncmFwaCkKIHsK ICAgICB1bnNpZ25lZCBpLCBqLCB4LCBlOwogCkBAIC0xNTQsMTcgKzIwMSw0MyBAQCBzdGF0aWMg dm9pZCBhdmZpbHRlcl9ncmFwaF9kdW1wX3RvX2J1ZihBVkJQcmludCAqYnVmLCBBVkZpbHRlckdy YXBoICpncmFwaCkKICAgICB9CiB9CiAKK3N0YXRpYyB2b2lkIGF2ZmlsdGVyX2dyYXBoX2R1bXBf dG9fYnVmKEFWQlByaW50ICpidWYsIEFWRmlsdGVyR3JhcGggKmdyYXBoLCBjb25zdCBjaGFyICpv cHRpb25zKQoreworICAgIHVuc2lnbmVkIGZvcm1hdCA9IEZPUk1BVF9BQTsKKworICAgIC8qIEZv ciBhIHZlcnkgbG9uZyB0aW1lLCBvcHRpb25zIHdhcyBpZ25vcmVkLgorICAgICAgIEhhdmluZyBh IHN0cmluZyBmb3IgdGhhdCB0YXNrIHdhcyBhIG1pc3Rha2UsIGJ1dCBpdCBpcyBub3QgaW1wb3J0 YW50LgorICAgICAgIEl0IGlzIG5vdCB3b3J0aCBhIHByb3BlciBwYXJzaW5nLgorICAgICAqLwor ICAgIGlmIChvcHRpb25zICYmICpvcHRpb25zKSB7CisgICAgICAgIGlmICghc3RyY21wKCJmPWFh Iiwgb3B0aW9ucykpIHsKKyAgICAgICAgICAgIGZvcm1hdCA9IEZPUk1BVF9BQTsKKyAgICAgICAg fSBlbHNlIGlmICghc3RyY21wKCJmPXRlY2giLCBvcHRpb25zKSkgeworICAgICAgICAgICAgZm9y bWF0ID0gRk9STUFUX1RFQ0g7CisgICAgICAgIH0KKyAgICAgICAgLyogaWdub3JlIG90aGVyIHZh bHVlcyAqLworICAgIH0KKyAgICBzd2l0Y2ggKGZvcm1hdCkgeworICAgIGNhc2UgRk9STUFUX0FB OgorICAgICAgICBkdW1wX2FzY2lpX2FydChidWYsIGdyYXBoKTsKKyAgICAgICAgYnJlYWs7Cisg ICAgY2FzZSBGT1JNQVRfVEVDSDoKKyAgICAgICAgZHVtcF90ZWNoKGJ1ZiwgZ3JhcGgpOworICAg ICAgICBicmVhazsKKyAgICB9Cit9CisKIGNoYXIgKmF2ZmlsdGVyX2dyYXBoX2R1bXAoQVZGaWx0 ZXJHcmFwaCAqZ3JhcGgsIGNvbnN0IGNoYXIgKm9wdGlvbnMpCiB7CiAgICAgQVZCUHJpbnQgYnVm OwogICAgIGNoYXIgKmR1bXAgPSBOVUxMOwogCiAgICAgYXZfYnByaW50X2luaXQoJmJ1ZiwgMCwg QVZfQlBSSU5UX1NJWkVfQ09VTlRfT05MWSk7Ci0gICAgYXZmaWx0ZXJfZ3JhcGhfZHVtcF90b19i dWYoJmJ1ZiwgZ3JhcGgpOworICAgIGF2ZmlsdGVyX2dyYXBoX2R1bXBfdG9fYnVmKCZidWYsIGdy YXBoLCBvcHRpb25zKTsKICAgICBkdW1wID0gYXZfbWFsbG9jKGJ1Zi5sZW4gKyAxKTsKICAgICBp ZiAoIWR1bXApCiAgICAgICAgIHJldHVybiBOVUxMOwogICAgIGF2X2JwcmludF9pbml0X2Zvcl9i dWZmZXIoJmJ1ZiwgZHVtcCwgYnVmLmxlbiArIDEpOwotICAgIGF2ZmlsdGVyX2dyYXBoX2R1bXBf dG9fYnVmKCZidWYsIGdyYXBoKTsKKyAgICBhdmZpbHRlcl9ncmFwaF9kdW1wX3RvX2J1ZigmYnVm LCBncmFwaCwgb3B0aW9ucyk7CiAgICAgcmV0dXJuIGR1bXA7CiB9Ci0tIAoyLjM1LjEKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBt YWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4K