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 9FD824445A for ; Sat, 10 Sep 2022 18:28:00 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6BCCB68BB28; Sat, 10 Sep 2022 21:27:57 +0300 (EEST) Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 472BF68B515 for ; Sat, 10 Sep 2022 21:27:50 +0300 (EEST) Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-348b1838c2bso54834797b3.3 for ; Sat, 10 Sep 2022 11:27:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=qgMZII4LEm9ULj2rsO07+TI2HIi8krdbsSzRZP0rJRg=; b=NYqhFgMnpSKf+m2+OzCxmVNtHO7ktx1iXYCosGOHEgqkzKo71fSYjv9OxfLqWBGNC/ OiKAAS/sp2IczUy+qoRA6PE7lr4Ca6qXU/KNdO8mwkvRZ54Ayswbj0CRvQ8fUmupxCSX UPExQhTokAnr3PTxNoxT5xOadezlWQc+Y5JdeO9GiGxDHm1upmhL/8Zkh3xs0R9L4cBD lC4zlMH2ZW08HZhVcq6Cidp/vSuXqprYpZRZPm1kR6+tLs37hPQ9FE7weWC18NpPUMOl 754jQIeNETfFHnvlySqYjeysIJHL6WREJYfvOitu0RtSanydb4ZaeP53xBGa6oz1srS0 XDVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=qgMZII4LEm9ULj2rsO07+TI2HIi8krdbsSzRZP0rJRg=; b=tuPCGPbH6DHJ0OJcJqk/9zXgBE6daTeP3+oIJuNt7zoPqluyu1HVHez9HJ2nqrU+1C n6jwTbfNjipzzUWPHJpoMgJPB+SRkD91U+NWI8ZcelP0C22DsWYdszeO55RjeiD6lxav 8rHqKCZR+7bnO2CwtS+HMyvp/x+U2XOrYv3yI9n/ZHTcNWGl6kYQM6+dq121uB2Mnein Q3CXXlcfY3k486aWl2ODOTnIIV9D/4kSCN2Z9hbW3OmKhzqQ0LMiPUDX0u3C5YYq0fpP t94OVP2T4nqLKb8LlJJ7zCmKJFMW1Ummpg025SGZfUnjjSlVIfRo36+4+M4s9jbdPx49 WtKg== X-Gm-Message-State: ACgBeo3POKnuvjgPemJJYw8DPyzmGGwauIHhL3l10wJEEZC0VE6kVcRP ji9ThP3/qz+ETQYf3bGk8++KvMdNf4qyAvvh4eggJe/I X-Google-Smtp-Source: AA6agR68bcYgaTV1VWpBXs8OHDtiXmLbMvZBTTbGZzk34bjmbpBMsqqNAHuTT8sb+Y+FkjHnnbhcGdPEor5TxF1VBJM= X-Received: by 2002:a81:a708:0:b0:335:17af:e96a with SMTP id e8-20020a81a708000000b0033517afe96amr16792140ywh.34.1662834468786; Sat, 10 Sep 2022 11:27:48 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a81:7402:0:0:0:0:0 with HTTP; Sat, 10 Sep 2022 11:27:47 -0700 (PDT) From: Paul B Mahol Date: Sat, 10 Sep 2022 20:27:47 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000d534b905e856d169" Subject: [FFmpeg-devel] [PATCH] avcodec: Micronas SC-4 decoder and parser 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: --000000000000d534b905e856d169 Content-Type: text/plain; charset="UTF-8" Patches attached. --000000000000d534b905e856d169 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avcodec-add-MI-SC4-audio-decoder.patch" Content-Disposition: attachment; filename="0001-avcodec-add-MI-SC4-audio-decoder.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 RnJvbSA5YTg1ODIzZWQ4YTYxNjQ5MWI5ZGEyODBmNzVlMDMxMDNlYjdkMzhmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFRodSwgOCBTZXAgMjAyMiAyMDo0NDo0OSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBhdmNv ZGVjOiBhZGQgTUktU0M0IGF1ZGlvIGRlY29kZXIKClNpZ25lZC1vZmYtYnk6IFBhdWwgQiBNYWhv bCA8b25lbWRhQGdtYWlsLmNvbT4KLS0tCiBsaWJhdmNvZGVjL01ha2VmaWxlICAgICB8ICAgMSAr CiBsaWJhdmNvZGVjL2FsbGNvZGVjcy5jICB8ICAgMSArCiBsaWJhdmNvZGVjL2NvZGVjX2Rlc2Mu YyB8ICAgNyArKwogbGliYXZjb2RlYy9jb2RlY19pZC5oICAgfCAgIDEgKwogbGliYXZjb2RlYy9t aXNjNC5jICAgICAgfCAxODIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogbGliYXZmb3JtYXQvcmlmZi5jICAgICAgfCAgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCAxOTMg aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvbWlzYzQuYwoKZGlm ZiAtLWdpdCBhL2xpYmF2Y29kZWMvTWFrZWZpbGUgYi9saWJhdmNvZGVjL01ha2VmaWxlCmluZGV4 IDBiNDZiYzAxNzMuLjQxMTJhMGZiMmUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvTWFrZWZpbGUK KysrIGIvbGliYXZjb2RlYy9NYWtlZmlsZQpAQCAtNDcxLDYgKzQ3MSw3IEBAIE9CSlMtJChDT05G SUdfTUVUQVNPVU5EX0RFQ09ERVIpICAgICAgICs9IG1ldGFzb3VuZC5vIG1ldGFzb3VuZF9kYXRh Lm8gXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHdpbnZxLm8K IE9CSlMtJChDT05GSUdfTUlDUk9EVkRfREVDT0RFUikgICAgICAgICs9IG1pY3JvZHZkZGVjLm8g YXNzLm8KIE9CSlMtJChDT05GSUdfTUlNSUNfREVDT0RFUikgICAgICAgICAgICs9IG1pbWljLm8K K09CSlMtJChDT05GSUdfTUlTQzRfREVDT0RFUikgICAgICAgICAgICs9IG1pc2M0Lm8KIE9CSlMt JChDT05GSUdfTUpQRUdfREVDT0RFUikgICAgICAgICAgICs9IG1qcGVnZGVjLm8gbWpwZWdkZWNf Y29tbW9uLm8KIE9CSlMtJChDT05GSUdfTUpQRUdfUVNWX0RFQ09ERVIpICAgICAgICs9IHFzdmRl Yy5vCiBPQkpTLSQoQ09ORklHX01KUEVHX0VOQ09ERVIpICAgICAgICAgICArPSBtanBlZ2VuYy5v IG1qcGVnZW5jX2NvbW1vbi5vIFwKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMg Yi9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCmluZGV4IDVkNThhNWQ5ZjAuLjQ0NzIyNWUyNmIgMTAw NjQ0Ci0tLSBhL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKKysrIGIvbGliYXZjb2RlYy9hbGxjb2Rl Y3MuYwpAQCAtNDgzLDYgKzQ4Myw3IEBAIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX2ludGVycGxh eV9hY21fZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX21hY2UzX2RlY29kZXI7CiBl eHRlcm4gY29uc3QgRkZDb2RlYyBmZl9tYWNlNl9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29k ZWMgZmZfbWV0YXNvdW5kX2RlY29kZXI7CitleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9taXNjNF9k ZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbWxwX2VuY29kZXI7CiBleHRlcm4gY29u c3QgRkZDb2RlYyBmZl9tbHBfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX21wMV9k ZWNvZGVyOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9jb2RlY19kZXNjLmMgYi9saWJhdmNvZGVj L2NvZGVjX2Rlc2MuYwppbmRleCBjMDAyNDgwZDM5Li42NDhjNTE4YjNjIDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL2NvZGVjX2Rlc2MuYworKysgYi9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYwpAQCAt MzI5Nyw2ICszMjk3LDEzIEBAIHN0YXRpYyBjb25zdCBBVkNvZGVjRGVzY3JpcHRvciBjb2RlY19k ZXNjcmlwdG9yc1tdID0gewogICAgICAgICAubG9uZ19uYW1lID0gTlVMTF9JRl9DT05GSUdfU01B TEwoIkJvbmsgYXVkaW8iKSwKICAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVDX1BST1BfTE9T U1kgfCBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFkgfCBBVl9DT0RFQ19QUk9QX0xPU1NMRVNTLAog ICAgIH0sCisgICAgeworICAgICAgICAuaWQgICAgICAgID0gQVZfQ09ERUNfSURfTUlTQzQsCisg ICAgICAgIC50eXBlICAgICAgPSBBVk1FRElBX1RZUEVfQVVESU8sCisgICAgICAgIC5uYW1lICAg ICAgPSAibWlzYzQiLAorICAgICAgICAubG9uZ19uYW1lID0gTlVMTF9JRl9DT05GSUdfU01BTEwo Ik1pY3JvbmFzIFNDLTQgQXVkaW8iKSwKKyAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVDX1BS T1BfTE9TU1kgfCBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFksCisgICAgfSwKIAogICAgIC8qIHN1 YnRpdGxlIGNvZGVjcyAqLwogICAgIHsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvY29kZWNfaWQu aCBiL2xpYmF2Y29kZWMvY29kZWNfaWQuaAppbmRleCA4NThiNWMzYTc1Li5iYzgyMjZmZjA3IDEw MDY0NAotLS0gYS9saWJhdmNvZGVjL2NvZGVjX2lkLmgKKysrIGIvbGliYXZjb2RlYy9jb2RlY19p ZC5oCkBAIC01MjgsNiArNTI4LDcgQEAgZW51bSBBVkNvZGVjSUQgewogICAgIEFWX0NPREVDX0lE X01TTlNJUkVOLAogICAgIEFWX0NPREVDX0lEX0RGUFdNLAogICAgIEFWX0NPREVDX0lEX0JPTkss CisgICAgQVZfQ09ERUNfSURfTUlTQzQsCiAKICAgICAvKiBzdWJ0aXRsZSBjb2RlY3MgKi8KICAg ICBBVl9DT0RFQ19JRF9GSVJTVF9TVUJUSVRMRSA9IDB4MTcwMDAsICAgICAgICAgIC8vLzwgQSBk dW1teSBJRCBwb2ludGluZyBhdCB0aGUgc3RhcnQgb2Ygc3VidGl0bGUgY29kZWNzLgpkaWZmIC0t Z2l0IGEvbGliYXZjb2RlYy9taXNjNC5jIGIvbGliYXZjb2RlYy9taXNjNC5jCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjQzNzZkMGQwMjUKLS0tIC9kZXYvbnVsbAorKysg Yi9saWJhdmNvZGVjL21pc2M0LmMKQEAgLTAsMCArMSwxODIgQEAKKy8qCisgKiBNaWNyb25hcyBT Qy00IGF1ZGlvIGRlY29kZXIKKyAqIENvcHlyaWdodCAoYykgMjAyMiBQYXVsIEIgTWFob2wKKyAq CisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisg KiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91 dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisg KiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNv ZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZs b29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgImxpYmF2dXRp bC9pbnRlcm5hbC5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9pbnRyZWFkd3JpdGUuaCIKKyNpbmNs dWRlICJhdmNvZGVjLmgiCisjaW5jbHVkZSAiY29kZWNfaW50ZXJuYWwuaCIKKyNpbmNsdWRlICJk ZWNvZGUuaCIKKyNpbmNsdWRlICJieXRlc3RyZWFtLmgiCisjaW5jbHVkZSAibWF0aG9wcy5oIgor CitzdGF0aWMgY29uc3QgaW50MTZfdCB0YWIwWzE2XSA9IHsKKyAgICA0MDg0LCAxOCwgNDEsIDY0 LCAxMTIsIDE5OCwgMzU1LCAxMTIyLAorICAgIDExMjIsIDM1NSwgMTk4LCAxMTIsIDY0LCA0MSwg MTgsIDQwODQsCit9OworCitzdGF0aWMgY29uc3QgaW50MTZfdCBzdGVwc1sxNl0gPSB7CisgICAg MjA0OCwgNCwgMTM1LCAyMTMsIDI3MywgMzIzLCAzNzMsIDQyNSwKKyAgICA0MjUsIDM3MywgMzIz LCAyNzMsIDIxMywgMTM1LCA0LCAyMDQ4LAorfTsKKwordHlwZWRlZiBzdHJ1Y3QgQ2hhbm5lbENv bnRleHQgeworICAgIHVuc2lnbmVkIGxhc3Rfc3RlcDsKKyAgICBpbnQ2NF90IG5ld19wcmVkOwor ICAgIGludDY0X3QgcHJlZDsKKyAgICBpbnQ2NF90IHdlaWdodHNfdGFiWzZdOworICAgIGludDMy X3QgZGlmZnNfdGFiWzZdOworfSBDaGFubmVsQ29udGV4dDsKKwordHlwZWRlZiBzdHJ1Y3QgTUlT QzRDb250ZXh0IHsKKyAgICBHZXRCeXRlQ29udGV4dCBnYjsKKworICAgIHVpbnQzMl90IG1hcmtl cjsKKworICAgIENoYW5uZWxDb250ZXh0IGNoWzJdOworfSBNSVNDNENvbnRleHQ7CisKK3N0YXRp YyBhdl9jb2xkIGludCBtaXNjNF9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKK3sKKyAgICBN SVNDNENvbnRleHQgKnMgPSBhdmN0eC0+cHJpdl9kYXRhOworCisgICAgYXZjdHgtPnNhbXBsZV9m bXQgPSBBVl9TQU1QTEVfRk1UX1MxNjsKKyAgICBzd2l0Y2ggKGF2Y3R4LT5zYW1wbGVfcmF0ZSkg eworICAgIGNhc2UgODAwMDoKKyAgICBjYXNlIDExMDI1OgorICAgICAgICBzLT5tYXJrZXIgPSAw eDExYjsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAxNjAwMDoKKyAgICBjYXNlIDMyMDAwOgor ICAgICAgICBzLT5tYXJrZXIgPSAweDJiMjsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAg cmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQ2NF90IHByZWRpY3Rpb24oaW50IGRlbHRhLCBDaGFu bmVsQ29udGV4dCAqYykKK3sKKyAgICBjb25zdCBpbnQgaXNpZ24gPSBGRkRJRkZTSUdOKGRlbHRh LCAwKTsKKyAgICBpbnQ2NF90IGRvdHByID0gMDsKKworICAgIGMtPm5ld19wcmVkID0gZGVsdGEg KiAoMUxMIDw8IDEyKSArIGMtPnByZWQ7CisKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IDY7IGkr KykgeworICAgICAgICBjb25zdCBpbnQgc2lnbiA9IEZGU0lHTihjLT5kaWZmc190YWJbaV0pOwor ICAgICAgICBjLT53ZWlnaHRzX3RhYltpXSA9IChjLT53ZWlnaHRzX3RhYltpXSAqIDI1NUxMKSAv IDI1NjsKKyAgICAgICAgYy0+d2VpZ2h0c190YWJbaV0gKz0gKDFMTCA8PCAoMjYgKyAxKSkgKiBz aWduICogaXNpZ247CisgICAgfQorCisgICAgbWVtbW92ZSgmYy0+ZGlmZnNfdGFiWzFdLCAmYy0+ ZGlmZnNfdGFiWzBdLCA1ICogc2l6ZW9mKGludDMyX3QpKTsKKworICAgIGMtPmRpZmZzX3RhYlsw XSA9IC1kZWx0YSAqICgxIDw8ICgxMi04KSk7CisgICAgYy0+cHJlZCA9IGMtPm5ld19wcmVkOwor CisgICAgZG90cHIgPSAwOworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNjsgaSsrKQorICAgICAg ICBkb3RwciArPSAoKGludDY0X3QpYy0+ZGlmZnNfdGFiW2ldICogYy0+d2VpZ2h0c190YWJbaV0p ID4+IDI2OworCisgICAgYy0+cHJlZCArPSBkb3RwcjsKKyAgICBjLT5wcmVkID0gYXZfY2xpcDY0 KGMtPnByZWQsIC0xNjM4MyAqICgxIDw8IDEyKSwgMTYzODMgKiAoMSA8PCAxMikpOworICAgIGMt PnByZWQgPSBjLT5wcmVkICogOSAvIDEwOworCisgICAgcmV0dXJuIGMtPm5ld19wcmVkOworfQor CitzdGF0aWMgaW50MTZfdCBkZWNvZGUoQ2hhbm5lbENvbnRleHQgKmMsIHVuc2lnbmVkIG5pYmJs ZSkKK3sKKyAgICBpbnQgZGlmZiwgZGlmZl9zaWduLCBhZGlmZiA9IDAsIGRlbHRhOworICAgIHVp bnQzMl90IHN0ZXAsIG5ld3N0ZXA7CisgICAgaW50NjRfdCBwcmVkOworCisgICAgZGlmZl9zaWdu ID0gbmliYmxlID4+IDM7CisgICAgZGlmZiA9IHN0ZXBzW25pYmJsZV07CisgICAgc3RlcCA9IGRp ZmYgKyAoYy0+bGFzdF9zdGVwID4+IDIpOworICAgIG5ld3N0ZXAgPSBzdGVwICYgMHhmZmY7Cisg ICAgaWYgKG5ld3N0ZXAgPj4gMTEgPT0gMCkKKyAgICAgICAgYWRpZmYgPSAoKChzdGVwICYgMHg3 ZikgKyAweDgwKSAqIDEyOCkgPj4KKyAgICAgICAgICAgICAgICAgKDE0IC0gKG5ld3N0ZXAgPj4g NykpOworICAgIGRlbHRhID0gZGlmZl9zaWduID8gLWFkaWZmIDogYWRpZmY7CisgICAgZGVsdGEg PSBhdl9jbGlwX2ludHAyKGRlbHRhLCAxNSk7CisgICAgcHJlZCA9IHByZWRpY3Rpb24oZGVsdGEs IGMpOworICAgIG5pYmJsZSA9IHRhYjBbbmliYmxlXTsKKyAgICBuZXdzdGVwID0gbmliYmxlICog MzIgLSBjLT5sYXN0X3N0ZXAgJiAweDFmZmZmOworICAgIG5ld3N0ZXAgPSAoKG5ld3N0ZXAgPj4g NSkgKyAobmV3c3RlcCAmIDB4MTAwMDAgPyAweDEwMDAgOiAwKSArIGMtPmxhc3Rfc3RlcCkgJiAw eDFmZmY7CisgICAgYy0+bGFzdF9zdGVwID0gYXZfY2xpcChuZXdzdGVwLCA1NDQsIDUxMjApOwor CisgICAgcmV0dXJuIGF2X2NsaXBfaW50MTYocHJlZCA+PiAoMTIgLSAzKSk7Cit9CisKK3N0YXRp YyBpbnQgbWlzYzRfZGVjb2RlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAqZnJhbWUs CisgICAgICAgICAgICAgICAgICAgICAgIGludCAqZ290X2ZyYW1lX3B0ciwgQVZQYWNrZXQgKnBr dCkKK3sKKyAgICBNSVNDNENvbnRleHQgKnMgPSBhdmN0eC0+cHJpdl9kYXRhOworICAgIEdldEJ5 dGVDb250ZXh0ICpnYiA9ICZzLT5nYjsKKyAgICB1aW50MzJfdCBoZHI7CisgICAgaW50IHJldDsK KworICAgIGJ5dGVzdHJlYW0yX2luaXQoZ2IsIHBrdC0+ZGF0YSwgcGt0LT5zaXplKTsKKworICAg IGZyYW1lLT5uYl9zYW1wbGVzID0gMjkgKiAoMSArIChhdmN0eC0+Y2hfbGF5b3V0Lm5iX2NoYW5u ZWxzID09IDEpKTsKKyAgICBpZiAoKHJldCA9IGZmX2dldF9idWZmZXIoYXZjdHgsIGZyYW1lLCAw KSkgPCAwKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgaGRyID0gYnl0ZXN0cmVhbTJfcGVl a19iZTMyKGdiKTsKKyAgICBpZiAoaGRyID09IHMtPm1hcmtlcikgeworICAgICAgICBieXRlc3Ry ZWFtMl9za2lwKGdiLCA1KTsKKyAgICB9IGVsc2UgaWYgKChoZHIgPj4gMTYpID09IHMtPm1hcmtl cikgeworICAgICAgICBieXRlc3RyZWFtMl9za2lwKGdiLCAzKTsKKyAgICB9CisKKyAgICB7Cisg ICAgICAgIGludDE2X3QgKnNhbXBsZXMgPSAoaW50MTZfdCAqKWZyYW1lLT5kYXRhWzBdOworICAg ICAgICBjb25zdCBpbnQgc3QgPSBhdmN0eC0+Y2hfbGF5b3V0Lm5iX2NoYW5uZWxzID09IDI7Cisg ICAgICAgIGludCBuOworCisgICAgICAgIGZvciAobiA9IDA7IG4gPCAyOTsgbisrKSB7CisgICAg ICAgICAgICBpbnQgbmliYmxlID0gYnl0ZXN0cmVhbTJfZ2V0X2J5dGUoZ2IpOworICAgICAgICAg ICAgc2FtcGxlc1syKm4rMF0gPSBkZWNvZGUoJnMtPmNoWzAgXSwgbmliYmxlID4+IDQpOworICAg ICAgICAgICAgc2FtcGxlc1syKm4rMV0gPSBkZWNvZGUoJnMtPmNoW3N0XSwgbmliYmxlICYgMTUp OworICAgICAgICAgICAgaWYgKGJ5dGVzdHJlYW0yX2dldF9ieXRlc19sZWZ0KGdiKSA8PSAwKQor ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgaWYgKG4gPT0gMjkg JiYgYnl0ZXN0cmVhbTJfZ2V0X2J5dGUoZ2IpICE9IDB4NTUpCisgICAgICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKKyAgICB9CisKKyAgICAqZ290X2ZyYW1lX3B0ciA9IDE7CisK KyAgICByZXR1cm4gYnl0ZXN0cmVhbTJfdGVsbChnYik7Cit9CisKK2NvbnN0IEZGQ29kZWMgZmZf bWlzYzRfZGVjb2RlciA9IHsKKyAgICAucC5uYW1lICAgICAgICAgICA9ICJtaXNjNCIsCisgICAg Q09ERUNfTE9OR19OQU1FKCJNaWNyb25hcyBTQy00IEF1ZGlvIiksCisgICAgLnAudHlwZSAgICAg ICAgICAgPSBBVk1FRElBX1RZUEVfQVVESU8sCisgICAgLnAuaWQgICAgICAgICAgICAgPSBBVl9D T0RFQ19JRF9NSVNDNCwKKyAgICAucHJpdl9kYXRhX3NpemUgICA9IHNpemVvZihNSVNDNENvbnRl eHQpLAorICAgIC5pbml0ICAgICAgICAgICAgID0gbWlzYzRfaW5pdCwKKyAgICBGRl9DT0RFQ19E RUNPREVfQ0IobWlzYzRfZGVjb2RlKSwKKyAgICAucC5jYXBhYmlsaXRpZXMgICA9IEFWX0NPREVD X0NBUF9EUjEgfCBBVl9DT0RFQ19DQVBfU1VCRlJBTUVTLAorICAgIC5wLnNhbXBsZV9mbXRzICAg ID0gKGNvbnN0IGVudW0gQVZTYW1wbGVGb3JtYXRbXSkgeyBBVl9TQU1QTEVfRk1UX1MxNiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZf U0FNUExFX0ZNVF9OT05FIH0sCit9OwpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvcmlmZi5jIGIv bGliYXZmb3JtYXQvcmlmZi5jCmluZGV4IDZjMDZhZDJkNjAuLjUxMTQxMTQzNjQgMTAwNjQ0Ci0t LSBhL2xpYmF2Zm9ybWF0L3JpZmYuYworKysgYi9saWJhdmZvcm1hdC9yaWZmLmMKQEAgLTU2NCw2 ICs1NjQsNyBAQCBjb25zdCBBVkNvZGVjVGFnIGZmX2NvZGVjX3dhdl90YWdzW10gPSB7CiAgICAg eyBBVl9DT0RFQ19JRF9BVFJBQzMsICAgICAgICAgIDB4MDI3MCB9LAogICAgIHsgQVZfQ09ERUNf SURfTVNOU0lSRU4sICAgICAgICAweDAyOEUgfSwKICAgICB7IEFWX0NPREVDX0lEX0FEUENNX0c3 MjIsICAgICAgMHgwMjhGIH0sCisgICAgeyBBVl9DT0RFQ19JRF9NSVNDNCwgICAgICAgICAgIDB4 MDM1MCB9LAogICAgIHsgQVZfQ09ERUNfSURfSU1DLCAgICAgICAgICAgICAweDA0MDEgfSwKICAg ICB7IEFWX0NPREVDX0lEX0lBQywgICAgICAgICAgICAgMHgwNDAyIH0sCiAgICAgeyBBVl9DT0RF Q19JRF9PTjJBVkMsICAgICAgICAgIDB4MDUwMCB9LAotLSAKMi4zNy4yCgo= --000000000000d534b905e856d169 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-avcodec-add-Micronas-SC-4-parser.patch" Content-Disposition: attachment; filename="0002-avcodec-add-Micronas-SC-4-parser.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file2 RnJvbSBjZDFmYzM2YmU1Mjg2ZThkNzMxNDVmZDNlMDI2ZTJlOWVkZGVhNTQwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgOSBTZXAgMjAyMiAwOTo1NzoxMiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBhdmNv ZGVjOiBhZGQgTWljcm9uYXMgU0MtNCBwYXJzZXIKClNpZ25lZC1vZmYtYnk6IFBhdWwgQiBNYWhv bCA8b25lbWRhQGdtYWlsLmNvbT4KLS0tCiBsaWJhdmNvZGVjL01ha2VmaWxlICAgICAgIHwgIDEg KwogbGliYXZjb2RlYy9taXNjNF9wYXJzZXIuYyB8IDgxICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogbGliYXZjb2RlYy9wYXJzZXJzLmMgICAgICB8ICAxICsKIDMgZmls ZXMgY2hhbmdlZCwgODMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29k ZWMvbWlzYzRfcGFyc2VyLmMKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL01ha2VmaWxlIGIvbGli YXZjb2RlYy9NYWtlZmlsZQppbmRleCA0MTEyYTBmYjJlLi5lOTM4NTY0YTFmIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL01ha2VmaWxlCisrKyBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKQEAgLTExNDMs NiArMTE0Myw3IEBAIE9CSlMtJChDT05GSUdfSEVWQ19QQVJTRVIpICAgICAgICAgICAgICs9IGhl dmNfcGFyc2VyLm8gaGV2Y19kYXRhLm8KIE9CSlMtJChDT05GSUdfSERSX1BBUlNFUikgICAgICAg ICAgICAgICs9IGhkcl9wYXJzZXIubwogT0JKUy0kKENPTkZJR19JUFVfUEFSU0VSKSAgICAgICAg ICAgICAgKz0gaXB1X3BhcnNlci5vCiBPQkpTLSQoQ09ORklHX0pQRUcyMDAwX1BBUlNFUikgICAg ICAgICArPSBqcGVnMjAwMF9wYXJzZXIubworT0JKUy0kKENPTkZJR19NSVNDNF9QQVJTRVIpICAg ICAgICAgICAgKz0gbWlzYzRfcGFyc2VyLm8KIE9CSlMtJChDT05GSUdfTUpQRUdfUEFSU0VSKSAg ICAgICAgICAgICs9IG1qcGVnX3BhcnNlci5vCiBPQkpTLSQoQ09ORklHX01MUF9QQVJTRVIpICAg ICAgICAgICAgICArPSBtbHBfcGFyc2UubyBtbHBfcGFyc2VyLm8gbWxwLm8KIE9CSlMtJChDT05G SUdfTVBFRzRWSURFT19QQVJTRVIpICAgICAgICs9IG1wZWc0dmlkZW9fcGFyc2VyLm8gaDI2My5v IFwKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbWlzYzRfcGFyc2VyLmMgYi9saWJhdmNvZGVjL21p c2M0X3BhcnNlci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmQyMzRk YmI2MjkKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmNvZGVjL21pc2M0X3BhcnNlci5jCkBAIC0w LDAgKzEsODEgQEAKKy8qCisgKiBNaWNyb25hcyBTQy00IHBhcnNlcgorICoKKyAqIFRoaXMgZmls ZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4x IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgor ICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt cGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxv bmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZv dW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3Rvbiwg TUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAicGFyc2VyLmgiCisKK3R5cGVkZWYg c3RydWN0IE1JU0M0Q29udGV4dCB7CisgICAgUGFyc2VDb250ZXh0IHBjOworfSBNSVNDNENvbnRl eHQ7CisKK3N0YXRpYyBpbnQgbWlzYzRfcGFyc2UoQVZDb2RlY1BhcnNlckNvbnRleHQgKnMsIEFW Q29kZWNDb250ZXh0ICphdmN0eCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCAqKnBvdXRidWYsIGludCAqcG91dGJ1Zl9zaXplLAorICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90ICpidWYsIGludCBidWZfc2l6ZSkKK3sKKyAgICBNSVNDNENvbnRleHQgKmN0 eCA9IHMtPnByaXZfZGF0YTsKKyAgICB1aW50MzJfdCBzdGF0ZSA9IGN0eC0+cGMuc3RhdGU7Cisg ICAgaW50IG5leHQgPSBFTkRfTk9UX0ZPVU5ELCBpID0gMDsKKworICAgICpwb3V0YnVmX3NpemUg PSAwOworICAgICpwb3V0YnVmID0gTlVMTDsKKworICAgIGlmIChzLT5mbGFncyAmIFBBUlNFUl9G TEFHX0NPTVBMRVRFX0ZSQU1FUykgeworICAgICAgICBuZXh0ID0gYnVmX3NpemU7CisgICAgfSBl bHNlIHsKKyAgICAgICAgdWludDMyX3QgbWFya2VyID0gMDsKKworICAgICAgICBzd2l0Y2ggKGF2 Y3R4LT5zYW1wbGVfcmF0ZSkgeworICAgICAgICBjYXNlIDgwMDA6CisgICAgICAgIGNhc2UgMTEw MjU6CisgICAgICAgICAgICBtYXJrZXIgPSAweDExYjsKKyAgICAgICAgICAgIGJyZWFrOworICAg ICAgICBjYXNlIDE2MDAwOgorICAgICAgICBjYXNlIDMyMDAwOgorICAgICAgICAgICAgbWFya2Vy ID0gMHgyYjI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGZvciAo OyBpIDwgYnVmX3NpemU7IGkrKykgeworICAgICAgICAgICAgc3RhdGUgPSAoc3RhdGUgPDwgOCkg fCBidWZbaV07CisgICAgICAgICAgICBpZiAoc3RhdGUgPT0gbWFya2VyICYmIGkgPiAzKSB7Cisg ICAgICAgICAgICAgICAgbmV4dCA9IGkgLSAzOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg ICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgY3R4LT5wYy5zdGF0ZSA9IHN0YXRlOwor ICAgICAgICBpZiAoZmZfY29tYmluZV9mcmFtZSgmY3R4LT5wYywgbmV4dCwgJmJ1ZiwgJmJ1Zl9z aXplKSA8IDApIHsKKyAgICAgICAgICAgICpwb3V0YnVmID0gTlVMTDsKKyAgICAgICAgICAgICpw b3V0YnVmX3NpemUgPSAwOworICAgICAgICAgICAgcmV0dXJuIGJ1Zl9zaXplOworICAgICAgICB9 CisgICAgfQorCisgICAgKnBvdXRidWYgICAgICA9IGJ1ZjsKKyAgICAqcG91dGJ1Zl9zaXplID0g YnVmX3NpemU7CisKKyAgICByZXR1cm4gbmV4dDsKK30KKworY29uc3QgQVZDb2RlY1BhcnNlciBm Zl9taXNjNF9wYXJzZXIgPSB7CisgICAgLmNvZGVjX2lkcyAgICAgID0geyBBVl9DT0RFQ19JRF9N SVNDNCB9LAorICAgIC5wcml2X2RhdGFfc2l6ZSA9IHNpemVvZihNSVNDNENvbnRleHQpLAorICAg IC5wYXJzZXJfcGFyc2UgICA9IG1pc2M0X3BhcnNlLAorICAgIC5wYXJzZXJfY2xvc2UgICA9IGZm X3BhcnNlX2Nsb3NlLAorfTsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcGFyc2Vycy5jIGIvbGli YXZjb2RlYy9wYXJzZXJzLmMKaW5kZXggYThkNTJhZjZjYi4uMzYyZjZmOGJjNiAxMDA2NDQKLS0t IGEvbGliYXZjb2RlYy9wYXJzZXJzLmMKKysrIGIvbGliYXZjb2RlYy9wYXJzZXJzLmMKQEAgLTUz LDYgKzUzLDcgQEAgZXh0ZXJuIGNvbnN0IEFWQ29kZWNQYXJzZXIgZmZfaGV2Y19wYXJzZXI7CiBl eHRlcm4gY29uc3QgQVZDb2RlY1BhcnNlciBmZl9oZHJfcGFyc2VyOwogZXh0ZXJuIGNvbnN0IEFW Q29kZWNQYXJzZXIgZmZfaXB1X3BhcnNlcjsKIGV4dGVybiBjb25zdCBBVkNvZGVjUGFyc2VyIGZm X2pwZWcyMDAwX3BhcnNlcjsKK2V4dGVybiBjb25zdCBBVkNvZGVjUGFyc2VyIGZmX21pc2M0X3Bh cnNlcjsKIGV4dGVybiBjb25zdCBBVkNvZGVjUGFyc2VyIGZmX21qcGVnX3BhcnNlcjsKIGV4dGVy biBjb25zdCBBVkNvZGVjUGFyc2VyIGZmX21scF9wYXJzZXI7CiBleHRlcm4gY29uc3QgQVZDb2Rl Y1BhcnNlciBmZl9tcGVnNHZpZGVvX3BhcnNlcjsKLS0gCjIuMzcuMgoK --000000000000d534b905e856d169 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". --000000000000d534b905e856d169--