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 35C60442A2 for ; Sun, 4 Jun 2023 15:53:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BBFE668C3DF; Sun, 4 Jun 2023 18:53:56 +0300 (EEST) Received: from mail-vs1-f48.google.com (mail-vs1-f48.google.com [209.85.217.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB5E668C206 for ; Sun, 4 Jun 2023 18:53:50 +0300 (EEST) Received: by mail-vs1-f48.google.com with SMTP id ada2fe7eead31-437daacde18so979294137.1 for ; Sun, 04 Jun 2023 08:53:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685894029; x=1688486029; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=VSZKOaqOQ0CoIoCDEHdz21Me2QOyYNDgignXcImvD7E=; b=qYOTIDGlPPgczvME55IqlkQeZPM9x/RlEBt89/C02TIpowc0trNQqW0Tor6VBFi+4B Lx0Sne3BbM9V5Jr1ATiCEOP58RmaarMPwFiLH02ICtbyLAxSnrGL2FIIl5UESzj/k15d WY6YewHlBY7VCebQp3RRS99MzIp8svOYvLUxBNR9olnZBvQmbA/U8C6nB/jgbibjqFKF 78p9rZAGKMF28d54XVxF+jMdeitZUNkIFn4x2QgCPSk0Bo2cbAFkvFQPA7lAqvm8yShY vgHu5SXXL8coBf1RQMon+vV7EgzGHmkmWDyHb14N8Y7QuWbKI4o1pDv5yrI8+BqblluM CtyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685894029; x=1688486029; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VSZKOaqOQ0CoIoCDEHdz21Me2QOyYNDgignXcImvD7E=; b=MhRU3OC1/w4oeLI6jTcEwLMpeF2y0Wjb9jcgJWvk6/cScXmAxDkPk0QBKeXUJaL1DK iLcJbdH1SCXwAhUlUhZPuXv1kT9Gr4+qVtKDyKNUdsjzT4f6L/bL2jzVvSgqccs/2BYH Ha25+cWEfmox7T6g+kdAS8GMEqC8+/NKtmAGxgiKUIzdniS9UekUmclo1Yi2jQkmlyJH EeR4753Idsxm9Mdk4rJfIfcXeLH90z3P0yVDCgaxKSBImc9+xUDUhO99EQ8+1xq1uTy/ GxwStgLWPX4hzlcD5bVaHUP+2TAcWuKUw4CMRPX9iMbDEccRkd5JAOYfnROs93COTvlS Ruiw== X-Gm-Message-State: AC+VfDyq2qodNvq3+o2RNXQ0c1Pra40wnKaQdU9/Wm8p8oPk7Yao4AmR yKHtiJrfhVVux3+3LtMGYVQ5CUCFGezbc4bcWbn3a8WK X-Google-Smtp-Source: ACHHUZ7V4wCS1NaHOmWvqc9fmx8tipUTSmBiDbD3VbzMncJlDwiu3dk9cvb4ns+/B7+pZWU5r/nEmNfRIHplUTk79Ko= X-Received: by 2002:a05:6102:4ab:b0:43b:3166:b1cf with SMTP id r11-20020a05610204ab00b0043b3166b1cfmr2205391vsa.30.1685894029371; Sun, 04 Jun 2023 08:53:49 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul B Mahol Date: Sun, 4 Jun 2023 17:53:34 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000c002e705fd4fca4b" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avcodec: add RTV1 decoder 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: --000000000000c002e705fd4fca4b Content-Type: text/plain; charset="UTF-8" Attached. --000000000000c002e705fd4fca4b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avcodec-add-RTV1-decoder.patch" Content-Disposition: attachment; filename="0001-avcodec-add-RTV1-decoder.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lihlr7wa0 RnJvbSAwYzY4ZGVmZDdmMDE2OWZlMjI4YzZmMTA1ZGRjNTg1Mjk5OWYwMzZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMyBKdW4gMjAyMyAxMjoyOToyNSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGF2Y29kZWM6 IGFkZCBSVFYxIGRlY29kZXIKClNpZ25lZC1vZmYtYnk6IFBhdWwgQiBNYWhvbCA8b25lbWRhQGdt YWlsLmNvbT4KLS0tCiBjb25maWd1cmUgICAgICAgICAgICAgICB8ICAgMSArCiBsaWJhdmNvZGVj L01ha2VmaWxlICAgICB8ICAgMSArCiBsaWJhdmNvZGVjL2FsbGNvZGVjcy5jICB8ICAgMSArCiBs aWJhdmNvZGVjL2NvZGVjX2Rlc2MuYyB8ICAgNyArKwogbGliYXZjb2RlYy9jb2RlY19pZC5oICAg fCAgIDEgKwogbGliYXZjb2RlYy9ydHYxLmMgICAgICAgfCAxNDggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogbGliYXZmb3JtYXQvcmlmZi5jICAgICAgfCAgIDEgKwog NyBmaWxlcyBjaGFuZ2VkLCAxNjAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp YmF2Y29kZWMvcnR2MS5jCgpkaWZmIC0tZ2l0IGEvY29uZmlndXJlIGIvY29uZmlndXJlCmluZGV4 IGFlNTY1NDBmNGUuLmY0YWY0ZThiY2EgMTAwNzU1Ci0tLSBhL2NvbmZpZ3VyZQorKysgYi9jb25m aWd1cmUKQEAgLTI5MTUsNiArMjkxNSw3IEBAIHJhbGZfZGVjb2Rlcl9zZWxlY3Q9ImdvbG9tYiIK IHJhc2NfZGVjb2Rlcl9zZWxlY3Q9ImluZmxhdGVfd3JhcHBlciIKIHJhd3ZpZGVvX2RlY29kZXJf c2VsZWN0PSJic3dhcGRzcCIKIHJzY2NfZGVjb2Rlcl9kZXBzPSJ6bGliIgorcnR2MV9kZWNvZGVy X3NlbGVjdD0idGV4dHVyZWRzcCIKIHJ2MTBfZGVjb2Rlcl9zZWxlY3Q9ImgyNjNfZGVjb2RlciIK IHJ2MTBfZW5jb2Rlcl9zZWxlY3Q9ImgyNjNfZW5jb2RlciIKIHJ2MjBfZGVjb2Rlcl9zZWxlY3Q9 ImgyNjNfZGVjb2RlciIKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvTWFrZWZpbGUgYi9saWJhdmNv ZGVjL01ha2VmaWxlCmluZGV4IDlhYWNjMWQ0NzcuLjg3YThiOTAwMzcgMTAwNjQ0Ci0tLSBhL2xp YmF2Y29kZWMvTWFrZWZpbGUKKysrIGIvbGliYXZjb2RlYy9NYWtlZmlsZQpAQCAtNjQzLDYgKzY0 Myw3IEBAIE9CSlMtJChDT05GSUdfUk9RX0RQQ01fRU5DT0RFUikgICAgICAgICs9IHJvcWF1ZGlv ZW5jLm8KIE9CSlMtJChDT05GSUdfUlBaQV9ERUNPREVSKSAgICAgICAgICAgICs9IHJwemEubwog T0JKUy0kKENPTkZJR19SUFpBX0VOQ09ERVIpICAgICAgICAgICAgKz0gcnB6YWVuYy5vCiBPQkpT LSQoQ09ORklHX1JTQ0NfREVDT0RFUikgICAgICAgICAgICArPSByc2NjLm8KK09CSlMtJChDT05G SUdfUlRWMV9ERUNPREVSKSAgICAgICAgICAgICs9IHJ0djEubwogT0JKUy0kKENPTkZJR19SVjEw X0RFQ09ERVIpICAgICAgICAgICAgKz0gcnYxMC5vCiBPQkpTLSQoQ09ORklHX1JWMTBfRU5DT0RF UikgICAgICAgICAgICArPSBydjEwZW5jLm8KIE9CSlMtJChDT05GSUdfUlYyMF9ERUNPREVSKSAg ICAgICAgICAgICs9IHJ2MTAubwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hbGxjb2RlY3MuYyBi L2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKaW5kZXggMTg0YmI4NTIxZi4uYTk4YzMwMGRhNCAxMDA2 NDQKLS0tIGEvbGliYXZjb2RlYy9hbGxjb2RlY3MuYworKysgYi9saWJhdmNvZGVjL2FsbGNvZGVj cy5jCkBAIC0yOTUsNiArMjk1LDcgQEAgZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfcm9xX2RlY29k ZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9ycHphX2VuY29kZXI7CiBleHRlcm4gY29uc3Qg RkZDb2RlYyBmZl9ycHphX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9yc2NjX2Rl Y29kZXI7CitleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9ydHYxX2RlY29kZXI7CiBleHRlcm4gY29u c3QgRkZDb2RlYyBmZl9ydjEwX2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9ydjEw X2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9ydjIwX2VuY29kZXI7CmRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYyBiL2xpYmF2Y29kZWMvY29kZWNfZGVzYy5jCmlu ZGV4IDMxMGVkNjY0MTUuLjQxMjkzYTc4ZGMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvY29kZWNf ZGVzYy5jCisrKyBiL2xpYmF2Y29kZWMvY29kZWNfZGVzYy5jCkBAIC0xOTQ2LDYgKzE5NDYsMTMg QEAgc3RhdGljIGNvbnN0IEFWQ29kZWNEZXNjcmlwdG9yIGNvZGVjX2Rlc2NyaXB0b3JzW10gPSB7 CiAgICAgICAgIC5wcm9wcyAgICAgPSBBVl9DT0RFQ19QUk9QX0xPU1NZIHwgQVZfQ09ERUNfUFJP UF9SRU9SREVSLAogICAgICAgICAucHJvZmlsZXMgID0gTlVMTF9JRl9DT05GSUdfU01BTEwoZmZf ZXZjX3Byb2ZpbGVzKSwKICAgICB9LAorICAgIHsKKyAgICAgICAgLmlkICAgICAgICA9IEFWX0NP REVDX0lEX1JUVjEsCisgICAgICAgIC50eXBlICAgICAgPSBBVk1FRElBX1RZUEVfVklERU8sCisg ICAgICAgIC5uYW1lICAgICAgPSAicnR2MSIsCisgICAgICAgIC5sb25nX25hbWUgPSBOVUxMX0lG X0NPTkZJR19TTUFMTCgiUlRWMSAoUml2YVR1bmVyIFZpZGVvKSIpLAorICAgICAgICAucHJvcHMg ICAgID0gQVZfQ09ERUNfUFJPUF9JTlRSQV9PTkxZIHwgQVZfQ09ERUNfUFJPUF9MT1NTWSwKKyAg ICB9LAogCiAgICAgLyogdmFyaW91cyBQQ00gImNvZGVjcyIgKi8KICAgICB7CmRpZmYgLS1naXQg YS9saWJhdmNvZGVjL2NvZGVjX2lkLmggYi9saWJhdmNvZGVjL2NvZGVjX2lkLmgKaW5kZXggOWY2 MjFhZmZmMC4uOWE3OGNmYWJlMiAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9jb2RlY19pZC5oCisr KyBiL2xpYmF2Y29kZWMvY29kZWNfaWQuaApAQCAtMzIyLDYgKzMyMiw3IEBAIGVudW0gQVZDb2Rl Y0lEIHsKICAgICBBVl9DT0RFQ19JRF9WUUMsCiAgICAgQVZfQ09ERUNfSURfUERWLAogICAgIEFW X0NPREVDX0lEX0VWQywKKyAgICBBVl9DT0RFQ19JRF9SVFYxLAogCiAgICAgLyogdmFyaW91cyBQ Q00gImNvZGVjcyIgKi8KICAgICBBVl9DT0RFQ19JRF9GSVJTVF9BVURJTyA9IDB4MTAwMDAsICAg ICAvLy88IEEgZHVtbXkgaWQgcG9pbnRpbmcgYXQgdGhlIHN0YXJ0IG9mIGF1ZGlvIGNvZGVjcwpk aWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9ydHYxLmMgYi9saWJhdmNvZGVjL3J0djEuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40YjIwMmU2YTIxCi0tLSAvZGV2L251bGwK KysrIGIvbGliYXZjb2RlYy9ydHYxLmMKQEAgLTAsMCArMSwxNDggQEAKKy8qCisgKiBSVFYxIGRl Y29kZXIKKyAqIENvcHlyaWdodCAoYykgMjAyMyBQYXVsIEIgTWFob2wKKyAqCisgKiBUaGlzIGZp bGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIu MSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFs b25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24s IE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8 c3RyaW5nLmg+CisKKyNpbmNsdWRlICJhdmNvZGVjLmgiCisjaW5jbHVkZSAiYnl0ZXN0cmVhbS5o IgorI2luY2x1ZGUgImNvZGVjX2ludGVybmFsLmgiCisjaW5jbHVkZSAiZGVjb2RlLmgiCisjaW5j bHVkZSAidGV4dHVyZWRzcC5oIgorI2luY2x1ZGUgInRocmVhZC5oIgorCitzdGF0aWMgYXZfY29s ZCBpbnQgZGVjb2RlX2luaXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQoreworICAgIFRleHR1cmVE U1BDb250ZXh0ICpkc3AgPSBhdmN0eC0+cHJpdl9kYXRhOworICAgIGF2Y3R4LT5waXhfZm10ID0g QVZfUElYX0ZNVF9CR1IwOworICAgIGZmX3RleHR1cmVkc3BfaW5pdChkc3ApOworICAgIHJldHVy biAwOworfQorCitzdGF0aWMgaW50IGRlY29kZV9ydHYxKEdldEJ5dGVDb250ZXh0ICpnYiwgdWlu dDhfdCAqZHN0LCBwdHJkaWZmX3QgbGluZXNpemUsCisgICAgICAgICAgICAgICAgICAgICAgIGlu dCB3aWR0aCwgaW50IGhlaWdodCwgaW50IGZsYWcsCisgICAgICAgICAgICAgICAgICAgICAgIGlu dCAoKmR4dDFfYmxvY2spKHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWlu dDhfdCAqYmxvY2spKQoreworICAgIHVpbnQ4X3QgYmxvY2tbOF0gPSB7IDAgfTsKKyAgICBpbnQg cnVuID0gMDsKKworICAgIGZvciAoaW50IHkgPSAwOyB5IDwgaGVpZ2h0OyB5ICs9IDQpIHsKKyAg ICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCB3aWR0aCAqIDQ7IHggKz0gMTYpIHsKKyAgICAgICAg ICAgIGludCBtb2RlID0gMDsKKworICAgICAgICAgICAgaWYgKHJ1biAmJiAtLXJ1biA+IDApIHsK KyAgICAgICAgICAgICAgICBkeHQxX2Jsb2NrKGRzdCArIHgsIGxpbmVzaXplLCBibG9jayk7Cisg ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGludCBhLCBiOworCisgICAgICAg ICAgICAgICAgaWYgKGJ5dGVzdHJlYW0yX2dldF9ieXRlc19sZWZ0KGdiKSA8IDQpCisgICAgICAg ICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAgICAgYSA9IGJ5dGVzdHJlYW0yX2dl dF9sZTE2dShnYik7CisgICAgICAgICAgICAgICAgYiA9IGJ5dGVzdHJlYW0yX2dldF9sZTE2dShn Yik7CisgICAgICAgICAgICAgICAgaWYgKGEgPT0gYiAmJiBmbGFnKSB7CisgICAgICAgICAgICAg ICAgICAgIEFWX1dMMzIoYmxvY2sgKyA0LCAwKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYg KGEgPT0gMSAmJiBiID09IDB4ZmZmZikgeworICAgICAgICAgICAgICAgICAgICBtb2RlID0gMTsK KyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGIgJiYgYSA9PSAwKSB7CisgICAgICAgICAgICAg ICAgICAgIHJ1biA9IGI7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAg ICAgICAgQVZfV0wxNihibG9jaywgICAgIGEpOworICAgICAgICAgICAgICAgICAgICBBVl9XTDE2 KGJsb2NrICsgMiwgYik7CisgICAgICAgICAgICAgICAgICAgIEFWX1dMMzIoYmxvY2sgKyA0LCBi eXRlc3RyZWFtMl9nZXRfbGUzMihnYikpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg ICAgICBpZiAocnVuICYmICFtb2RlKSB7CisgICAgICAgICAgICAgICAgICAgIGR4dDFfYmxvY2so ZHN0ICsgeCwgbGluZXNpemUsIGJsb2NrKTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFt b2RlKSB7CisgICAgICAgICAgICAgICAgICAgIEFWX1dMMTYoYmxvY2ssICAgICBhKTsKKyAgICAg ICAgICAgICAgICAgICAgQVZfV0wxNihibG9jayArIDIsIGIpOworICAgICAgICAgICAgICAgICAg ICBkeHQxX2Jsb2NrKGRzdCArIHgsIGxpbmVzaXplLCBibG9jayk7CisgICAgICAgICAgICAgICAg fSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGJ5dGVzdHJlYW0yX2dldF9ieXRlc19s ZWZ0KGdiKSA8IDEyICogNCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworCisgICAg ICAgICAgICAgICAgICAgIGZvciAoaW50IGJ5ID0gMDsgYnkgPCA0OyBieSsrKSB7CisgICAgICAg ICAgICAgICAgICAgICAgICBmb3IgKGludCBieCA9IDA7IGJ4IDwgNDsgYngrKykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBBVl9XTDMyKGRzdCArIHggKyBieCAqIDQgKyBieSAqIGxpbmVz aXplLCBieXRlc3RyZWFtMl9nZXRfbGUyNHUoZ2IpKTsKKyAgICAgICAgICAgICAgICAgICAgfQor ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGRz dCArPSBsaW5lc2l6ZSAqIDQ7CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBp bnQgZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZSAqcCwKKyAgICAg ICAgICAgICAgICAgICAgICAgIGludCAqZ290X2ZyYW1lLCBBVlBhY2tldCAqYXZwa3QpCit7Cisg ICAgaW50IHJldCwgd2lkdGgsIGhlaWdodCwgZmxhZ3M7CisgICAgVGV4dHVyZURTUENvbnRleHQg KmRzcCA9IGF2Y3R4LT5wcml2X2RhdGE7CisgICAgR2V0Qnl0ZUNvbnRleHQgZ2I7CisgICAgcHRy ZGlmZl90IGxpbmVzaXplOworICAgIHVpbnQ4X3QgKmRzdDsKKworICAgIGlmIChhdnBrdC0+c2l6 ZSA8IDIyKQorICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKKworICAgIGJ5dGVz dHJlYW0yX2luaXQoJmdiLCBhdnBrdC0+ZGF0YSwgYXZwa3QtPnNpemUpOworCisgICAgaWYgKGJ5 dGVzdHJlYW0yX2dldF9sZTMyKCZnYikgIT0gTUtUQUcoJ0QnLCdYJywnVCcsJzEnKSkKKyAgICAg ICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7CisgICAgZmxhZ3MgPSBieXRlc3RyZWFtMl9n ZXRfbGUzMigmZ2IpOworCisgICAgd2lkdGggPSBieXRlc3RyZWFtMl9nZXRfbGUzMigmZ2IpOwor ICAgIGhlaWdodCA9IGJ5dGVzdHJlYW0yX2dldF9sZTMyKCZnYik7CisgICAgcmV0ID0gZmZfc2V0 X2RpbWVuc2lvbnMoYXZjdHgsIEZGQUxJR04od2lkdGgsIDQpLCBGRkFMSUdOKGhlaWdodCwgNCkp OworICAgIGlmIChyZXQgPCAwKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgYXZjdHgtPndp ZHRoICA9IHdpZHRoOworICAgIGF2Y3R4LT5oZWlnaHQgPSBoZWlnaHQ7CisKKyAgICBpZiAoKHJl dCA9IGZmX3RocmVhZF9nZXRfYnVmZmVyKGF2Y3R4LCBwLCAwKSkgPCAwKQorICAgICAgICByZXR1 cm4gcmV0OworCisgICAgZHN0ID0gcC0+ZGF0YVswXSArIHAtPmxpbmVzaXplWzBdICogKGF2Y3R4 LT5jb2RlZF9oZWlnaHQgLSAxKTsKKyAgICBsaW5lc2l6ZSA9IC1wLT5saW5lc2l6ZVswXTsKKwor ICAgIGRlY29kZV9ydHYxKCZnYiwgZHN0LCBsaW5lc2l6ZSwgd2lkdGgsIGhlaWdodCwgZmxhZ3Ms IGRzcC0+ZHh0MV9ibG9jayk7CisKKyAgICBwLT5waWN0X3R5cGUgPSBBVl9QSUNUVVJFX1RZUEVf STsKKyAgICBwLT5mbGFncyB8PSBBVl9GUkFNRV9GTEFHX0tFWTsKKworICAgICpnb3RfZnJhbWUg PSAxOworCisgICAgcmV0dXJuIGF2cGt0LT5zaXplOworfQorCitjb25zdCBGRkNvZGVjIGZmX3J0 djFfZGVjb2RlciA9IHsKKyAgICAucC5uYW1lICAgICAgICAgICA9ICJydHYxIiwKKyAgICBDT0RF Q19MT05HX05BTUUoIlJUVjEgKFJpdmFUdW5lciBWaWRlbykiKSwKKyAgICAucC50eXBlICAgICAg ICAgICA9IEFWTUVESUFfVFlQRV9WSURFTywKKyAgICAucC5pZCAgICAgICAgICAgICA9IEFWX0NP REVDX0lEX1JUVjEsCisgICAgLnByaXZfZGF0YV9zaXplICAgPSBzaXplb2YoVGV4dHVyZURTUENv bnRleHQpLAorICAgIC5pbml0ICAgICAgICAgICAgID0gZGVjb2RlX2luaXQsCisgICAgRkZfQ09E RUNfREVDT0RFX0NCKGRlY29kZV9mcmFtZSksCisgICAgLnAuY2FwYWJpbGl0aWVzICAgPSBBVl9D T0RFQ19DQVBfRFIxIHwgQVZfQ09ERUNfQ0FQX0ZSQU1FX1RIUkVBRFMsCit9OwpkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvcmlmZi5jIGIvbGliYXZmb3JtYXQvcmlmZi5jCmluZGV4IDczMTk0MDZi MzkuLjQyNzkwNzExNTkgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L3JpZmYuYworKysgYi9saWJh dmZvcm1hdC9yaWZmLmMKQEAgLTUwMSw2ICs1MDEsNyBAQCBjb25zdCBBVkNvZGVjVGFnIGZmX2Nv ZGVjX2JtcF90YWdzW10gPSB7CiAgICAgeyBBVl9DT0RFQ19JRF9OT1RDSExDLCAgICAgIE1LVEFH KCduJywgJ2wnLCAnYycsICcxJykgfSwKICAgICB7IEFWX0NPREVDX0lEX1ZRQywgICAgICAgICAg TUtUQUcoJ1YnLCAnUScsICdDJywgJzEnKSB9LAogICAgIHsgQVZfQ09ERUNfSURfVlFDLCAgICAg ICAgICBNS1RBRygnVicsICdRJywgJ0MnLCAnMicpIH0sCisgICAgeyBBVl9DT0RFQ19JRF9SVFYx LCAgICAgICAgIE1LVEFHKCdSJywgJ1QnLCAnVicsICcxJykgfSwKICAgICB7IEFWX0NPREVDX0lE X05PTkUsICAgICAgICAgMCB9CiB9OwogCi0tIAoyLjM5LjEKCg== --000000000000c002e705fd4fca4b 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". --000000000000c002e705fd4fca4b--