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 3275743E77 for ; Tue, 16 Aug 2022 13:31:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 67C9368B82E; Tue, 16 Aug 2022 16:30:58 +0300 (EEST) Received: from shout02.mail.de (shout02.mail.de [62.201.172.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E7CD668B205 for ; Tue, 16 Aug 2022 16:30:51 +0300 (EEST) Received: from postfix02.mail.de (postfix02.bt.mail.de [10.0.121.126]) by shout02.mail.de (Postfix) with ESMTP id 97795A0340; Tue, 16 Aug 2022 15:30:51 +0200 (CEST) Received: from smtp04.mail.de (smtp04.bt.mail.de [10.0.121.214]) by postfix02.mail.de (Postfix) with ESMTP id 7CD2BA03C3; Tue, 16 Aug 2022 15:30:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde202009; t=1660656651; bh=xfxpkNGgMjxrmuJfUcBHz0zRShF9+l/QWkIdix6vdc0=; h=From:To:Cc:Subject:Date:Message-Id:From:To:CC:Subject:Reply-To; b=ljmD+5/rjII8jTPcOJFNbxzHupB9B3Kca3L8e0RCICyhNbdUA3PuwSWaJfuUgmMFT SZzD5PMr4V26c2xc07jWT9MrhGUmwQz+DQsRZLhW+Rfi1g61cvec42H12qxIJG5jix agfRk86mx6E8YUuoyIexy96T5qhmSY78KslFCBIFGub476L3Mt+MQvT1LQW5Hk5qWY ynxhkkqkQM1CGK1YPGp8KsuFw9txvghcSlKQREajZ6Wikb9gza+zsRIxOXzEk3Hgxy 7N0NQlTgn9ukUfJFe7eV+QPeqOf/EEPgBeIyuNbqryna2IAiDrsq/vbSAnqAzZwnG3 VyYez5vcfrRXw== 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 smtp04.mail.de (Postfix) with ESMTPSA id 37B68C1338; Tue, 16 Aug 2022 15:30:50 +0200 (CEST) From: Thilo Borgmann To: ffmpeg-devel@ffmpeg.org Date: Tue, 16 Aug 2022 15:30:42 +0200 Message-Id: <20220816133046.70846-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: 3535 X-purgate-ID: 154282::1660656651-000016C9-A69E3EFB/0/0 Subject: [FFmpeg-devel] [PATCH 1/5] 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 Cc: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= 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 aWxzLmMgICB8IDE4ICsrKysrKysrKysrKysrKysrKwogZmZ0b29scy9jbWR1dGlscy5oICAgfCAg MiArKwogZmZ0b29scy9mZm1wZWdfb3B0LmMgfCAxMSArKysrKysrKystLQogMyBmaWxlcyBjaGFu Z2VkLCAyOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2ZmdG9v bHMvY21kdXRpbHMuYyBiL2ZmdG9vbHMvY21kdXRpbHMuYwppbmRleCAxOGU3NjhiMzg2Li4yMmJh NjU0YmIwIDEwMDY0NAotLS0gYS9mZnRvb2xzL2NtZHV0aWxzLmMKKysrIGIvZmZ0b29scy9jbWR1 dGlscy5jCkBAIC0xMzEsNiArMTMxLDIyIEBAIGludDY0X3QgcGFyc2VfdGltZV9vcl9kaWUoY29u c3QgY2hhciAqY29udGV4dCwgY29uc3QgY2hhciAqdGltZXN0ciwKICAgICByZXR1cm4gdXM7CiB9 CiAKK3N0YXRpYyBBVkRpY3Rpb25hcnkgKnBhcnNlX2RpY3Rfb3JfZGllKGNvbnN0IGNoYXIgKmNv bnRleHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFy ICpkaWN0X3N0cikKK3sKKyAgICBBVkRpY3Rpb25hcnkgKmRpY3QgPSBOVUxMOworICAgIGludCBy ZXQgPSBhdl9kaWN0X3BhcnNlX3N0cmluZygmZGljdCwgZGljdF9zdHIsICI9IiwgIiwiLCAwKTsK KyAgICBpZiAocmV0IDwgMCkgeworICAgICAgICBhdl9sb2coTlVMTCwgQVZfTE9HX0ZBVEFMLAor ICAgICAgICAgICAgICAgIkZhaWxlZCB0byBjcmVhdGUgYSBkaWN0aW9uYXJ5IGZyb20gJyVzJzog JXMhXG4iLAorICAgICAgICAgICAgICAgZGljdF9zdHIsIGF2X2VycjJzdHIocmV0KSk7CisgICAg ICAgIGV4aXRfcHJvZ3JhbSgxKTsKKyAgICB9CisKKworICAgIHJldHVybiBkaWN0OworfQorCiB2 b2lkIHNob3dfaGVscF9vcHRpb25zKGNvbnN0IE9wdGlvbkRlZiAqb3B0aW9ucywgY29uc3QgY2hh ciAqbXNnLCBpbnQgcmVxX2ZsYWdzLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmVqX2Zs YWdzLCBpbnQgYWx0X2ZsYWdzKQogewpAQCAtMjg4LDYgKzMwNCw4IEBAIHN0YXRpYyBpbnQgd3Jp dGVfb3B0aW9uKHZvaWQgKm9wdGN0eCwgY29uc3QgT3B0aW9uRGVmICpwbywgY29uc3QgY2hhciAq b3B0LAogICAgICAgICAqKGZsb2F0ICopZHN0ID0gcGFyc2VfbnVtYmVyX29yX2RpZShvcHQsIGFy ZywgT1BUX0ZMT0FULCAtSU5GSU5JVFksIElORklOSVRZKTsKICAgICB9IGVsc2UgaWYgKHBvLT5m bGFncyAmIE9QVF9ET1VCTEUpIHsKICAgICAgICAgKihkb3VibGUgKilkc3QgPSBwYXJzZV9udW1i ZXJfb3JfZGllKG9wdCwgYXJnLCBPUFRfRE9VQkxFLCAtSU5GSU5JVFksIElORklOSVRZKTsKKyAg ICB9IGVsc2UgaWYgKHBvLT5mbGFncyAmIE9QVF9ESUNUKSB7CisgICAgICAgICooQVZEaWN0aW9u YXJ5ICoqKWRzdCA9IHBhcnNlX2RpY3Rfb3JfZGllKG9wdCwgYXJnKTsKICAgICB9IGVsc2UgaWYg KHBvLT51LmZ1bmNfYXJnKSB7CiAgICAgICAgIGludCByZXQgPSBwby0+dS5mdW5jX2FyZyhvcHRj dHgsIG9wdCwgYXJnKTsKICAgICAgICAgaWYgKHJldCA8IDApIHsKZGlmZiAtLWdpdCBhL2ZmdG9v bHMvY21kdXRpbHMuaCBiL2ZmdG9vbHMvY21kdXRpbHMuaAppbmRleCBkODdlMTYyY2NkLi42YTUx OWM2NTQ2IDEwMDY0NAotLS0gYS9mZnRvb2xzL2NtZHV0aWxzLmgKKysrIGIvZmZ0b29scy9jbWR1 dGlscy5oCkBAIC0xMjksNiArMTI5LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgU3BlY2lmaWVyT3B0IHsK ICAgICAgICAgdWludDY0X3QgdWk2NDsKICAgICAgICAgZmxvYXQgICAgICBmOwogICAgICAgICBk b3VibGUgICBkYmw7CisgICAgICAgIEFWRGljdGlvbmFyeSAqZGljdDsKICAgICB9IHU7CiB9IFNw ZWNpZmllck9wdDsKIApAQCAtMTU3LDYgKzE1OCw3IEBAIHR5cGVkZWYgc3RydWN0IE9wdGlvbkRl ZiB7CiAjZGVmaW5lIE9QVF9ET1VCTEUgMHgyMDAwMAogI2RlZmluZSBPUFRfSU5QVVQgIDB4NDAw MDAKICNkZWZpbmUgT1BUX09VVFBVVCAweDgwMDAwCisjZGVmaW5lIE9QVF9ESUNUICAweDEwMDAw MAogICAgICB1bmlvbiB7CiAgICAgICAgIHZvaWQgKmRzdF9wdHI7CiAgICAgICAgIGludCAoKmZ1 bmNfYXJnKSh2b2lkICosIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqKTsKZGlmZiAtLWdpdCBh L2ZmdG9vbHMvZmZtcGVnX29wdC5jIGIvZmZ0b29scy9mZm1wZWdfb3B0LmMKaW5kZXggOTdmMTRi MmE1Yi4uY2MwMzhhYWU2YiAxMDA2NDQKLS0tIGEvZmZ0b29scy9mZm1wZWdfb3B0LmMKKysrIGIv ZmZ0b29scy9mZm1wZWdfb3B0LmMKQEAgLTYyLDYgKzYyLDcgQEAKICNkZWZpbmUgU1BFQ0lGSUVS X09QVF9GTVRfdWk2NCAiJSJQUkl1NjQKICNkZWZpbmUgU1BFQ0lGSUVSX09QVF9GTVRfZiAgICAi JWYiCiAjZGVmaW5lIFNQRUNJRklFUl9PUFRfRk1UX2RibCAgIiVsZiIKKyNkZWZpbmUgU1BFQ0lG SUVSX09QVF9GTVRfZGljdCAiJXAiCiAKIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBvcHRfbmFt ZV9jb2RlY19uYW1lc1tdICAgICAgICAgICAgICAgPSB7ImMiLCAiY29kZWMiLCAiYWNvZGVjIiwg InZjb2RlYyIsICJzY29kZWMiLCAiZGNvZGVjIiwgTlVMTH07CiBzdGF0aWMgY29uc3QgY2hhciAq Y29uc3Qgb3B0X25hbWVfYXVkaW9fY2hhbm5lbHNbXSAgICAgICAgICAgID0geyJhYyIsIE5VTEx9 OwpAQCAtMjA4LDExICsyMDksMTcgQEAgc3RhdGljIHZvaWQgdW5pbml0X29wdGlvbnMoT3B0aW9u c0NvbnRleHQgKm8pCiAgICAgICAgICAgICAgICAgYXZfZnJlZXAoJigqc28pW2ldLnNwZWNpZmll cik7CiAgICAgICAgICAgICAgICAgaWYgKHBvLT5mbGFncyAmIE9QVF9TVFJJTkcpCiAgICAgICAg ICAgICAgICAgICAgIGF2X2ZyZWVwKCYoKnNvKVtpXS51LnN0cik7CisgICAgICAgICAgICAgICAg ZWxzZSBpZiAocG8tPmZsYWdzICYgT1BUX0RJQ1QpCisgICAgICAgICAgICAgICAgICAgIGF2X2Rp Y3RfZnJlZSgmKCpzbylbaV0udS5kaWN0KTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGF2 X2ZyZWVwKHNvKTsKICAgICAgICAgICAgICpjb3VudCA9IDA7Ci0gICAgICAgIH0gZWxzZSBpZiAo cG8tPmZsYWdzICYgT1BUX09GRlNFVCAmJiBwby0+ZmxhZ3MgJiBPUFRfU1RSSU5HKQotICAgICAg ICAgICAgYXZfZnJlZXAoZHN0KTsKKyAgICAgICAgfSBlbHNlIGlmIChwby0+ZmxhZ3MgJiBPUFRf T0ZGU0VUKSB7CisgICAgICAgICAgICBpZiAocG8tPmZsYWdzICYgT1BUX1NUUklORykKKyAgICAg ICAgICAgICAgICBhdl9mcmVlcChkc3QpOworICAgICAgICAgICAgZWxzZSBpZiAocG8tPmZsYWdz ICYgT1BUX0RJQ1QpCisgICAgICAgICAgICAgICAgYXZfZGljdF9mcmVlKChBVkRpY3Rpb25hcnkg KiopJmRzdCk7CisgICAgICAgIH0KICAgICAgICAgcG8rKzsKICAgICB9CiAKLS0gCjIuMjAuMSAo QXBwbGUgR2l0LTExNykKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K