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 3D70645D5B for ; Sun, 7 May 2023 16:05:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A729B68C0AE; Sun, 7 May 2023 19:05:12 +0300 (EEST) Received: from mail-ua1-f53.google.com (mail-ua1-f53.google.com [209.85.222.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 92C8E68BFEB for ; Sun, 7 May 2023 19:05:06 +0300 (EEST) Received: by mail-ua1-f53.google.com with SMTP id a1e0cc1a2514c-77d50a1c8deso1011934241.3 for ; Sun, 07 May 2023 09:05:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683475505; x=1686067505; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=E04kPgyo3zFIMsFBvKr/Q7FfrAPPW1AwDqAsPsxOmiE=; b=UTDXzQPUzzCfghfgyzlIrDFgO8Avctoj5Srj1oilTa2zH4f0Ej59aO9xZyYcA7lyUO LNRxjUYTqzS7frzEcLxOyMlGez5XUpkx/+vVk/ndHGf9/eBvzVaJa+rxoa90M0IbhJkt ZhrC90Xhke51FwKdi+099euIv/G2+61QbcnMcbWcKyVwWZTzZQLh7RR4Cd0u+JqX6hyN xHk5skSdpGi6/AUewlkxAInJTqfpdmQzLZnfYW9Be4VnJW0JavzWgR15+EZeC/uJj9Ms Adrw/Xne63gGSovYtqz6xEm/hxwYH5TnJaz1g+aBwMyyxdCDgf2Vp7FxF1vLb2KxmtVS +FWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683475505; x=1686067505; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=E04kPgyo3zFIMsFBvKr/Q7FfrAPPW1AwDqAsPsxOmiE=; b=DFCgOvogzRbitRx8pY2oE/n14lkg4hn/67wD75ItwW78toH2a1qBu9s+TVngfxyD3T lD86IGcamlQqMCedV0yZv7+EC0sXgtYu6/es6WbWfhwHh1qAOc0BdNj/M3TWQkZyOt58 94qElXolvzxd8RIbWNmm7uDuVZDNwVw72wtaXp+nNY8lR8ia9H5tgpf9I+BvENcpMjfw 7C8robrM6isbFiUcwsxwRYGqSQzQv2satBKjh0agsTeQdIamjuF3Qp4qCH4/kE5At3Wl xT3uuObPa3gz2jUIBbAUxdT6tJzOBJFYHQIpTYlt9j5d5Oo6XG7oLX+azBv9+Kkz8TDP 3ylA== X-Gm-Message-State: AC+VfDySY8KFWR5ImlWEUUDlue2NvrdyIFA+r4dR+RxqDab+T2eenl4s x3Chz5jp1MnobKxQeeTN2/ogLK/XSyEb4z3XJd6k57AG X-Google-Smtp-Source: ACHHUZ7NZ6GB5ZOYhObo6UY5gzYwwp6er2AvLHXgmUE9uAsO/4tEmx+GtWpg7OgD6Ep+puDtkbWqLyLNw8c8bGfEd4g= X-Received: by 2002:a05:6102:199:b0:434:768c:4966 with SMTP id r25-20020a056102019900b00434768c4966mr2537001vsq.8.1683475504783; Sun, 07 May 2023 09:05:04 -0700 (PDT) MIME-Version: 1.0 From: Paul B Mahol Date: Sun, 7 May 2023 18:04:37 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000007376ba05fb1caf6f" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avfilter: add zoneplate video source filter 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --0000000000007376ba05fb1caf6f Content-Type: text/plain; charset="UTF-8" Attached. --0000000000007376ba05fb1caf6f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avfilter-add-zoneplate-video-test-source.patch" Content-Disposition: attachment; filename="0001-avfilter-add-zoneplate-video-test-source.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lhdlts0d0 RnJvbSA3YjBhODU4NmFkYzBhMTQyZjBiN2FmY2RiZGYzNmNlNTI2ZjRjZDM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgNiBNYXkgMjAyMyAyMjo1Mjo0NyArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGF2ZmlsdGVy OiBhZGQgem9uZXBsYXRlIHZpZGVvIHRlc3Qgc291cmNlCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIEIg TWFob2wgPG9uZW1kYUBnbWFpbC5jb20+Ci0tLQogbGliYXZmaWx0ZXIvTWFrZWZpbGUgICAgICAg fCAgIDEgKwogbGliYXZmaWx0ZXIvYWxsZmlsdGVycy5jICAgfCAgIDEgKwogbGliYXZmaWx0ZXIv dnNyY190ZXN0c3JjLmMgfCAxNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMyBmaWxlcyBjaGFuZ2VkLCAxNDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYmF2 ZmlsdGVyL01ha2VmaWxlIGIvbGliYXZmaWx0ZXIvTWFrZWZpbGUKaW5kZXggOTNjNjE0ZWViNy4u OWZiOWExMDk1ZiAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvTWFrZWZpbGUKKysrIGIvbGliYXZm aWx0ZXIvTWFrZWZpbGUKQEAgLTU5OCw2ICs1OTgsNyBAQCBPQkpTLSQoQ09ORklHX1NNUFRFSERC QVJTX0ZJTFRFUikgICAgICAgICAgICArPSB2c3JjX3Rlc3RzcmMubwogT0JKUy0kKENPTkZJR19U RVNUU1JDX0ZJTFRFUikgICAgICAgICAgICAgICAgKz0gdnNyY190ZXN0c3JjLm8KIE9CSlMtJChD T05GSUdfVEVTVFNSQzJfRklMVEVSKSAgICAgICAgICAgICAgICs9IHZzcmNfdGVzdHNyYy5vCiBP QkpTLSQoQ09ORklHX1lVVlRFU1RTUkNfRklMVEVSKSAgICAgICAgICAgICArPSB2c3JjX3Rlc3Rz cmMubworT0JKUy0kKENPTkZJR19aT05FUExBVEVfRklMVEVSKSAgICAgICAgICAgICAgKz0gdnNy Y190ZXN0c3JjLm8KIAogT0JKUy0kKENPTkZJR19OVUxMU0lOS19GSUxURVIpICAgICAgICAgICAg ICAgKz0gdnNpbmtfbnVsbHNpbmsubwogCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hbGxmaWx0 ZXJzLmMgYi9saWJhdmZpbHRlci9hbGxmaWx0ZXJzLmMKaW5kZXggMWMwYmMxMmE5Mi4uMDI1OTY2 ZGM0NSAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvYWxsZmlsdGVycy5jCisrKyBiL2xpYmF2Zmls dGVyL2FsbGZpbHRlcnMuYwpAQCAtNTYzLDYgKzU2Myw3IEBAIGV4dGVybiBjb25zdCBBVkZpbHRl ciBmZl92c3JjX3NtcHRlaGRiYXJzOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZzcmNfdGVz dHNyYzsKIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92c3JjX3Rlc3RzcmMyOwogZXh0ZXJuIGNv bnN0IEFWRmlsdGVyIGZmX3ZzcmNfeXV2dGVzdHNyYzsKK2V4dGVybiBjb25zdCBBVkZpbHRlciBm Zl92c3JjX3pvbmVwbGF0ZTsKIAogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZzaW5rX251bGxz aW5rOwogCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92c3JjX3Rlc3RzcmMuYyBiL2xpYmF2Zmls dGVyL3ZzcmNfdGVzdHNyYy5jCmluZGV4IGYzOTFhYzAyZTAuLmIxZjc4NzNhOWMgMTAwNjQ0Ci0t LSBhL2xpYmF2ZmlsdGVyL3ZzcmNfdGVzdHNyYy5jCisrKyBiL2xpYmF2ZmlsdGVyL3ZzcmNfdGVz dHNyYy5jCkBAIC04OCw2ICs4OCwxNCBAQCB0eXBlZGVmIHN0cnVjdCBUZXN0U291cmNlQ29udGV4 dCB7CiAKICAgICAvKiBvbmx5IHVzZWQgYnkgaGFsZGNsdXQgKi8KICAgICBpbnQgbGV2ZWw7CisK KyAgICAvKiBvbmx5IHVzZWQgYnkgem9uZXBsYXRlICovCisgICAgaW50IGswLCBreCwga3ksIGt0 OworICAgIGludCBreHQsIGt5dCwga3h5OworICAgIGludCBreDIsIGt5Miwga3QyOworICAgIGlu dCB4bywgeW8sIGtVLCBrVjsKKyAgICBpbnQgbHV0X3ByZWNpc2lvbjsKKyAgICB1aW50OF90ICps dXQ7CiB9IFRlc3RTb3VyY2VDb250ZXh0OwogCiAjZGVmaW5lIE9GRlNFVCh4KSBvZmZzZXRvZihU ZXN0U291cmNlQ29udGV4dCwgeCkKQEAgLTEzNSw2ICsxNDMsNyBAQCBzdGF0aWMgYXZfY29sZCB2 b2lkIHVuaW5pdChBVkZpbHRlckNvbnRleHQgKmN0eCkKICAgICBUZXN0U291cmNlQ29udGV4dCAq dGVzdCA9IGN0eC0+cHJpdjsKIAogICAgIGF2X2ZyYW1lX2ZyZWUoJnRlc3QtPnBpY3JlZik7Cisg ICAgYXZfZnJlZXAoJnRlc3QtPmx1dCk7CiB9CiAKIHN0YXRpYyBpbnQgY29uZmlnX3Byb3BzKEFW RmlsdGVyTGluayAqb3V0bGluaykKQEAgLTIwNDksMyArMjA1OCwxMzYgQEAgY29uc3QgQVZGaWx0 ZXIgZmZfdnNyY19jb2xvcmNoYXJ0ID0gewogfTsKIAogI2VuZGlmIC8qIENPTkZJR19DT0xPUkNI QVJUX0ZJTFRFUiAqLworCisjaWYgQ09ORklHX0NPTE9SQ0hBUlRfRklMVEVSCisKK3N0YXRpYyBj b25zdCBBVk9wdGlvbiB6b25lcGxhdGVfb3B0aW9uc1tdID0geworICAgIENPTU1PTl9PUFRJT05T CisgICAgeyAicHJlY2lzaW9uIiwgInNldCBMVVQgcHJlY2lzaW9uIiwgT0ZGU0VUKGx1dF9wcmVj aXNpb24pLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0PTEwfSwgNCwgMTYsIEZMQUdTIH0sCisgICAg eyAieG8iLCAic2V0IHgtYXhpcyBvZmZzZXQiLCBPRkZTRVQoeG8pLCBBVl9PUFRfVFlQRV9JTlQs IHsuaTY0PTB9LCBJTlRfTUlOLCBJTlRfTUFYLCBGTEFHU1IgfSwKKyAgICB7ICJ5byIsICJzZXQg eS1heGlzIG9mZnNldCIsIE9GRlNFVCh5byksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQ9MH0sIElO VF9NSU4sIElOVF9NQVgsIEZMQUdTUiB9LAorICAgIHsgImswIiwgInNldCB6ZXJvIG9yZGVyIHBo YXNlIiwgT0ZGU0VUKGswKSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2ND0wfSwgSU5UX01JTiwgSU5U X01BWCwgRkxBR1NSIH0sCisgICAgeyAia3giLCAic2V0IDFzdCBvcmRlciB4LWF4aXMgcGhhc2Ui LCBPRkZTRVQoa3gpLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0PTB9LCBJTlRfTUlOLCBJTlRfTUFY LCBGTEFHU1IgfSwKKyAgICB7ICJreSIsICJzZXQgMXN0IG9yZGVyIHktYXhpcyBwaGFzZSIsIE9G RlNFVChreSksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQ9MH0sIElOVF9NSU4sIElOVF9NQVgsIEZM QUdTUiB9LAorICAgIHsgImt0IiwgInNldCAxc3Qgb3JkZXIgdC1heGlzIHBoYXNlIiwgT0ZGU0VU KGt0KSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2ND0wfSwgSU5UX01JTiwgSU5UX01BWCwgRkxBR1NS IH0sCisgICAgeyAia3h0IiwgInNldCB4KnQgcHJvZHVjdCBwaGFzZSIsIE9GRlNFVChreHQpLCBB Vl9PUFRfVFlQRV9JTlQsIHsuaTY0PTB9LCBJTlRfTUlOLCBJTlRfTUFYLCBGTEFHU1IgfSwKKyAg ICB7ICJreXQiLCAic2V0IHkqdCBwcm9kdWN0IHBoYXNlIiwgT0ZGU0VUKGt5dCksIEFWX09QVF9U WVBFX0lOVCwgey5pNjQ9MH0sIElOVF9NSU4sIElOVF9NQVgsIEZMQUdTUiB9LAorICAgIHsgImt4 eSIsICJzZXQgeCp5IHByb2R1Y3QgcGhhc2UiLCBPRkZTRVQoa3h5KSwgQVZfT1BUX1RZUEVfSU5U LCB7Lmk2ND0wfSwgSU5UX01JTiwgSU5UX01BWCwgRkxBR1NSIH0sCisgICAgeyAia3gyIiwgInNl dCAybmQgb3JkZXIgeC1heGlzIHBoYXNlIiwgT0ZGU0VUKGt4MiksIEFWX09QVF9UWVBFX0lOVCwg ey5pNjQ9MH0sIElOVF9NSU4sIElOVF9NQVgsIEZMQUdTUiB9LAorICAgIHsgImt5MiIsICJzZXQg Mm5kIG9yZGVyIHktYXhpcyBwaGFzZSIsIE9GRlNFVChreTIpLCBBVl9PUFRfVFlQRV9JTlQsIHsu aTY0PTB9LCBJTlRfTUlOLCBJTlRfTUFYLCBGTEFHU1IgfSwKKyAgICB7ICJrdDIiLCAic2V0IDJu ZCBvcmRlciB0LWF4aXMgcGhhc2UiLCBPRkZTRVQoa3QyKSwgQVZfT1BUX1RZUEVfSU5ULCB7Lmk2 ND0wfSwgSU5UX01JTiwgSU5UX01BWCwgRkxBR1NSIH0sCisgICAgeyAia1UiLCAic2V0IHplcm8g b3JkZXIgVS1jb2xvciBwaGFzZSIsIE9GRlNFVChrVSksIEFWX09QVF9UWVBFX0lOVCwgey5pNjQ9 MH0sIElOVF9NSU4sIElOVF9NQVgsIEZMQUdTUiB9LAorICAgIHsgImtWIiwgInNldCB6ZXJvIG9y ZGVyIFYtY29sb3IgcGhhc2UiLCBPRkZTRVQoa1YpLCBBVl9PUFRfVFlQRV9JTlQsIHsuaTY0PTB9 LCBJTlRfTUlOLCBJTlRfTUFYLCBGTEFHU1IgfSwKKyAgICB7IE5VTEwgfQorfTsKKworQVZGSUxU RVJfREVGSU5FX0NMQVNTKHpvbmVwbGF0ZSk7CisKK3N0YXRpYyBpbnQgem9uZXBsYXRlX2NvbmZp Z19wcm9wcyhBVkZpbHRlckxpbmsgKmlubGluaykKK3sKKyAgICBBVkZpbHRlckNvbnRleHQgKmN0 eCA9IGlubGluay0+c3JjOworICAgIFRlc3RTb3VyY2VDb250ZXh0ICpzID0gY3R4LT5wcml2Owor CisgICAgaWYgKGF2X2ltYWdlX2NoZWNrX3NpemUocy0+dywgcy0+aCwgMCwgY3R4KSA8IDApCisg ICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CisgICAgcmV0dXJuIGNvbmZpZ19wcm9wcyhp bmxpbmspOworfQorCitzdGF0aWMgdm9pZCB6b25lcGxhdGVfZmlsbF9waWN0dXJlKEFWRmlsdGVy Q29udGV4dCAqY3R4LCBBVkZyYW1lICpmcmFtZSkKK3sKKyAgICBUZXN0U291cmNlQ29udGV4dCAq dGVzdCA9IGN0eC0+cHJpdjsKKyAgICBjb25zdCBpbnQgdyA9IGZyYW1lLT53aWR0aDsKKyAgICBj b25zdCBpbnQgaCA9IGZyYW1lLT5oZWlnaHQ7CisgICAgY29uc3QgaW50IGt4dCA9IHRlc3QtPmt4 dCwga3l0ID0gdGVzdC0+a3l0LCBreDIgPSB0ZXN0LT5reDI7CisgICAgY29uc3QgaW50IHQgPSB0 ZXN0LT5wdHMsIGswID0gdGVzdC0+azA7CisgICAgY29uc3QgaW50IGt0ID0gdGVzdC0+a3QsIGt0 MiA9IHRlc3QtPmt0Miwga3kyID0gdGVzdC0+a3kyOworICAgIGNvbnN0IGludCBreSA9IHRlc3Qt Pmt5LCBreCA9IHRlc3QtPmt4LCBreHkgPSB0ZXN0LT5reHk7CisgICAgY29uc3QgaW50IGx1dF9t YXNrID0gKDEgPDwgdGVzdC0+bHV0X3ByZWNpc2lvbikgLSAxOworICAgIGludCBha3gsIGFreHQs IGFreSwgYWt5dCwgYWt4eSwgbmt5Mmt0MjsKKyAgICBjb25zdCBpbnQgbmt0MiA9IGt0MiAqIHQg KiB0LCBua3QgPSBrdCAqIHQ7CisgICAgY29uc3QgaW50IHhyZXNldCA9IC0odyAvIDIpIC0gdGVz dC0+eG87CisgICAgY29uc3QgaW50IHlyZXNldCA9IC0oaCAvIDIpIC0gdGVzdC0+eW87CisgICAg Y29uc3QgaW50IGtVID0gdGVzdC0+a1UsIGtWID0gdGVzdC0+a1Y7CisgICAgY29uc3QgaW50IGRr eHQgPSBreHQgKiB0OworICAgIGludCBza3h5ID0gMHhmZmZmIC8gKHcgLyAyKTsKKyAgICBpbnQg c2t4MiA9IDB4ZmZmZiAvIHc7CisgICAgdWludDhfdCAqeWRzdCA9IGZyYW1lLT5kYXRhWzBdOwor ICAgIHVpbnQ4X3QgKnVkc3QgPSBmcmFtZS0+ZGF0YVsxXTsKKyAgICB1aW50OF90ICp2ZHN0ID0g ZnJhbWUtPmRhdGFbMl07CisgICAgY29uc3QgdWludDhfdCAqbHV0ID0gdGVzdC0+bHV0OworCisg ICAgYWt5ID0gMDsKKyAgICBha3l0ID0gMDsKKyAgICBmb3IgKGludCBqID0gMCwgeSA9IHlyZXNl dDsgaiA8IGg7IGorKywgeSsrKSB7CisgICAgICAgIGNvbnN0IGludCBka3h5ID0ga3h5ICogeSAq IHNreHk7CisgICAgICAgIGFreCA9IDA7CisgICAgICAgIGFreHQgPSAwOworICAgICAgICBha3kg Kz0ga3k7CisgICAgICAgIGFreXQgKz0ga3l0ICogdDsKKyAgICAgICAgYWt4eSA9IGRreHkgKiB4 cmVzZXQ7CisgICAgICAgIG5reTJrdDIgPSAoa3kyICogeSAqIHkpIC8gaCArIChua3QyID4+IDEp OworICAgICAgICBmb3IgKGludCBpID0gMCwgeCA9IHhyZXNldDsgaSA8IHc7IGkrKywgeCsrKSB7 CisgICAgICAgICAgICBpbnQgcGhhc2UgPSBrMCwgdXBoYXNlID0ga1UsIHZwaGFzZSA9IGtWOwor CisgICAgICAgICAgICBha3ggKz0ga3g7CisgICAgICAgICAgICBwaGFzZSArPSBha3ggKyBha3kg KyBua3Q7CisKKyAgICAgICAgICAgIGFreHQgKz0gZGt4dDsKKyAgICAgICAgICAgIGFreHkgKz0g ZGt4eTsKKyAgICAgICAgICAgIHBoYXNlICs9IGFreHQgKyBha3l0OworICAgICAgICAgICAgcGhh c2UgKz0gYWt4eSA+PiAxNjsKKyAgICAgICAgICAgIHBoYXNlICs9ICgoa3gyICogeCAqIHggKiBz a3gyKSA+PiAxNikgKyBua3kya3QyOworICAgICAgICAgICAgdXBoYXNlICs9IHBoYXNlOworICAg ICAgICAgICAgdnBoYXNlICs9IHBoYXNlOworCisgICAgICAgICAgICB5ZHN0W2ldID0gbHV0W3Bo YXNlICYgbHV0X21hc2tdOworICAgICAgICAgICAgdWRzdFtpXSA9IGx1dFt1cGhhc2UgJiBsdXRf bWFza107CisgICAgICAgICAgICB2ZHN0W2ldID0gbHV0W3ZwaGFzZSAmIGx1dF9tYXNrXTsKKyAg ICAgICAgfQorCisgICAgICAgIHlkc3QgKz0gZnJhbWUtPmxpbmVzaXplWzBdOworICAgICAgICB1 ZHN0ICs9IGZyYW1lLT5saW5lc2l6ZVsxXTsKKyAgICAgICAgdmRzdCArPSBmcmFtZS0+bGluZXNp emVbMl07CisgICAgfQorfQorCitzdGF0aWMgYXZfY29sZCBpbnQgem9uZXBsYXRlX2luaXQoQVZG aWx0ZXJDb250ZXh0ICpjdHgpCit7CisgICAgVGVzdFNvdXJjZUNvbnRleHQgKnRlc3QgPSBjdHgt PnByaXY7CisgICAgY29uc3QgaW50IGx1dF9zaXplID0gMSA8PCB0ZXN0LT5sdXRfcHJlY2lzaW9u OworCisgICAgdGVzdC0+bHV0ID0gYXZfY2FsbG9jKGx1dF9zaXplLCBzaXplb2YoKnRlc3QtPmx1 dCkpOworICAgIGlmICghdGVzdC0+bHV0KQorICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0p OworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsdXRfc2l6ZTsgaSsrKQorICAgICAgICB0ZXN0 LT5sdXRbaV0gPSBscmludGYoMjU1LmYgKiAoMC41ZiArIDAuNWYgKiBzaW5mKCgyLmYgKiBNX1BJ ICogaSkgLyBsdXRfc2l6ZSkpKTsKKworICAgIHRlc3QtPmRyYXdfb25jZSA9IDA7CisgICAgdGVz dC0+ZmlsbF9waWN0dXJlX2ZuID0gem9uZXBsYXRlX2ZpbGxfcGljdHVyZTsKKyAgICByZXR1cm4g aW5pdChjdHgpOworfQorCitzdGF0aWMgY29uc3QgQVZGaWx0ZXJQYWQgYXZmaWx0ZXJfdnNyY196 b25lcGxhdGVfb3V0cHV0c1tdID0geworICAgIHsKKyAgICAgICAgLm5hbWUgICAgICAgICAgPSAi ZGVmYXVsdCIsCisgICAgICAgIC50eXBlICAgICAgICAgID0gQVZNRURJQV9UWVBFX1ZJREVPLAor ICAgICAgICAuY29uZmlnX3Byb3BzICA9IHpvbmVwbGF0ZV9jb25maWdfcHJvcHMsCisgICAgfSwK K307CisKK2NvbnN0IEFWRmlsdGVyIGZmX3ZzcmNfem9uZXBsYXRlID0geworICAgIC5uYW1lICAg ICAgICAgID0gInpvbmVwbGF0ZSIsCisgICAgLmRlc2NyaXB0aW9uICAgPSBOVUxMX0lGX0NPTkZJ R19TTUFMTCgiR2VuZXJhdGUgem9uZS1wbGF0ZS4iKSwKKyAgICAucHJpdl9zaXplICAgICA9IHNp emVvZihUZXN0U291cmNlQ29udGV4dCksCisgICAgLnByaXZfY2xhc3MgICAgPSAmem9uZXBsYXRl X2NsYXNzLAorICAgIC5pbml0ICAgICAgICAgID0gem9uZXBsYXRlX2luaXQsCisgICAgLnVuaW5p dCAgICAgICAgPSB1bmluaXQsCisgICAgLmFjdGl2YXRlICAgICAgPSBhY3RpdmF0ZSwKKyAgICAu aW5wdXRzICAgICAgICA9IE5VTEwsCisgICAgRklMVEVSX09VVFBVVFMoYXZmaWx0ZXJfdnNyY196 b25lcGxhdGVfb3V0cHV0cyksCisgICAgRklMVEVSX1NJTkdMRV9QSVhGTVQoQVZfUElYX0ZNVF9Z VVY0NDRQKSwKKyAgICAucHJvY2Vzc19jb21tYW5kID0gZmZfZmlsdGVyX3Byb2Nlc3NfY29tbWFu ZCwKK307CisKKyNlbmRpZiAvKiBDT05GSUdfQ09MT1JDSEFSVF9GSUxURVIgKi8KLS0gCjIuMzku MQoK --0000000000007376ba05fb1caf6f Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --0000000000007376ba05fb1caf6f--