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 F3A0B42BF3 for ; Fri, 1 Jul 2022 09:20:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3758668069F; Fri, 1 Jul 2022 12:20:43 +0300 (EEST) Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7675268069F for ; Fri, 1 Jul 2022 12:20:36 +0300 (EEST) Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-317710edb9dso18187797b3.0 for ; Fri, 01 Jul 2022 02:20:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=BjAPlX1j0J8DCLF+TBJelrULO405AQIXyQ8P/acgk0A=; b=OUWvJL+Z1SAWC6swEyd84oY3f0RttLRO9Ip1uC8dJ48emD9iMb5ueFiCj6eqx5VYWw XLG+fyBBVMEpe9mLlnCNOWHO/1x8mzmkqnQMp2Tt1fKfG6Pknx4H3Vm9z29LtgPzTgGG yieEz4eKVEQhcChng9f6M8MS7KKGTT+f0GK+Z1JLrR2IluEMmUfZpLbuANMgxWnz5xH6 +OYo5LXghGm1iNYsxE3iAyDXE/U1vT+WGb3GPzMNVdhrQnA8sMtE28ihbDpTvAlJBoE5 i1xrpNnTXLsEZMn79Prrbzx4uLuuhJdy4x0Hcn1J+VV/sZa5qotuXG2Fp2kxUOn7QkVm VqgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=BjAPlX1j0J8DCLF+TBJelrULO405AQIXyQ8P/acgk0A=; b=fLrJ4Aw2GgB3lT2pqZr2L1k1DGeYcpJOjutJiVwj5YLp9l5Xr64oOjxgCdtFbH6fJD U7obYkjlbjWPb3Ra2SOXKpIRh7CTXI4kh2JnFfmiOf8x2JJ+Bp32Ee6SoLeJkTxGVSqV WXKlDytux8UsY/2W3xI21pruHsArDzU9F0XVH/OB5Io4vqYx8xqBRz6UA84w1DuzlbyF T1HqJwmScnCe3dTcrjXtw1/SqlkHRx9rxHIBdiTJd9btHPjBnwO8fRFl52KXjwaR+KoL a+nLFsXmU0LS7cZeLPYtCP3rsBqpCmNMIOz1oXIbjiWaH33VXcSnKDyxH7+zcMdg6iYj CWQA== X-Gm-Message-State: AJIora/x9hdEntDwOEpcdFHJ6UQF55NeYX5Ln1bBcJfiG8veyq51EL+Q Tojy0ItNq2aByH434Iszb4R8smGcnK4+dBHodj8lYU2hFXY= X-Google-Smtp-Source: AGRyM1uO0N9qAD1vHpuayfxGThY2rfM1+gRACj2HJ9gPz+myFDEBJs1417zZ+ctgtmWjnizuIYHlV3VEa15NXTssG8w= X-Received: by 2002:a81:750a:0:b0:317:da37:4f2d with SMTP id q10-20020a81750a000000b00317da374f2dmr15655318ywc.124.1656667235182; Fri, 01 Jul 2022 02:20:35 -0700 (PDT) MIME-Version: 1.0 From: Paul B Mahol Date: Fri, 1 Jul 2022 11:23:20 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000001083fd05e2bae624" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avcodec: add PHM decoder and encoder 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: --0000000000001083fd05e2bae624 Content-Type: text/plain; charset="UTF-8" Hello, patch attached. --0000000000001083fd05e2bae624 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avcodec-add-PHM-decoder-and-encoder.patch" Content-Disposition: attachment; filename="0001-avcodec-add-PHM-decoder-and-encoder.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l528zqa70 RnJvbSBjZWM2MjU5ZTc1ZmE1NmE0YjA2NGY3ZDVhMDgyMzQ0OWQxOWYzYjQ3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMSBKdWwgMjAyMiAxMDowNjoxNSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGF2Y29kZWM6 IGFkZCBQSE0gZGVjb2RlciBhbmQgZW5jb2RlcgoKU2lnbmVkLW9mZi1ieTogUGF1bCBCIE1haG9s IDxvbmVtZGFAZ21haWwuY29tPgotLS0KIGxpYmF2Y29kZWMvTWFrZWZpbGUgICAgIHwgICAyICsK IGxpYmF2Y29kZWMvYWxsY29kZWNzLmMgIHwgICAyICsKIGxpYmF2Y29kZWMvY29kZWNfZGVzYy5j IHwgICA3ICsrKwogbGliYXZjb2RlYy9jb2RlY19pZC5oICAgfCAgIDEgKwogbGliYXZjb2RlYy9w bm0uYyAgICAgICAgfCAgMTAgKysrLQogbGliYXZjb2RlYy9wbm0uaCAgICAgICAgfCAgIDUgKysK IGxpYmF2Y29kZWMvcG5tX3BhcnNlci5jIHwgICAzICstCiBsaWJhdmNvZGVjL3BubWRlYy5jICAg ICB8IDExNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdmNv ZGVjL3BubWVuYy5jICAgICB8ICA3NSArKysrKysrKysrKysrKysrKysrKysrKysrLQogbGliYXZm b3JtYXQvaW1nMi5jICAgICAgfCAgIDEgKwogbGliYXZmb3JtYXQvaW1nMmVuYy5jICAgfCAgIDIg Ky0KIDExIGZpbGVzIGNoYW5nZWQsIDIxNyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvTWFrZWZpbGUgYi9saWJhdmNvZGVjL01ha2VmaWxlCmlu ZGV4IDA1MDkzNDEwMWMuLjQ1N2VjNTgzNzcgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvTWFrZWZp bGUKKysrIGIvbGliYXZjb2RlYy9NYWtlZmlsZQpAQCAtNTcxLDYgKzU3MSw4IEBAIE9CSlMtJChD T05GSUdfUEdNWVVWX0RFQ09ERVIpICAgICAgICAgICs9IHBubWRlYy5vIHBubS5vCiBPQkpTLSQo Q09ORklHX1BHTVlVVl9FTkNPREVSKSAgICAgICAgICArPSBwbm1lbmMubwogT0JKUy0kKENPTkZJ R19QR1NTVUJfREVDT0RFUikgICAgICAgICAgKz0gcGdzc3ViZGVjLm8KIE9CSlMtJChDT05GSUdf UEdYX0RFQ09ERVIpICAgICAgICAgICAgICs9IHBneGRlYy5vCitPQkpTLSQoQ09ORklHX1BITV9E RUNPREVSKSAgICAgICAgICAgICArPSBwbm1kZWMubyBwbm0ubworT0JKUy0kKENPTkZJR19QSE1f RU5DT0RFUikgICAgICAgICAgICAgKz0gcG5tZW5jLm8KIE9CSlMtJChDT05GSUdfUEhPVE9DRF9E RUNPREVSKSAgICAgICAgICs9IHBob3RvY2QubwogT0JKUy0kKENPTkZJR19QSUNUT1JfREVDT0RF UikgICAgICAgICAgKz0gcGljdG9yZGVjLm8gY2dhX2RhdGEubwogT0JKUy0kKENPTkZJR19QSVhM RVRfREVDT0RFUikgICAgICAgICAgKz0gcGl4bGV0Lm8KZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv YWxsY29kZWNzLmMgYi9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCmluZGV4IGYwYjAxMDUxYjAuLmJk ZmMyZjZmNDUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKKysrIGIvbGliYXZj b2RlYy9hbGxjb2RlY3MuYwpAQCAtMjU0LDYgKzI1NCw4IEBAIGV4dGVybiBjb25zdCBGRkNvZGVj IGZmX3BnbV9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfcGdteXV2X2VuY29kZXI7 CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9wZ215dXZfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBG RkNvZGVjIGZmX3BneF9kZWNvZGVyOworZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfcGhtX2VuY29k ZXI7CitleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9waG1fZGVjb2RlcjsKIGV4dGVybiBjb25zdCBG RkNvZGVjIGZmX3Bob3RvY2RfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX3BpY3Rv cl9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfcGl4bGV0X2RlY29kZXI7CmRpZmYg LS1naXQgYS9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYyBiL2xpYmF2Y29kZWMvY29kZWNfZGVzYy5j CmluZGV4IGUyYzFjNjdmNWUuLjQ0YWQyZDFmZTggMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvY29k ZWNfZGVzYy5jCisrKyBiL2xpYmF2Y29kZWMvY29kZWNfZGVzYy5jCkBAIC0xODg2LDYgKzE4ODYs MTMgQEAgc3RhdGljIGNvbnN0IEFWQ29kZWNEZXNjcmlwdG9yIGNvZGVjX2Rlc2NyaXB0b3JzW10g PSB7CiAgICAgICAgIC5sb25nX25hbWUgPSBOVUxMX0lGX0NPTkZJR19TTUFMTCgiUU9JIChRdWl0 ZSBPSyBJbWFnZSkiKSwKICAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVDX1BST1BfSU5UUkFf T05MWSB8IEFWX0NPREVDX1BST1BfTE9TU0xFU1MsCiAgICAgfSwKKyAgICB7CisgICAgICAgIC5p ZCAgICAgICAgPSBBVl9DT0RFQ19JRF9QSE0sCisgICAgICAgIC50eXBlICAgICAgPSBBVk1FRElB X1RZUEVfVklERU8sCisgICAgICAgIC5uYW1lICAgICAgPSAicGhtIiwKKyAgICAgICAgLmxvbmdf bmFtZSA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJQSE0gKFBvcnRhYmxlIEhhbGZGbG9hdE1hcCkg aW1hZ2UiKSwKKyAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVDX1BST1BfSU5UUkFfT05MWSB8 IEFWX0NPREVDX1BST1BfTE9TU0xFU1MsCisgICAgfSwKIAogICAgIC8qIHZhcmlvdXMgUENNICJj b2RlY3MiICovCiAgICAgewpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9jb2RlY19pZC5oIGIvbGli YXZjb2RlYy9jb2RlY19pZC5oCmluZGV4IDkzODU2YTE2ZjIuLjgxZmIzMTZjZmYgMTAwNjQ0Ci0t LSBhL2xpYmF2Y29kZWMvY29kZWNfaWQuaAorKysgYi9saWJhdmNvZGVjL2NvZGVjX2lkLmgKQEAg LTMxMSw2ICszMTEsNyBAQCBlbnVtIEFWQ29kZWNJRCB7CiAgICAgQVZfQ09ERUNfSURfVkJOLAog ICAgIEFWX0NPREVDX0lEX0pQRUdYTCwKICAgICBBVl9DT0RFQ19JRF9RT0ksCisgICAgQVZfQ09E RUNfSURfUEhNLAogCiAgICAgLyogdmFyaW91cyBQQ00gImNvZGVjcyIgKi8KICAgICBBVl9DT0RF Q19JRF9GSVJTVF9BVURJTyA9IDB4MTAwMDAsICAgICAvLy88IEEgZHVtbXkgaWQgcG9pbnRpbmcg YXQgdGhlIHN0YXJ0IG9mIGF1ZGlvIGNvZGVjcwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9wbm0u YyBiL2xpYmF2Y29kZWMvcG5tLmMKaW5kZXggOTU4ZjJhMzQyZS4uNWQ2N2U3OGUzNiAxMDA2NDQK LS0tIGEvbGliYXZjb2RlYy9wbm0uYworKysgYi9saWJhdmNvZGVjL3BubS5jCkBAIC03Myw3ICs3 Myw5IEBAIGludCBmZl9wbm1fZGVjb2RlX2hlYWRlcihBVkNvZGVjQ29udGV4dCAqYXZjdHgsIFBO TUNvbnRleHQgKiBjb25zdCBzKQogICAgICAgICAocy0+Ynl0ZXN0cmVhbVsxXSA8ICcxJyB8fAog ICAgICAgICAgcy0+Ynl0ZXN0cmVhbVsxXSA+ICc3JyAmJgogICAgICAgICAgcy0+Ynl0ZXN0cmVh bVsxXSAhPSAnZicgJiYKLSAgICAgICAgIHMtPmJ5dGVzdHJlYW1bMV0gIT0gJ0YnKSkgeworICAg ICAgICAgcy0+Ynl0ZXN0cmVhbVsxXSAhPSAnRicgJiYKKyAgICAgICAgIHMtPmJ5dGVzdHJlYW1b MV0gIT0gJ0gnICYmCisgICAgICAgICBzLT5ieXRlc3RyZWFtWzFdICE9ICdoJykpIHsKICAgICAg ICAgcy0+Ynl0ZXN0cmVhbSArPSBzLT5ieXRlc3RyZWFtX2VuZCA+IHMtPmJ5dGVzdHJlYW07CiAg ICAgICAgIHMtPmJ5dGVzdHJlYW0gKz0gcy0+Ynl0ZXN0cmVhbV9lbmQgPiBzLT5ieXRlc3RyZWFt OwogICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKQEAgLTg1LDYgKzg3LDEyIEBA IGludCBmZl9wbm1fZGVjb2RlX2hlYWRlcihBVkNvZGVjQ29udGV4dCAqYXZjdHgsIFBOTUNvbnRl eHQgKiBjb25zdCBzKQogICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRfR0JSUEYz MjsKICAgICB9IGVsc2UgaWYgKGJ1ZjFbMV0gPT0gJ2YnKSB7CiAgICAgICAgIGF2Y3R4LT5waXhf Zm10ID0gQVZfUElYX0ZNVF9HUkFZRjMyOworICAgIH0gZWxzZSBpZiAoYnVmMVsxXSA9PSAnSCcp IHsKKyAgICAgICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0dCUlBGMzI7CisgICAgICAg IHMtPmhhbGYgPSAxOworICAgIH0gZWxzZSBpZiAoYnVmMVsxXSA9PSAnaCcpIHsKKyAgICAgICAg YXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0dSQVlGMzI7CisgICAgICAgIHMtPmhhbGYgPSAx OwogICAgIH0gZWxzZSBpZiAocy0+dHlwZT09MSB8fCBzLT50eXBlPT00KSB7CiAgICAgICAgIGF2 Y3R4LT5waXhfZm10ID0gQVZfUElYX0ZNVF9NT05PV0hJVEU7CiAgICAgfSBlbHNlIGlmIChzLT50 eXBlPT0yIHx8IHMtPnR5cGU9PTUpIHsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcG5tLmggYi9s aWJhdmNvZGVjL3BubS5oCmluZGV4IDg5YzNiNWEyZGEuLmYxMDlkMTYyMzkgMTAwNjQ0Ci0tLSBh L2xpYmF2Y29kZWMvcG5tLmgKKysrIGIvbGliYXZjb2RlYy9wbm0uaApAQCAtMzEsNyArMzEsMTIg QEAgdHlwZWRlZiBzdHJ1Y3QgUE5NQ29udGV4dCB7CiAgICAgaW50IG1heHZhbDsgICAgICAgICAg ICAgICAgIC8vLzwgbWF4aW11bSB2YWx1ZSBvZiBhIHBpeGVsCiAgICAgaW50IHR5cGU7CiAgICAg aW50IGVuZGlhbjsKKyAgICBpbnQgaGFsZjsKICAgICBmbG9hdCBzY2FsZTsKKworICAgIHVpbnQz Ml90IG1hbnRpc3NhdGFibGVbMjA0OF07CisgICAgdWludDMyX3QgZXhwb25lbnR0YWJsZVs2NF07 CisgICAgdWludDE2X3Qgb2Zmc2V0dGFibGVbNjRdOwogfSBQTk1Db250ZXh0OwogCiBpbnQgZmZf cG5tX2RlY29kZV9oZWFkZXIoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBQTk1Db250ZXh0ICogY29u c3Qgcyk7CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3BubV9wYXJzZXIuYyBiL2xpYmF2Y29kZWMv cG5tX3BhcnNlci5jCmluZGV4IDMwOWJjNzZhMjQuLjkyOGI2ZGNkMjEgMTAwNjQ0Ci0tLSBhL2xp YmF2Y29kZWMvcG5tX3BhcnNlci5jCisrKyBiL2xpYmF2Y29kZWMvcG5tX3BhcnNlci5jCkBAIC0x MzMsNyArMTMzLDggQEAgZW5kOgogCiBjb25zdCBBVkNvZGVjUGFyc2VyIGZmX3BubV9wYXJzZXIg PSB7CiAgICAgLmNvZGVjX2lkcyAgICAgID0geyBBVl9DT0RFQ19JRF9QR00sIEFWX0NPREVDX0lE X1BHTVlVViwgQVZfQ09ERUNfSURfUFBNLAotICAgICAgICAgICAgICAgICAgICAgICAgQVZfQ09E RUNfSURfUEJNLCBBVl9DT0RFQ19JRF9QQU0sIEFWX0NPREVDX0lEX1BGTSB9LAorICAgICAgICAg ICAgICAgICAgICAgICAgQVZfQ09ERUNfSURfUEJNLCBBVl9DT0RFQ19JRF9QQU0sIEFWX0NPREVD X0lEX1BGTSwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFWX0NPREVDX0lEX1BITSB9LAogICAg IC5wcml2X2RhdGFfc2l6ZSA9IHNpemVvZihQTk1QYXJzZUNvbnRleHQpLAogICAgIC5wYXJzZXJf cGFyc2UgICA9IHBubV9wYXJzZSwKICAgICAucGFyc2VyX2Nsb3NlICAgPSBmZl9wYXJzZV9jbG9z ZSwKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcG5tZGVjLmMgYi9saWJhdmNvZGVjL3BubWRlYy5j CmluZGV4IGYyZDliN2U0YjYuLmJiMmNlNTM0OTYgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcG5t ZGVjLmMKKysrIGIvbGliYXZjb2RlYy9wbm1kZWMuYwpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1 ZGUgImludGVybmFsLmgiCiAjaW5jbHVkZSAicHV0X2JpdHMuaCIKICNpbmNsdWRlICJwbm0uaCIK KyNpbmNsdWRlICJoYWxmMmZsb2F0LmgiCiAKIHN0YXRpYyB2b2lkIHNhbXBsZWNweSh1aW50OF90 ICpkc3QsIGNvbnN0IHVpbnQ4X3QgKnNyYywgaW50IG4sIGludCBtYXh2YWwpCiB7CkBAIC0yNTgs NiArMjU5LDcgQEAgc3RhdGljIGludCBwbm1fZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICph dmN0eCwgQVZGcmFtZSAqcCwKICAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICBjYXNlIEFW X1BJWF9GTVRfR0JSUEYzMjoKKyAgICAgICAgaWYgKCFzLT5oYWxmKSB7CiAgICAgICAgIGlmIChh dmN0eC0+d2lkdGggKiBhdmN0eC0+aGVpZ2h0ICogMTIgPiBzLT5ieXRlc3RyZWFtX2VuZCAtIHMt PmJ5dGVzdHJlYW0pCiAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKICAg ICAgICAgc2NhbGUgPSAxLmYgLyBzLT5zY2FsZTsKQEAgLTI5OCw4ICszMDAsNjggQEAgc3RhdGlj IGludCBwbm1fZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAqcCwK ICAgICAgICAgICAgICAgICBiICs9IHAtPmxpbmVzaXplWzFdIC8gNDsKICAgICAgICAgICAgIH0K ICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKGF2Y3R4LT53aWR0 aCAqIGF2Y3R4LT5oZWlnaHQgKiA2ID4gcy0+Ynl0ZXN0cmVhbV9lbmQgLSBzLT5ieXRlc3RyZWFt KQorICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgICAgICAg ICAgc2NhbGUgPSAxLmYgLyBzLT5zY2FsZTsKKyAgICAgICAgICAgIGlmIChzLT5lbmRpYW4pIHsK KyAgICAgICAgICAgICAgICBmbG9hdCAqciwgKmcsICpiOworCisgICAgICAgICAgICAgICAgciA9 IChmbG9hdCAqKXAtPmRhdGFbMl07CisgICAgICAgICAgICAgICAgZyA9IChmbG9hdCAqKXAtPmRh dGFbMF07CisgICAgICAgICAgICAgICAgYiA9IChmbG9hdCAqKXAtPmRhdGFbMV07CisgICAgICAg ICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhdmN0eC0+aGVpZ2h0OyBpKyspIHsKKyAgICAg ICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBhdmN0eC0+d2lkdGg7IGorKykgewor ICAgICAgICAgICAgICAgICAgICAgICAgcltqXSA9IGF2X2ludDJmbG9hdChoYWxmMmZsb2F0KEFW X1JMMTYocy0+Ynl0ZXN0cmVhbSswKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzLT5tYW50aXNzYXRhYmxlLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmV4cG9uZW50dGFibGUs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cy0+b2Zmc2V0dGFibGUpKSAqIHNjYWxlOworICAgICAgICAgICAgICAgICAgICAgICAgZ1tqXSA9 IGF2X2ludDJmbG9hdChoYWxmMmZsb2F0KEFWX1JMMTYocy0+Ynl0ZXN0cmVhbSsyKSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5tYW50 aXNzYXRhYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHMtPmV4cG9uZW50dGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+b2Zmc2V0dGFibGUpKSAqIHNjYWxlOworICAg ICAgICAgICAgICAgICAgICAgICAgYltqXSA9IGF2X2ludDJmbG9hdChoYWxmMmZsb2F0KEFWX1JM MTYocy0+Ynl0ZXN0cmVhbSs0KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzLT5tYW50aXNzYXRhYmxlLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmV4cG9uZW50dGFibGUsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+ b2Zmc2V0dGFibGUpKSAqIHNjYWxlOworICAgICAgICAgICAgICAgICAgICAgICAgcy0+Ynl0ZXN0 cmVhbSArPSA2OworICAgICAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAgICAg ciArPSBwLT5saW5lc2l6ZVsyXSAvIDQ7CisgICAgICAgICAgICAgICAgICAgIGcgKz0gcC0+bGlu ZXNpemVbMF0gLyA0OworICAgICAgICAgICAgICAgICAgICBiICs9IHAtPmxpbmVzaXplWzFdIC8g NDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg ICAgIGZsb2F0ICpyLCAqZywgKmI7CisKKyAgICAgICAgICAgICAgICByID0gKGZsb2F0ICopcC0+ ZGF0YVsyXTsKKyAgICAgICAgICAgICAgICBnID0gKGZsb2F0ICopcC0+ZGF0YVswXTsKKyAgICAg ICAgICAgICAgICBiID0gKGZsb2F0ICopcC0+ZGF0YVsxXTsKKyAgICAgICAgICAgICAgICBmb3Ig KGludCBpID0gMDsgaSA8IGF2Y3R4LT5oZWlnaHQ7IGkrKykgeworICAgICAgICAgICAgICAgICAg ICBmb3IgKGludCBqID0gMDsgaiA8IGF2Y3R4LT53aWR0aDsgaisrKSB7CisgICAgICAgICAgICAg ICAgICAgICAgICByW2pdID0gYXZfaW50MmZsb2F0KGhhbGYyZmxvYXQoQVZfUkIxNihzLT5ieXRl c3RyZWFtKzApLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHMtPm1hbnRpc3NhdGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+ZXhwb25lbnR0YWJsZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5vZmZzZXR0YWJs ZSkpICogc2NhbGU7CisgICAgICAgICAgICAgICAgICAgICAgICBnW2pdID0gYXZfaW50MmZsb2F0 KGhhbGYyZmxvYXQoQVZfUkIxNihzLT5ieXRlc3RyZWFtKzIpLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPm1hbnRpc3NhdGFibGUsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy0+ ZXhwb25lbnR0YWJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzLT5vZmZzZXR0YWJsZSkpICogc2NhbGU7CisgICAgICAgICAgICAgICAg ICAgICAgICBiW2pdID0gYXZfaW50MmZsb2F0KGhhbGYyZmxvYXQoQVZfUkIxNihzLT5ieXRlc3Ry ZWFtKzQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHMtPm1hbnRpc3NhdGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcy0+ZXhwb25lbnR0YWJsZSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5vZmZzZXR0YWJsZSkp ICogc2NhbGU7CisgICAgICAgICAgICAgICAgICAgICAgICBzLT5ieXRlc3RyZWFtICs9IDY7Cisg ICAgICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgICAgICByICs9IHAtPmxpbmVz aXplWzJdIC8gNDsKKyAgICAgICAgICAgICAgICAgICAgZyArPSBwLT5saW5lc2l6ZVswXSAvIDQ7 CisgICAgICAgICAgICAgICAgICAgIGIgKz0gcC0+bGluZXNpemVbMV0gLyA0OworICAgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIH0gICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2Fz ZSBBVl9QSVhfRk1UX0dSQVlGMzI6CisgICAgICAgIGlmICghcy0+aGFsZikgewogICAgICAgICBp ZiAoYXZjdHgtPndpZHRoICogYXZjdHgtPmhlaWdodCAqIDQgPiBzLT5ieXRlc3RyZWFtX2VuZCAt IHMtPmJ5dGVzdHJlYW0pCiAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsK ICAgICAgICAgc2NhbGUgPSAxLmYgLyBzLT5zY2FsZTsKQEAgLTMyMiw2ICszODQsMzYgQEAgc3Rh dGljIGludCBwbm1fZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAq cCwKICAgICAgICAgICAgICAgICBnICs9IHAtPmxpbmVzaXplWzBdIC8gNDsKICAgICAgICAgICAg IH0KICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKGF2Y3R4LT53 aWR0aCAqIGF2Y3R4LT5oZWlnaHQgKiAyID4gcy0+Ynl0ZXN0cmVhbV9lbmQgLSBzLT5ieXRlc3Ry ZWFtKQorICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgICAg ICAgICAgc2NhbGUgPSAxLmYgLyBzLT5zY2FsZTsKKyAgICAgICAgICAgIGlmIChzLT5lbmRpYW4p IHsKKyAgICAgICAgICAgICAgICBmbG9hdCAqZyA9IChmbG9hdCAqKXAtPmRhdGFbMF07CisgICAg ICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhdmN0eC0+aGVpZ2h0OyBpKyspIHsKKyAg ICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBhdmN0eC0+d2lkdGg7IGorKykg eworICAgICAgICAgICAgICAgICAgICAgICAgZ1tqXSA9IGF2X2ludDJmbG9hdChoYWxmMmZsb2F0 KEFWX1JMMTYocy0+Ynl0ZXN0cmVhbSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcy0+bWFudGlzc2F0YWJsZSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5leHBvbmVudHRhYmxl LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHMtPm9mZnNldHRhYmxlKSkgKiBzY2FsZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHMtPmJ5 dGVzdHJlYW0gKz0gMjsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAg ICBnICs9IHAtPmxpbmVzaXplWzBdIC8gNDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg ICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGZsb2F0ICpnID0gKGZsb2F0ICopcC0+ZGF0YVsw XTsKKyAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGF2Y3R4LT5oZWlnaHQ7IGkr KykgeworICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGF2Y3R4LT53aWR0 aDsgaisrKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBnW2pdID0gYXZfaW50MmZsb2F0KGhh bGYyZmxvYXQoQVZfUkIxNihzLT5ieXRlc3RyZWFtKSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLT5tYW50aXNzYXRhYmxlLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPmV4cG9u ZW50dGFibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcy0+b2Zmc2V0dGFibGUpKSAqIHNjYWxlOworICAgICAgICAgICAgICAgICAgICAg ICAgcy0+Ynl0ZXN0cmVhbSArPSAyOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg ICAgICAgICAgIGcgKz0gcC0+bGluZXNpemVbMF0gLyA0OworICAgICAgICAgICAgICAgIH0KKyAg ICAgICAgICAgIH0KKyAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICB9CiAgICAgKmdvdF9m cmFtZSA9IDE7CkBAIC00MDEsMyArNDkzLDI1IEBAIGNvbnN0IEZGQ29kZWMgZmZfcGZtX2RlY29k ZXIgPSB7CiAgICAgRkZfQ09ERUNfREVDT0RFX0NCKHBubV9kZWNvZGVfZnJhbWUpLAogfTsKICNl bmRpZgorCisjaWYgQ09ORklHX1BITV9ERUNPREVSCitzdGF0aWMgYXZfY29sZCBpbnQgcGhtX2Rl Y19pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKK3sKKyAgICBQTk1Db250ZXh0ICpzID0gYXZj dHgtPnByaXZfZGF0YTsKKworICAgIGhhbGYyZmxvYXRfdGFibGUocy0+bWFudGlzc2F0YWJsZSwg cy0+ZXhwb25lbnR0YWJsZSwgcy0+b2Zmc2V0dGFibGUpOworCisgICAgcmV0dXJuIDA7Cit9CisK K2NvbnN0IEZGQ29kZWMgZmZfcGhtX2RlY29kZXIgPSB7CisgICAgLnAubmFtZSAgICAgICAgID0g InBobSIsCisgICAgLnAubG9uZ19uYW1lICAgID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIlBITSAo UG9ydGFibGUgSGFsZkZsb2F0TWFwKSBpbWFnZSIpLAorICAgIC5wLnR5cGUgICAgICAgICA9IEFW TUVESUFfVFlQRV9WSURFTywKKyAgICAucC5pZCAgICAgICAgICAgPSBBVl9DT0RFQ19JRF9QSE0s CisgICAgLnAuY2FwYWJpbGl0aWVzID0gQVZfQ09ERUNfQ0FQX0RSMSwKKyAgICAucHJpdl9kYXRh X3NpemUgPSBzaXplb2YoUE5NQ29udGV4dCksCisgICAgLmluaXQgICAgICAgICAgID0gcGhtX2Rl Y19pbml0LAorICAgIEZGX0NPREVDX0RFQ09ERV9DQihwbm1fZGVjb2RlX2ZyYW1lKSwKK307Cisj ZW5kaWYKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcG5tZW5jLmMgYi9saWJhdmNvZGVjL3BubWVu Yy5jCmluZGV4IGMxODIwYWM3OWUuLjI1OGQ5MTlkMzIgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv cG5tZW5jLmMKKysrIGIvbGliYXZjb2RlYy9wbm1lbmMuYwpAQCAtMjcsMTAgKzI3LDE3IEBACiAj aW5jbHVkZSAiYXZjb2RlYy5oIgogI2luY2x1ZGUgImNvZGVjX2ludGVybmFsLmgiCiAjaW5jbHVk ZSAiZW5jb2RlLmgiCisjaW5jbHVkZSAiZmxvYXQyaGFsZi5oIgorCit0eXBlZGVmIHN0cnVjdCBQ SE1FbmNDb250ZXh0IHsKKyAgICB1aW50MTZfdCBiYXNldGFibGVbNTEyXTsKKyAgICB1aW50OF90 IHNoaWZ0dGFibGVbNTEyXTsKK30gUEhNRW5jQ29udGV4dDsKIAogc3RhdGljIGludCBwbm1fZW5j b2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZQYWNrZXQgKnBrdCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBBVkZyYW1lICpwLCBpbnQgKmdvdF9wYWNrZXQpCiB7 CisgICAgUEhNRW5jQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2RhdGE7CiAgICAgdWludDhfdCAq Ynl0ZXN0cmVhbSwgKmJ5dGVzdHJlYW1fc3RhcnQsICpieXRlc3RyZWFtX2VuZDsKICAgICBpbnQg aSwgaCwgaDEsIGMsIG4sIGxpbmVzaXplLCByZXQ7CiAgICAgdWludDhfdCAqcHRyLCAqcHRyMSwg KnB0cjI7CkBAIC04MiwxMiArODksMjIgQEAgc3RhdGljIGludCBwbm1fZW5jb2RlX2ZyYW1lKEFW Q29kZWNDb250ZXh0ICphdmN0eCwgQVZQYWNrZXQgKnBrdCwKICAgICAgICAgaDEgPSAoaCAqIDMp IC8gMjsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBBVl9QSVhfRk1UX0dCUlBGMzI6CisgICAg ICAgIGlmIChhdmN0eC0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfUEZNKSB7CiAgICAgICAgIGMg ID0gJ0YnOwogICAgICAgICBuICA9IGF2Y3R4LT53aWR0aCAqIDQ7CisgICAgICAgIH0gZWxzZSB7 CisgICAgICAgICAgICBjICA9ICdIJzsKKyAgICAgICAgICAgIG4gID0gYXZjdHgtPndpZHRoICog MjsKKyAgICAgICAgfQogICAgICAgICBicmVhazsKICAgICBjYXNlIEFWX1BJWF9GTVRfR1JBWUYz MjoKKyAgICAgICAgaWYgKGF2Y3R4LT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9QRk0pIHsKICAg ICAgICAgYyAgPSAnZic7CiAgICAgICAgIG4gID0gYXZjdHgtPndpZHRoICogNDsKKyAgICAgICAg fSBlbHNlIHsKKyAgICAgICAgICAgIGMgID0gJ2gnOworICAgICAgICAgICAgbiAgPSBhdmN0eC0+ d2lkdGggKiAyOworICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAg ICAgIHJldHVybiAtMTsKQEAgLTExMCw3ICsxMjcsNyBAQCBzdGF0aWMgaW50IHBubV9lbmNvZGVf ZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVlBhY2tldCAqcGt0LAogICAgICAgICBieXRl c3RyZWFtICs9IHN0cmxlbihieXRlc3RyZWFtKTsKICAgICB9CiAKLSAgICBpZiAoYXZjdHgtPnBp eF9mbXQgPT0gQVZfUElYX0ZNVF9HQlJQRjMyKSB7CisgICAgaWYgKGF2Y3R4LT5waXhfZm10ID09 IEFWX1BJWF9GTVRfR0JSUEYzMiAmJiBjID09ICdGJykgewogICAgICAgICBmbG9hdCAqciA9IChm bG9hdCAqKXAtPmRhdGFbMl07CiAgICAgICAgIGZsb2F0ICpnID0gKGZsb2F0ICopcC0+ZGF0YVsw XTsKICAgICAgICAgZmxvYXQgKmIgPSAoZmxvYXQgKilwLT5kYXRhWzFdOwpAQCAtMTI3LDcgKzE0 NCw3IEBAIHN0YXRpYyBpbnQgcG5tX2VuY29kZV9mcmFtZShBVkNvZGVjQ29udGV4dCAqYXZjdHgs IEFWUGFja2V0ICpwa3QsCiAgICAgICAgICAgICBnICs9IHAtPmxpbmVzaXplWzBdIC8gNDsKICAg ICAgICAgICAgIGIgKz0gcC0+bGluZXNpemVbMV0gLyA0OwogICAgICAgICB9Ci0gICAgfSBlbHNl IGlmIChhdmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UX0dSQVlGMzIpIHsKKyAgICB9IGVsc2Ug aWYgKGF2Y3R4LT5waXhfZm10ID09IEFWX1BJWF9GTVRfR1JBWUYzMiAmJiBjID09ICdmJykgewog ICAgICAgICBjb25zdCBmbG9hdCAqZyA9IChjb25zdCBmbG9hdCAqKXAtPmRhdGFbMF07CiAKICAg ICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhdmN0eC0+aGVpZ2h0OyBpKyspIHsKQEAgLTEzNiw2 ICsxNTMsMzQgQEAgc3RhdGljIGludCBwbm1fZW5jb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICph dmN0eCwgQVZQYWNrZXQgKnBrdCwKICAgICAgICAgICAgICAgICBieXRlc3RyZWFtICs9IDQ7CiAg ICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIGcgKz0gcC0+bGluZXNpemVbMF0gLyA0OworICAg ICAgICB9CisgICAgfSBlbHNlIGlmIChhdmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UX0dCUlBG MzIgJiYgYyA9PSAnSCcpIHsKKyAgICAgICAgZmxvYXQgKnIgPSAoZmxvYXQgKilwLT5kYXRhWzJd OworICAgICAgICBmbG9hdCAqZyA9IChmbG9hdCAqKXAtPmRhdGFbMF07CisgICAgICAgIGZsb2F0 ICpiID0gKGZsb2F0ICopcC0+ZGF0YVsxXTsKKworICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8 IGF2Y3R4LT5oZWlnaHQ7IGkrKykgeworICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBh dmN0eC0+d2lkdGg7IGorKykgeworICAgICAgICAgICAgICAgIEFWX1dOMTYoYnl0ZXN0cmVhbSAr IDAsIGZsb2F0MmhhbGYoYXZfZmxvYXQyaW50KHJbal0pLCBzLT5iYXNldGFibGUsIHMtPnNoaWZ0 dGFibGUpKTsKKyAgICAgICAgICAgICAgICBBVl9XTjE2KGJ5dGVzdHJlYW0gKyAyLCBmbG9hdDJo YWxmKGF2X2Zsb2F0MmludChnW2pdKSwgcy0+YmFzZXRhYmxlLCBzLT5zaGlmdHRhYmxlKSk7Cisg ICAgICAgICAgICAgICAgQVZfV04xNihieXRlc3RyZWFtICsgNCwgZmxvYXQyaGFsZihhdl9mbG9h dDJpbnQoYltqXSksIHMtPmJhc2V0YWJsZSwgcy0+c2hpZnR0YWJsZSkpOworICAgICAgICAgICAg ICAgIGJ5dGVzdHJlYW0gKz0gNjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgciArPSBw LT5saW5lc2l6ZVsyXSAvIDQ7CisgICAgICAgICAgICBnICs9IHAtPmxpbmVzaXplWzBdIC8gNDsK KyAgICAgICAgICAgIGIgKz0gcC0+bGluZXNpemVbMV0gLyA0OworICAgICAgICB9CisgICAgfSBl bHNlIGlmIChhdmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UX0dSQVlGMzIgJiYgYyA9PSAnaCcp IHsKKyAgICAgICAgY29uc3QgZmxvYXQgKmcgPSAoY29uc3QgZmxvYXQgKilwLT5kYXRhWzBdOwor CisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXZjdHgtPmhlaWdodDsgaSsrKSB7CisgICAg ICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGF2Y3R4LT53aWR0aDsgaisrKSB7CisgICAgICAg ICAgICAgICAgQVZfV04xNihieXRlc3RyZWFtLCBmbG9hdDJoYWxmKGF2X2Zsb2F0MmludChnW2pd KSwgcy0+YmFzZXRhYmxlLCBzLT5zaGlmdHRhYmxlKSk7CisgICAgICAgICAgICAgICAgYnl0ZXN0 cmVhbSArPSAyOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBnICs9IHAtPmxpbmVzaXpl WzBdIC8gNDsKICAgICAgICAgfQogICAgIH0gZWxzZSB7CkBAIC0yNDEsMyArMjg2LDI5IEBAIGNv bnN0IEZGQ29kZWMgZmZfcGZtX2VuY29kZXIgPSB7CiAgICAgLmNhcHNfaW50ZXJuYWwgID0gRkZf Q09ERUNfQ0FQX0lOSVRfVEhSRUFEU0FGRSwKIH07CiAjZW5kaWYKKworI2lmIENPTkZJR19QSE1f RU5DT0RFUgorc3RhdGljIGF2X2NvbGQgaW50IHBobV9lbmNfaW5pdChBVkNvZGVjQ29udGV4dCAq YXZjdHgpCit7CisgICAgUEhNRW5jQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2RhdGE7CisKKyAg ICBmbG9hdDJoYWxmX3RhYmxlcyhzLT5iYXNldGFibGUsIHMtPnNoaWZ0dGFibGUpOworCisgICAg cmV0dXJuIDA7Cit9CisKK2NvbnN0IEZGQ29kZWMgZmZfcGhtX2VuY29kZXIgPSB7CisgICAgLnAu bmFtZSAgICAgICAgID0gInBobSIsCisgICAgLnAubG9uZ19uYW1lICAgID0gTlVMTF9JRl9DT05G SUdfU01BTEwoIlBITSAoUG9ydGFibGUgSGFsZkZsb2F0TWFwKSBpbWFnZSIpLAorICAgIC5wLnR5 cGUgICAgICAgICA9IEFWTUVESUFfVFlQRV9WSURFTywKKyAgICAucC5pZCAgICAgICAgICAgPSBB Vl9DT0RFQ19JRF9QSE0sCisgICAgLnAuY2FwYWJpbGl0aWVzID0gQVZfQ09ERUNfQ0FQX0RSMSwK KyAgICAucHJpdl9kYXRhX3NpemUgPSBzaXplb2YoUEhNRW5jQ29udGV4dCksCisgICAgLmluaXQg ICAgICAgICAgID0gcGhtX2VuY19pbml0LAorICAgIEZGX0NPREVDX0VOQ09ERV9DQihwbm1fZW5j b2RlX2ZyYW1lKSwKKyAgICAucC5waXhfZm10cyAgICAgPSAoY29uc3QgZW51bSBBVlBpeGVsRm9y bWF0W10peyBBVl9QSVhfRk1UX0dCUlBGMzIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQVZfUElYX0ZNVF9HUkFZRjMyLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX1BJWF9GTVRfTk9ORSB9 LAorICAgIC5jYXBzX2ludGVybmFsICA9IEZGX0NPREVDX0NBUF9JTklUX1RIUkVBRFNBRkUsCit9 OworI2VuZGlmCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9pbWcyLmMgYi9saWJhdmZvcm1hdC9p bWcyLmMKaW5kZXggNjhjYjdkZTJjMS4uODcwZDJlYmJjNSAxMDA2NDQKLS0tIGEvbGliYXZmb3Jt YXQvaW1nMi5jCisrKyBiL2xpYmF2Zm9ybWF0L2ltZzIuYwpAQCAtNDEsNiArNDEsNyBAQCBjb25z dCBJZFN0ck1hcCBmZl9pbWdfdGFnc1tdID0gewogICAgIHsgQVZfQ09ERUNfSURfUEJNLCAgICAg ICAgInBibSIgICAgICB9LAogICAgIHsgQVZfQ09ERUNfSURfUEFNLCAgICAgICAgInBhbSIgICAg ICB9LAogICAgIHsgQVZfQ09ERUNfSURfUEZNLCAgICAgICAgInBmbSIgICAgICB9LAorICAgIHsg QVZfQ09ERUNfSURfUEhNLCAgICAgICAgInBobSIgICAgICB9LAogICAgIHsgQVZfQ09ERUNfSURf Q1JJLCAgICAgICAgImNyaSIgICAgICB9LAogICAgIHsgQVZfQ09ERUNfSURfQUxJQVNfUElYLCAg InBpeCIgICAgICB9LAogICAgIHsgQVZfQ09ERUNfSURfRERTLCAgICAgICAgImRkcyIgICAgICB9 LApkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvaW1nMmVuYy5jIGIvbGliYXZmb3JtYXQvaW1nMmVu Yy5jCmluZGV4IGIzYTA4MDFlYzkuLjBhMTFmYWUzNGUgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0 L2ltZzJlbmMuYworKysgYi9saWJhdmZvcm1hdC9pbWcyZW5jLmMKQEAgLTI2NSw3ICsyNjUsNyBA QCBzdGF0aWMgY29uc3QgQVZDbGFzcyBpbWcybXV4X2NsYXNzID0gewogY29uc3QgQVZPdXRwdXRG b3JtYXQgZmZfaW1hZ2UyX211eGVyID0gewogICAgIC5uYW1lICAgICAgICAgICA9ICJpbWFnZTIi LAogICAgIC5sb25nX25hbWUgICAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJpbWFnZTIgc2Vx dWVuY2UiKSwKLSAgICAuZXh0ZW5zaW9ucyAgICAgPSAiYm1wLGRweCxleHIsamxzLGpwZWcsanBn LGp4bCxsanBnLHBhbSxwYm0scGN4LHBmbSxwZ20scGdteXV2LCIKKyAgICAuZXh0ZW5zaW9ucyAg ICAgPSAiYm1wLGRweCxleHIsamxzLGpwZWcsanBnLGp4bCxsanBnLHBhbSxwYm0scGN4LHBmbSxw Z20scGdteXV2LHBobSwiCiAgICAgICAgICAgICAgICAgICAgICAgInBuZyxwcG0sc2dpLHRnYSx0 aWYsdGlmZixqcDIsajJjLGoyayx4d2Qsc3VuLHJhcyxycyxpbTEsaW04LCIKICAgICAgICAgICAg ICAgICAgICAgICAiaW0yNCxzdW5yYXMsdmJuLHhibSx4ZmFjZSxwaXgseSxhdmlmLHFvaSIsCiAg ICAgLnByaXZfZGF0YV9zaXplID0gc2l6ZW9mKFZpZGVvTXV4RGF0YSksCi0tIAoyLjM2LjEKCg== --0000000000001083fd05e2bae624 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". --0000000000001083fd05e2bae624--