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 0C88C42458 for ; Mon, 19 Sep 2022 09:46:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 51F0268BC6A; Mon, 19 Sep 2022 12:46:16 +0300 (EEST) Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B273868BB03 for ; Mon, 19 Sep 2022 12:46:06 +0300 (EEST) Received: from postfix01.mail.de (postfix01.bt.mail.de [10.0.121.125]) by shout02.mail.de (Postfix) with ESMTP id 58636A0C35 for ; Mon, 19 Sep 2022 11:46:06 +0200 (CEST) Received: from smtp01.mail.de (smtp01.bt.mail.de [10.0.121.211]) by postfix01.mail.de (Postfix) with ESMTP id 412998014F for ; Mon, 19 Sep 2022 11:46:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1663580766; bh=ZTDAmqLc/pEcnWwsulzSAVDNiBLnxOJjf26zaht+63E=; h=From:To:Subject:Date:Message-Id:From:To:CC:Subject:Reply-To; b=ivAVMgA0uQClgnb0cD7UQpnAGnfJHlNhvs2fSUe3i0HM21zFVkBKc8OomeK+aypfG If0KFVbGY5FrWSXJtVa/8TrPDMPhS7vEY8fb7fA1AL3oSAn2Cqe1lgqYaEW4no7V+R 2Z9piIeTZjf/RYvu1LMKrPcC7zsHfYvL06Pz2kgaile4M0JrzS0WTLSQyJ4t/xAmyk 9NAdtPv9NyymDlJm9+ISCAQnhLLxcSII1ZysmpKM5SewdTyHk5YgdSWacjQyvjJJHV 7bPAZKZuTaKaaDHrsjhJ+jjZD8nX1McNKAuhiDZmx8K5ylrIB7ShWmOYFKcsRThITh zpSRkvg5DxoJQ== Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp01.mail.de (Postfix) with ESMTPSA id 0528A10015D for ; Mon, 19 Sep 2022 11:46:05 +0200 (CEST) From: Thilo Borgmann To: ffmpeg-devel@ffmpeg.org Date: Mon, 19 Sep 2022 11:46:01 +0200 Message-Id: <20220919094604.4645-4-thilo.borgmann@mail.de> In-Reply-To: <20220919094604.4645-1-thilo.borgmann@mail.de> References: <20220919094604.4645-1-thilo.borgmann@mail.de> MIME-Version: 1.0 X-purgate: clean X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate-type: clean X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de X-purgate: This mail is considered clean (visit http://www.eleven.de for further information) X-purgate: clean X-purgate-size: 5044 X-purgate-ID: 154282::1663580766-CD7F95FC-F4435AE4/0/0 Subject: [FFmpeg-devel] [PATCH v4 3/6] fftools: Add support for dictionary options 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: RnJvbTogSmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgoKLS0tCiBmZnRvb2xzL2NtZHV0 aWxzLmMgICB8IDE3ICsrKysrKysrKysrKysrKysrCiBmZnRvb2xzL2NtZHV0aWxzLmggICB8ICAy ICsrCiBmZnRvb2xzL2ZmbXBlZ19vcHQuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysr LS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZmZ0b29scy9jbWR1dGlscy5jIGIvZmZ0b29scy9jbWR1dGlscy5jCmluZGV4 IGI2ZGQ3MzkwMmIuLmY5MThkODM4NTQgMTAwNjQ0Ci0tLSBhL2ZmdG9vbHMvY21kdXRpbHMuYwor KysgYi9mZnRvb2xzL2NtZHV0aWxzLmMKQEAgLTEzNyw2ICsxMzcsMjEgQEAgaW50NjRfdCBwYXJz ZV90aW1lX29yX2RpZShjb25zdCBjaGFyICpjb250ZXh0LCBjb25zdCBjaGFyICp0aW1lc3RyLAog ICAgIHJldHVybiB1czsKIH0KIAorc3RhdGljIEFWRGljdGlvbmFyeSAqcGFyc2VfZGljdF9vcl9k aWUoY29uc3QgY2hhciAqY29udGV4dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IGNoYXIgKmRpY3Rfc3RyKQoreworICAgIEFWRGljdGlvbmFyeSAqZGljdCA9 IE5VTEw7CisgICAgaW50IHJldCA9IGF2X2RpY3RfcGFyc2Vfc3RyaW5nKCZkaWN0LCBkaWN0X3N0 ciwgIj0iLCAiOiIsIDApOworICAgIGlmIChyZXQgPCAwKSB7CisgICAgICAgIGF2X2xvZyhOVUxM LCBBVl9MT0dfRkFUQUwsCisgICAgICAgICAgICAgICAiRmFpbGVkIHRvIGNyZWF0ZSBhIGRpY3Rp b25hcnkgZnJvbSAnJXMnOiAlcyFcbiIsCisgICAgICAgICAgICAgICBkaWN0X3N0ciwgYXZfZXJy MnN0cihyZXQpKTsKKyAgICAgICAgZXhpdF9wcm9ncmFtKDEpOworICAgIH0KKworICAgIHJldHVy biBkaWN0OworfQorCiB2b2lkIHNob3dfaGVscF9vcHRpb25zKGNvbnN0IE9wdGlvbkRlZiAqb3B0 aW9ucywgY29uc3QgY2hhciAqbXNnLCBpbnQgcmVxX2ZsYWdzLAogICAgICAgICAgICAgICAgICAg ICAgICBpbnQgcmVqX2ZsYWdzLCBpbnQgYWx0X2ZsYWdzKQogewpAQCAtMjk5LDYgKzMxNCw4IEBA IHN0YXRpYyBpbnQgd3JpdGVfb3B0aW9uKHZvaWQgKm9wdGN0eCwgY29uc3QgT3B0aW9uRGVmICpw bywgY29uc3QgY2hhciAqb3B0LAogICAgICAgICAqKGZsb2F0ICopZHN0ID0gcGFyc2VfbnVtYmVy X29yX2RpZShvcHQsIGFyZywgT1BUX0ZMT0FULCAtSU5GSU5JVFksIElORklOSVRZKTsKICAgICB9 IGVsc2UgaWYgKHBvLT5mbGFncyAmIE9QVF9ET1VCTEUpIHsKICAgICAgICAgKihkb3VibGUgKilk c3QgPSBwYXJzZV9udW1iZXJfb3JfZGllKG9wdCwgYXJnLCBPUFRfRE9VQkxFLCAtSU5GSU5JVFks IElORklOSVRZKTsKKyAgICB9IGVsc2UgaWYgKHBvLT5mbGFncyAmIE9QVF9ESUNUKSB7CisgICAg ICAgICooQVZEaWN0aW9uYXJ5ICoqKWRzdCA9IHBhcnNlX2RpY3Rfb3JfZGllKG9wdCwgYXJnKTsK ICAgICB9IGVsc2UgaWYgKHBvLT51LmZ1bmNfYXJnKSB7CiAgICAgICAgIGludCByZXQgPSBwby0+ dS5mdW5jX2FyZyhvcHRjdHgsIG9wdCwgYXJnKTsKICAgICAgICAgaWYgKHJldCA8IDApIHsKZGlm ZiAtLWdpdCBhL2ZmdG9vbHMvY21kdXRpbHMuaCBiL2ZmdG9vbHMvY21kdXRpbHMuaAppbmRleCAy ZjQ2OWY4YzI1Li5jN2E0NjI4MTkxIDEwMDY0NAotLS0gYS9mZnRvb2xzL2NtZHV0aWxzLmgKKysr IGIvZmZ0b29scy9jbWR1dGlscy5oCkBAIC0xNDAsNiArMTQwLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg U3BlY2lmaWVyT3B0IHsKICAgICAgICAgdWludDY0X3QgdWk2NDsKICAgICAgICAgZmxvYXQgICAg ICBmOwogICAgICAgICBkb3VibGUgICBkYmw7CisgICAgICAgIEFWRGljdGlvbmFyeSAqZGljdDsK ICAgICB9IHU7CiB9IFNwZWNpZmllck9wdDsKIApAQCAtMTY4LDYgKzE2OSw3IEBAIHR5cGVkZWYg c3RydWN0IE9wdGlvbkRlZiB7CiAjZGVmaW5lIE9QVF9ET1VCTEUgMHgyMDAwMAogI2RlZmluZSBP UFRfSU5QVVQgIDB4NDAwMDAKICNkZWZpbmUgT1BUX09VVFBVVCAweDgwMDAwCisjZGVmaW5lIE9Q VF9ESUNUICAweDEwMDAwMAogICAgICB1bmlvbiB7CiAgICAgICAgIHZvaWQgKmRzdF9wdHI7CiAg ICAgICAgIGludCAoKmZ1bmNfYXJnKSh2b2lkICosIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAq KTsKZGlmZiAtLWdpdCBhL2ZmdG9vbHMvZmZtcGVnX29wdC5jIGIvZmZ0b29scy9mZm1wZWdfb3B0 LmMKaW5kZXggNWZlYmUzMTllNC4uYmUxY2Q2NzNmNiAxMDA2NDQKLS0tIGEvZmZ0b29scy9mZm1w ZWdfb3B0LmMKKysrIGIvZmZ0b29scy9mZm1wZWdfb3B0LmMKQEAgLTYyLDYgKzYyLDIxIEBACiAj ZGVmaW5lIFNQRUNJRklFUl9PUFRfRk1UX3VpNjQgIiUiUFJJdTY0CiAjZGVmaW5lIFNQRUNJRklF Ul9PUFRfRk1UX2YgICAgIiVmIgogI2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZNVF9kYmwgICIlbGYi CisjZGVmaW5lIFNQRUNJRklFUl9PUFRfRk1UX2RpY3QgIiVzIgorCitzdGF0aWMgY2hhciogc3Bl Y2lmaWVyX29wdF9mdW5jX2RpY3QoY2hhciAqKnZhbHN0ciwgQVZEaWN0aW9uYXJ5ICp2YWwpIHsK KyAgICBpbnQgcmV0OworICAgIHJldCA9IGF2X2RpY3RfZ2V0X3N0cmluZyh2YWwsIHZhbHN0ciwg Jz0nLCAnOicpOworICAgIHJldHVybiAocmV0IDwgMCkgPyBOVUxMIDogKnZhbHN0cjsKK30KKwor I2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZVTkNfc3RyKHZhbCkgIHZhbAorI2RlZmluZSBTUEVDSUZJ RVJfT1BUX0ZVTkNfaSh2YWwpICAgIHZhbAorI2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZVTkNfaTY0 KHZhbCkgIHZhbAorI2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZVTkNfdWk2NCh2YWwpIHZhbAorI2Rl ZmluZSBTUEVDSUZJRVJfT1BUX0ZVTkNfZih2YWwpICAgIHZhbAorI2RlZmluZSBTUEVDSUZJRVJf T1BUX0ZVTkNfZGJsKHZhbCkgIHZhbAorI2RlZmluZSBTUEVDSUZJRVJfT1BUX0ZVTkNfZGljdCh2 YWwpIHNwZWNpZmllcl9vcHRfZnVuY19kaWN0KCZ2YWxzdHIsIHZhbCkKIAogc3RhdGljIGNvbnN0 IGNoYXIgKmNvbnN0IG9wdF9uYW1lX2NvZGVjX25hbWVzW10gICAgICAgICAgICAgICA9IHsiYyIs ICJjb2RlYyIsICJhY29kZWMiLCAidmNvZGVjIiwgInNjb2RlYyIsICJkY29kZWMiLCBOVUxMfTsK IHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBvcHRfbmFtZV9hdWRpb19jaGFubmVsc1tdICAgICAg ICAgICAgPSB7ImFjIiwgTlVMTH07CkBAIC0xMTQsMTEgKzEyOSwxMyBAQCBzdGF0aWMgY29uc3Qg Y2hhciAqY29uc3Qgb3B0X25hbWVfYml0c19wZXJfcmF3X3NhbXBsZVtdICAgICAgID0geyJiaXRz X3Blcl9yYXdfcwogI2RlZmluZSBXQVJOX01VTFRJUExFX09QVF9VU0FHRShuYW1lLCB0eXBlLCBz bywgc3QpXAoge1wKICAgICBjaGFyIG5hbWVzdHJbMTI4XSA9ICIiO1wKKyAgICBjaGFyICp2YWxz dHIgPSBOVUxMO1wKICAgICBjb25zdCBjaGFyICpzcGVjID0gc28tPnNwZWNpZmllciAmJiBzby0+ c3BlY2lmaWVyWzBdID8gc28tPnNwZWNpZmllciA6ICIiO1wKICAgICBmb3IgKGkgPSAwOyBvcHRf bmFtZV8jI25hbWVbaV07IGkrKylcCiAgICAgICAgIGF2X3N0cmxjYXRmKG5hbWVzdHIsIHNpemVv ZihuYW1lc3RyKSwgIi0lcyVzIiwgb3B0X25hbWVfIyNuYW1lW2ldLCBvcHRfbmFtZV8jI25hbWVb aSsxXSA/IChvcHRfbmFtZV8jI25hbWVbaSsyXSA/ICIsICIgOiAiIG9yICIpIDogIiIpO1wKICAg ICBhdl9sb2coTlVMTCwgQVZfTE9HX1dBUk5JTkcsICJNdWx0aXBsZSAlcyBvcHRpb25zIHNwZWNp ZmllZCBmb3Igc3RyZWFtICVkLCBvbmx5IHRoZSBsYXN0IG9wdGlvbiAnLSVzJXMlcyAiU1BFQ0lG SUVSX09QVF9GTVRfIyN0eXBlIicgd2lsbCBiZSB1c2VkLlxuIixcCi0gICAgICAgICAgIG5hbWVz dHIsIHN0LT5pbmRleCwgb3B0X25hbWVfIyNuYW1lWzBdLCBzcGVjWzBdID8gIjoiIDogIiIsIHNw ZWMsIHNvLT51LnR5cGUpO1wKKyAgICAgICAgICAgbmFtZXN0ciwgc3QtPmluZGV4LCBvcHRfbmFt ZV8jI25hbWVbMF0sIHNwZWNbMF0gPyAiOiIgOiAiIiwgc3BlYywgU1BFQ0lGSUVSX09QVF9GVU5D XyMjdHlwZShzby0+dS50eXBlKSk7XAorICAgIGF2X2ZyZWVwKCZ2YWxzdHIpO1wKIH0KIAogI2Rl ZmluZSBNQVRDSF9QRVJfU1RSRUFNX09QVChuYW1lLCB0eXBlLCBvdXR2YXIsIGZtdGN0eCwgc3Qp XApAQCAtMjA4LDExICsyMjUsMTcgQEAgc3RhdGljIHZvaWQgdW5pbml0X29wdGlvbnMoT3B0aW9u c0NvbnRleHQgKm8pCiAgICAgICAgICAgICAgICAgYXZfZnJlZXAoJigqc28pW2ldLnNwZWNpZmll cik7CiAgICAgICAgICAgICAgICAgaWYgKHBvLT5mbGFncyAmIE9QVF9TVFJJTkcpCiAgICAgICAg ICAgICAgICAgICAgIGF2X2ZyZWVwKCYoKnNvKVtpXS51LnN0cik7CisgICAgICAgICAgICAgICAg ZWxzZSBpZiAocG8tPmZsYWdzICYgT1BUX0RJQ1QpCisgICAgICAgICAgICAgICAgICAgIGF2X2Rp Y3RfZnJlZSgmKCpzbylbaV0udS5kaWN0KTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGF2 X2ZyZWVwKHNvKTsKICAgICAgICAgICAgICpjb3VudCA9IDA7Ci0gICAgICAgIH0gZWxzZSBpZiAo cG8tPmZsYWdzICYgT1BUX09GRlNFVCAmJiBwby0+ZmxhZ3MgJiBPUFRfU1RSSU5HKQotICAgICAg ICAgICAgYXZfZnJlZXAoZHN0KTsKKyAgICAgICAgfSBlbHNlIGlmIChwby0+ZmxhZ3MgJiBPUFRf T0ZGU0VUKSB7CisgICAgICAgICAgICBpZiAocG8tPmZsYWdzICYgT1BUX1NUUklORykKKyAgICAg ICAgICAgICAgICBhdl9mcmVlcChkc3QpOworICAgICAgICAgICAgZWxzZSBpZiAocG8tPmZsYWdz ICYgT1BUX0RJQ1QpCisgICAgICAgICAgICAgICAgYXZfZGljdF9mcmVlKChBVkRpY3Rpb25hcnkg KiopZHN0KTsKKyAgICAgICAgfQogICAgICAgICBwbysrOwogICAgIH0KIAotLSAKMi4yMC4xIChB cHBsZSBHaXQtMTE3KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=