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 8D316466FB for ; Sun, 4 Jun 2023 14:03:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7E1BD68C3B3; Sun, 4 Jun 2023 17:03:35 +0300 (EEST) Received: from mail-qv1-f46.google.com (mail-qv1-f46.google.com [209.85.219.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0D2C668C309 for ; Sun, 4 Jun 2023 17:03:28 +0300 (EEST) Received: by mail-qv1-f46.google.com with SMTP id 6a1803df08f44-6237faa8677so28630246d6.1 for ; Sun, 04 Jun 2023 07:03:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685887407; x=1688479407; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=X/YxO2sbP5Q801tDTiQgQcab99NKdnn+IYy6UcTOmgc=; b=k6FZCGgWNgU7O4rgjcT4822fLgNzw40l3HnG8PiyfyGqRtxHcGAaKXHWZ9cv4v4u3T rGoogozEQ/12pdRyfPO4tf/oG+og1mhTOlw3hkosL6NXDi8GBVC6lWeg6AF38hi7hn1u MJ/5nS33MZf416fgaZNd4zuoCbYJed21pnuOMST2oywp37f8DLrQ1FGQKWvuMilCYaWj I3GNMeZOkfbSFUuFmLRLtsyScM1Lfcj02KGgaAmee8t/sEwvJHN0KOxmaE3uvd3mR66k Od2xiYol0aT/DrhHt5Aze8Ies4L6Tg2Oi4P7vYG2qGI9NXq0DxznqZayYgIoecaoLkd4 HmlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685887407; x=1688479407; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=X/YxO2sbP5Q801tDTiQgQcab99NKdnn+IYy6UcTOmgc=; b=K7EmzqTlfX/sWNS3DPZUgz6ZhaLVI7PhQ1Py9keoXgkFVud7AJVlPFj/GRlVKFpINz 0vANo9Oe7tT0UyjliXPAzP8TGUM6xAgXO0OnOUFTGKAO2E/9nIQk3NxBaRGM43Y3etT1 10VfNpl6zk+Zno3G1D/BE1uf2KKgcQb932If7JacZd9I2L7DwXA8AMX7yHqjpZnwFKle jz5hOHPf5y3p9m3q4cc5cFTJ2yQGcTlNmuataU80muWeI4Vn9hrB+8G6F+HW6Yhr9KZf TG43c+x/g4TDmkFhnOJlgnf/8QX67TZLCZoC5hPy+/gLYAjnUK2QddDUA3W06ljWAdg3 aU8Q== X-Gm-Message-State: AC+VfDwteIBqn7nLFE3qHlMyPjTTkz8Qr7Tn1T93BVQ4cmYK69P0U9rJ 8JCsmQP27eh0/8DR3R7GA1ICPjcBH83QSVy/5pgFeq/H X-Google-Smtp-Source: ACHHUZ5gBOohjLfItkXwQcDntPLb4KT5RBnfmNLCm7SJ14eiLJxAh+Xaew48mR///A3bQxdXTV7s2Hxou8vTg+4L23Y= X-Received: by 2002:a05:6214:c4c:b0:5e3:d150:3163 with SMTP id r12-20020a0562140c4c00b005e3d1503163mr6004546qvj.20.1685887406624; Sun, 04 Jun 2023 07:03:26 -0700 (PDT) MIME-Version: 1.0 From: Paul B Mahol Date: Sun, 4 Jun 2023 16:03:12 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000001b6ed05fd4e4084" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [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: --00000000000001b6ed05fd4e4084 Content-Type: text/plain; charset="UTF-8" Attached. --00000000000001b6ed05fd4e4084 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_lihhtjtv0 RnJvbSBjZGQ4NjdhYTFjODhmYThiODlkZmU0NzNhZTBlMmNhZjY5Yzc0MzEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IFNhdCwgMyBKdW4gMjAyMyAxMjoyOToyNSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGF2Y29kZWM6 IGFkZCBSVFYxIGRlY29kZXIKClNpZ25lZC1vZmYtYnk6IFBhdWwgQiBNYWhvbCA8b25lbWRhQGdt YWlsLmNvbT4KLS0tCiBsaWJhdmNvZGVjL01ha2VmaWxlICAgICB8ICAgMSArCiBsaWJhdmNvZGVj L2FsbGNvZGVjcy5jICB8ICAgMSArCiBsaWJhdmNvZGVjL2NvZGVjX2Rlc2MuYyB8ICAgNyArKwog bGliYXZjb2RlYy9jb2RlY19pZC5oICAgfCAgIDEgKwogbGliYXZjb2RlYy9ydHYxLmMgICAgICAg fCAxNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogbGliYXZmb3Jt YXQvcmlmZi5jICAgICAgfCAgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCAxNTIgaW5zZXJ0aW9ucygr KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvcnR2MS5jCgpkaWZmIC0tZ2l0IGEvbGli YXZjb2RlYy9NYWtlZmlsZSBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKaW5kZXggOWFhY2MxZDQ3Ny4u ODdhOGI5MDAzNyAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9NYWtlZmlsZQorKysgYi9saWJhdmNv ZGVjL01ha2VmaWxlCkBAIC02NDMsNiArNjQzLDcgQEAgT0JKUy0kKENPTkZJR19ST1FfRFBDTV9F TkNPREVSKSAgICAgICAgKz0gcm9xYXVkaW9lbmMubwogT0JKUy0kKENPTkZJR19SUFpBX0RFQ09E RVIpICAgICAgICAgICAgKz0gcnB6YS5vCiBPQkpTLSQoQ09ORklHX1JQWkFfRU5DT0RFUikgICAg ICAgICAgICArPSBycHphZW5jLm8KIE9CSlMtJChDT05GSUdfUlNDQ19ERUNPREVSKSAgICAgICAg ICAgICs9IHJzY2MubworT0JKUy0kKENPTkZJR19SVFYxX0RFQ09ERVIpICAgICAgICAgICAgKz0g cnR2MS5vCiBPQkpTLSQoQ09ORklHX1JWMTBfREVDT0RFUikgICAgICAgICAgICArPSBydjEwLm8K IE9CSlMtJChDT05GSUdfUlYxMF9FTkNPREVSKSAgICAgICAgICAgICs9IHJ2MTBlbmMubwogT0JK Uy0kKENPTkZJR19SVjIwX0RFQ09ERVIpICAgICAgICAgICAgKz0gcnYxMC5vCmRpZmYgLS1naXQg YS9saWJhdmNvZGVjL2FsbGNvZGVjcy5jIGIvbGliYXZjb2RlYy9hbGxjb2RlY3MuYwppbmRleCAx ODRiYjg1MjFmLi5hOThjMzAwZGE0IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2FsbGNvZGVjcy5j CisrKyBiL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKQEAgLTI5NSw2ICsyOTUsNyBAQCBleHRlcm4g Y29uc3QgRkZDb2RlYyBmZl9yb3FfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX3Jw emFfZW5jb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX3JwemFfZGVjb2RlcjsKIGV4dGVy biBjb25zdCBGRkNvZGVjIGZmX3JzY2NfZGVjb2RlcjsKK2V4dGVybiBjb25zdCBGRkNvZGVjIGZm X3J0djFfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX3J2MTBfZW5jb2RlcjsKIGV4 dGVybiBjb25zdCBGRkNvZGVjIGZmX3J2MTBfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVj IGZmX3J2MjBfZW5jb2RlcjsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvY29kZWNfZGVzYy5jIGIv bGliYXZjb2RlYy9jb2RlY19kZXNjLmMKaW5kZXggMzEwZWQ2NjQxNS4uNDEyOTNhNzhkYyAxMDA2 NDQKLS0tIGEvbGliYXZjb2RlYy9jb2RlY19kZXNjLmMKKysrIGIvbGliYXZjb2RlYy9jb2RlY19k ZXNjLmMKQEAgLTE5NDYsNiArMTk0NiwxMyBAQCBzdGF0aWMgY29uc3QgQVZDb2RlY0Rlc2NyaXB0 b3IgY29kZWNfZGVzY3JpcHRvcnNbXSA9IHsKICAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVD X1BST1BfTE9TU1kgfCBBVl9DT0RFQ19QUk9QX1JFT1JERVIsCiAgICAgICAgIC5wcm9maWxlcyAg PSBOVUxMX0lGX0NPTkZJR19TTUFMTChmZl9ldmNfcHJvZmlsZXMpLAogICAgIH0sCisgICAgewor ICAgICAgICAuaWQgICAgICAgID0gQVZfQ09ERUNfSURfUlRWMSwKKyAgICAgICAgLnR5cGUgICAg ICA9IEFWTUVESUFfVFlQRV9WSURFTywKKyAgICAgICAgLm5hbWUgICAgICA9ICJydHYxIiwKKyAg ICAgICAgLmxvbmdfbmFtZSA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJSVFYxIChSaXZhVHVuZXIg VmlkZW8pIiksCisgICAgICAgIC5wcm9wcyAgICAgPSBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFkg fCBBVl9DT0RFQ19QUk9QX0xPU1NZLAorICAgIH0sCiAKICAgICAvKiB2YXJpb3VzIFBDTSAiY29k ZWNzIiAqLwogICAgIHsKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvY29kZWNfaWQuaCBiL2xpYmF2 Y29kZWMvY29kZWNfaWQuaAppbmRleCA5ZjYyMWFmZmYwLi45YTc4Y2ZhYmUyIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL2NvZGVjX2lkLmgKKysrIGIvbGliYXZjb2RlYy9jb2RlY19pZC5oCkBAIC0z MjIsNiArMzIyLDcgQEAgZW51bSBBVkNvZGVjSUQgewogICAgIEFWX0NPREVDX0lEX1ZRQywKICAg ICBBVl9DT0RFQ19JRF9QRFYsCiAgICAgQVZfQ09ERUNfSURfRVZDLAorICAgIEFWX0NPREVDX0lE X1JUVjEsCiAKICAgICAvKiB2YXJpb3VzIFBDTSAiY29kZWNzIiAqLwogICAgIEFWX0NPREVDX0lE X0ZJUlNUX0FVRElPID0gMHgxMDAwMCwgICAgIC8vLzwgQSBkdW1teSBpZCBwb2ludGluZyBhdCB0 aGUgc3RhcnQgb2YgYXVkaW8gY29kZWNzCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3J0djEuYyBi L2xpYmF2Y29kZWMvcnR2MS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu Ljk1M2Y5MTVjODMKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmNvZGVjL3J0djEuYwpAQCAtMCww ICsxLDE0MSBAQAorLyoKKyAqIFJUVjEgZGVjb2RlcgorICogQ29weXJpZ2h0IChjKSAyMDIzIFBh dWwgQiBNYWhvbAorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBG Rm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V CisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoK KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0 cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5j bHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworI2luY2x1ZGUgImF2Y29kZWMu aCIKKyNpbmNsdWRlICJieXRlc3RyZWFtLmgiCisjaW5jbHVkZSAiY29kZWNfaW50ZXJuYWwuaCIK KyNpbmNsdWRlICJkZWNvZGUuaCIKKyNpbmNsdWRlICJ0ZXh0dXJlZHNwLmgiCisjaW5jbHVkZSAi dGhyZWFkLmgiCisKK3N0YXRpYyBpbnQgZGVjb2RlX3J0djEoR2V0Qnl0ZUNvbnRleHQgKmdiLCB1 aW50OF90ICpkc3QsIGludCBsaW5lc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp ZHRoLCBpbnQgaGVpZ2h0LCBpbnQgZmxhZywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50ICgq ZHh0MV9ibG9jaykodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICpibG9jaykpCit7CisgICAgdWludDhfdCBibG9ja1s4XSA9IHsgMCB9OworICAgIGludCBydW4g PSAwOworCisgICAgZm9yIChpbnQgeSA9IDA7IHkgPCBoZWlnaHQ7IHkgKz0gNCkgeworICAgICAg ICBmb3IgKGludCB4ID0gMDsgeCA8IHdpZHRoICogNDsgeCArPSAxNikgeworICAgICAgICAgICAg aW50IG1vZGUgPSAwOworCisgICAgICAgICAgICBpZiAocnVuICYmIC0tcnVuID4gMCkgeworICAg ICAgICAgICAgICAgIGR4dDFfYmxvY2soZHN0ICsgeCwgbGluZXNpemUsIGJsb2NrKTsKKyAgICAg ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgaW50IGEsIGI7CisKKyAgICAgICAgICAg ICAgICBpZiAoYnl0ZXN0cmVhbTJfZ2V0X2J5dGVzX2xlZnQoZ2IpIDwgNCkKKyAgICAgICAgICAg ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgICAgICBhID0gYnl0ZXN0cmVhbTJfZ2V0X2xl MTZ1KGdiKTsKKyAgICAgICAgICAgICAgICBiID0gYnl0ZXN0cmVhbTJfZ2V0X2xlMTZ1KGdiKTsK KyAgICAgICAgICAgICAgICBpZiAoYSA9PSBiICYmIGZsYWcpIHsKKyAgICAgICAgICAgICAgICAg ICAgQVZfV0wzMihibG9jayArIDQsIDApOworICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYSA9 PSAxICYmIGIgPT0gMHhmZmZmKSB7CisgICAgICAgICAgICAgICAgICAgIG1vZGUgPSAxOworICAg ICAgICAgICAgICAgIH0gZWxzZSBpZiAoYiAmJiBhID09IDApIHsKKyAgICAgICAgICAgICAgICAg ICAgcnVuID0gYjsKKyAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg ICBBVl9XTDE2KGJsb2NrLCAgICAgYSk7CisgICAgICAgICAgICAgICAgICAgIEFWX1dMMTYoYmxv Y2sgKyAyLCBiKTsKKyAgICAgICAgICAgICAgICAgICAgQVZfV0wzMihibG9jayArIDQsIGJ5dGVz dHJlYW0yX2dldF9sZTMyKGdiKSk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg IGlmIChydW4gJiYgIW1vZGUpIHsKKyAgICAgICAgICAgICAgICAgICAgZHh0MV9ibG9jayhkc3Qg KyB4LCBsaW5lc2l6ZSwgYmxvY2spOworICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIW1vZGUp IHsKKyAgICAgICAgICAgICAgICAgICAgQVZfV0wxNihibG9jaywgICAgIGEpOworICAgICAgICAg ICAgICAgICAgICBBVl9XTDE2KGJsb2NrICsgMiwgYik7CisgICAgICAgICAgICAgICAgICAgIGR4 dDFfYmxvY2soZHN0ICsgeCwgbGluZXNpemUsIGJsb2NrKTsKKyAgICAgICAgICAgICAgICB9IGVs c2UgeworICAgICAgICAgICAgICAgICAgICBpZiAoYnl0ZXN0cmVhbTJfZ2V0X2J5dGVzX2xlZnQo Z2IpIDwgMTIgKiA0KQorICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAg ICAgICAgICAgICAgZm9yIChpbnQgYnkgPSAwOyBieSA8IDQ7IGJ5KyspIHsKKyAgICAgICAgICAg ICAgICAgICAgICAgIGZvciAoaW50IGJ4ID0gMDsgYnggPCA0OyBieCsrKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFWX1dMMzIoZHN0ICsgeCArIGJ4ICogNCArIGJ5ICogbGluZXNpemUs IGJ5dGVzdHJlYW0yX2dldF9sZTI0dShnYikpOworICAgICAgICAgICAgICAgICAgICB9CisgICAg ICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgZHN0ICs9 IGxpbmVzaXplICogNDsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBk ZWNvZGVfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpwLAorICAgICAgICAg ICAgICAgICAgICAgICAgaW50ICpnb3RfZnJhbWUsIEFWUGFja2V0ICphdnBrdCkKK3sKKyAgICBp bnQgcmV0LCB3aWR0aCwgaGVpZ2h0LCBmbGFnczsKKyAgICBUZXh0dXJlRFNQQ29udGV4dCBkc3A7 CisgICAgR2V0Qnl0ZUNvbnRleHQgZ2I7CisgICAgcHRyZGlmZl90IGxpbmVzaXplOworICAgIHVp bnQ4X3QgKmRzdDsKKworICAgIGlmIChhdnBrdC0+c2l6ZSA8IDIyKQorICAgICAgICByZXR1cm4g QVZFUlJPUl9JTlZBTElEREFUQTsKKworICAgIGZmX3RleHR1cmVkc3BfaW5pdCgmZHNwKTsKKwor ICAgIGJ5dGVzdHJlYW0yX2luaXQoJmdiLCBhdnBrdC0+ZGF0YSwgYXZwa3QtPnNpemUpOworCisg ICAgaWYgKGJ5dGVzdHJlYW0yX2dldF9sZTMyKCZnYikgIT0gTUtUQUcoJ0QnLCdYJywnVCcsJzEn KSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7CisgICAgZmxhZ3MgPSBieXRl c3RyZWFtMl9nZXRfbGUzMigmZ2IpOworCisgICAgd2lkdGggPSBieXRlc3RyZWFtMl9nZXRfbGUz MigmZ2IpOworICAgIGhlaWdodCA9IGJ5dGVzdHJlYW0yX2dldF9sZTMyKCZnYik7CisgICAgcmV0 ID0gZmZfc2V0X2RpbWVuc2lvbnMoYXZjdHgsIHdpZHRoLCBoZWlnaHQpOworICAgIGlmIChyZXQg PCAwKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgYXZjdHgtPmNvZGVkX3dpZHRoICA9IEZG QUxJR04oYXZjdHgtPndpZHRoLCAgNCk7CisgICAgYXZjdHgtPmNvZGVkX2hlaWdodCA9IEZGQUxJ R04oYXZjdHgtPmhlaWdodCwgNCk7CisgICAgYXZjdHgtPnBpeF9mbXQgPSBBVl9QSVhfRk1UX0JH UjA7CisKKyAgICBpZiAoKHJldCA9IGZmX3RocmVhZF9nZXRfYnVmZmVyKGF2Y3R4LCBwLCAwKSkg PCAwKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgZHN0ID0gcC0+ZGF0YVswXSArIHAtPmxp bmVzaXplWzBdICogKGF2Y3R4LT5jb2RlZF9oZWlnaHQgLSAxKTsKKyAgICBsaW5lc2l6ZSA9IC1w LT5saW5lc2l6ZVswXTsKKworICAgIGRlY29kZV9ydHYxKCZnYiwgZHN0LCBsaW5lc2l6ZSwgd2lk dGgsIGhlaWdodCwgZmxhZ3MsIGRzcC5keHQxX2Jsb2NrKTsKKworICAgIHAtPnBpY3RfdHlwZSA9 IEFWX1BJQ1RVUkVfVFlQRV9JOworICAgIHAtPmZsYWdzIHw9IEFWX0ZSQU1FX0ZMQUdfS0VZOwor CisgICAgKmdvdF9mcmFtZSA9IDE7CisKKyAgICByZXR1cm4gYXZwa3QtPnNpemU7Cit9CisKK2Nv bnN0IEZGQ29kZWMgZmZfcnR2MV9kZWNvZGVyID0geworICAgIC5wLm5hbWUgICAgICAgICAgID0g InJ0djEiLAorICAgIENPREVDX0xPTkdfTkFNRSgiUlRWMSAoUml2YVR1bmVyIFZpZGVvKSIpLAor ICAgIC5wLnR5cGUgICAgICAgICAgID0gQVZNRURJQV9UWVBFX1ZJREVPLAorICAgIC5wLmlkICAg ICAgICAgICAgID0gQVZfQ09ERUNfSURfUlRWMSwKKyAgICBGRl9DT0RFQ19ERUNPREVfQ0IoZGVj b2RlX2ZyYW1lKSwKKyAgICAucC5jYXBhYmlsaXRpZXMgICA9IEFWX0NPREVDX0NBUF9EUjEgfCBB Vl9DT0RFQ19DQVBfRlJBTUVfVEhSRUFEUywKK307CmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9y aWZmLmMgYi9saWJhdmZvcm1hdC9yaWZmLmMKaW5kZXggNzMxOTQwNmIzOS4uNDI3OTA3MTE1OSAx MDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvcmlmZi5jCisrKyBiL2xpYmF2Zm9ybWF0L3JpZmYuYwpA QCAtNTAxLDYgKzUwMSw3IEBAIGNvbnN0IEFWQ29kZWNUYWcgZmZfY29kZWNfYm1wX3RhZ3NbXSA9 IHsKICAgICB7IEFWX0NPREVDX0lEX05PVENITEMsICAgICAgTUtUQUcoJ24nLCAnbCcsICdjJywg JzEnKSB9LAogICAgIHsgQVZfQ09ERUNfSURfVlFDLCAgICAgICAgICBNS1RBRygnVicsICdRJywg J0MnLCAnMScpIH0sCiAgICAgeyBBVl9DT0RFQ19JRF9WUUMsICAgICAgICAgIE1LVEFHKCdWJywg J1EnLCAnQycsICcyJykgfSwKKyAgICB7IEFWX0NPREVDX0lEX1JUVjEsICAgICAgICAgTUtUQUco J1InLCAnVCcsICdWJywgJzEnKSB9LAogICAgIHsgQVZfQ09ERUNfSURfTk9ORSwgICAgICAgICAw IH0KIH07CiAKLS0gCjIuMzkuMQoK --00000000000001b6ed05fd4e4084 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". --00000000000001b6ed05fd4e4084--