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 7D8A0446D9 for ; Wed, 21 Sep 2022 07:23:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B1C1468BB66; Wed, 21 Sep 2022 10:23:41 +0300 (EEST) Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8500968B745 for ; Wed, 21 Sep 2022 10:23:35 +0300 (EEST) Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-3454b0b1b6dso54183377b3.4 for ; Wed, 21 Sep 2022 00:23:35 -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=AsNIPnbhMXnzRoKje8bSUDC/110SoHBhOh9mKOMgiGQ=; b=KAwDjScZWa85aiUg44UkyCaXyyOfdGlkatUDzBcfvHjlDjwBVvXpwOk2SRSqbedZsQ Kfi+Y21LX6xJpHNLfzyyz4x7UF9U3XI73ZeUQjBYQeV3LFGwt/GCca0r3Wf22pkoKoiT A+9tM4VmiV/mPkwamSaFxMI3PQkidi+quA+hvNArRpA9iCBPFT1gW9DoVIYwqoJkL/dz pLMw7stT8uh/qE8onnZ6saEp4XXnjUyMURH6PzGy8HkJIld4pPsBkQXiXgTP+LFGIGmK zQRFCpLONKS++hlJa+RCNuqsvBsnMMM7YEqMAvXbkJ3gA5iAYObUOUtwcqbGmsPjv2bI ohnQ== 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=AsNIPnbhMXnzRoKje8bSUDC/110SoHBhOh9mKOMgiGQ=; b=BlC8uirS8IoPkB7xoVxh0RnSnroh/ATFQ3UptzUG48oGLyVWtjQJjr8i8igMe4UWFl kB1YZ0tssNf2rHF6JUSF18Wn7P131xevSEccagKH0shnClNpepzXvasZjfg/BH9c3keJ RLCdrOYIJ300Ljc7pH+saEHjUbcKSjOnWr4oAzLv1PisIGNx0+asfO1btdFjls0eZJqz pKVNFSGcG+vzzJV9ZJ2tbSsGYRGEOph15M5ZwBKgtbfgKbGU8Qhq8x0CyRtPHqFmYTtI 7FT24G32jclK9p9mdBWfRpj0W9vGT/bX2XYe+cNnzMsL38LGl1zBfkOn7xU6Yw+4sOAJ 4FGw== X-Gm-Message-State: ACrzQf2rfmKXmXObZY6JYcP9QzLuYfR5zG+J6XJsZ6M6tq70BTVwxcE8 q2syac/MC/qnAuYsXBEUbVWDKodSb4QYHL5pbRXGQpF+ X-Google-Smtp-Source: AMsMyM6szs47lrv2PuBfPYn7jLEyfqPTldlktQrOqlSTAFkyiZkbAf6BNppj1vAmcEr+n5/ts3j+vL4zZ29LGesiz4M= X-Received: by 2002:a81:a708:0:b0:335:17af:e96a with SMTP id e8-20020a81a708000000b0033517afe96amr23776845ywh.34.1663745014218; Wed, 21 Sep 2022 00:23:34 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a81:7402:0:0:0:0:0 with HTTP; Wed, 21 Sep 2022 00:23:33 -0700 (PDT) From: Paul B Mahol Date: Wed, 21 Sep 2022 09:23:33 +0200 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000091dd0505e92ad2f2" Subject: [FFmpeg-devel] [PATCH] A-pac demuxer and 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: --00000000000091dd0505e92ad2f2 Content-Type: text/plain; charset="UTF-8" Patches attached. --00000000000091dd0505e92ad2f2 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avcodec-add-APAC-decoder.patch" Content-Disposition: attachment; filename="0001-avcodec-add-APAC-decoder.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 RnJvbSA3NTE1MjZjNDU2ZDA5YmQyMmE2MzE2MTk2MjE5ZDc5ODc2YWU3NGYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTkgU2VwIDIwMjIgMjI6MTQ6MDUgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMl0gYXZj b2RlYzogYWRkIEFQQUMgZGVjb2RlcgoKU2lnbmVkLW9mZi1ieTogUGF1bCBCIE1haG9sIDxvbmVt ZGFAZ21haWwuY29tPgotLS0KIGxpYmF2Y29kZWMvTWFrZWZpbGUgICAgIHwgICAxICsKIGxpYmF2 Y29kZWMvYWxsY29kZWNzLmMgIHwgICAxICsKIGxpYmF2Y29kZWMvYXBhYy5jICAgICAgIHwgMjY5 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYmF2Y29kZWMvY29k ZWNfZGVzYy5jIHwgICA3ICsrCiBsaWJhdmNvZGVjL2NvZGVjX2lkLmggICB8ICAgMSArCiA1IGZp bGVzIGNoYW5nZWQsIDI3OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZj b2RlYy9hcGFjLmMKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL01ha2VmaWxlIGIvbGliYXZjb2Rl Yy9NYWtlZmlsZQppbmRleCBjODM2MjUyNjY0Li5iOWFhNmVmYWFjIDEwMDY0NAotLS0gYS9saWJh dmNvZGVjL01ha2VmaWxlCisrKyBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKQEAgLTIxNCw2ICsyMTQs NyBAQCBPQkpTLSQoQ09ORklHX0FNUldCX0RFQ09ERVIpICAgICAgICAgICArPSBhbXJ3YmRlYy5v IGNlbHBfZmlsdGVycy5vICAgXAogT0JKUy0kKENPTkZJR19BTVZfRU5DT0RFUikgICAgICAgICAg ICAgKz0gbWpwZWdlbmMubyBtanBlZ2VuY19jb21tb24ubwogT0JKUy0kKENPTkZJR19BTk1fREVD T0RFUikgICAgICAgICAgICAgKz0gYW5tLm8KIE9CSlMtJChDT05GSUdfQU5TSV9ERUNPREVSKSAg ICAgICAgICAgICs9IGFuc2kubyBjZ2FfZGF0YS5vCitPQkpTLSQoQ09ORklHX0FQQUNfREVDT0RF UikgICAgICAgICAgICArPSBhcGFjLm8KIE9CSlMtJChDT05GSUdfQVBFX0RFQ09ERVIpICAgICAg ICAgICAgICs9IGFwZWRlYy5vCiBPQkpTLSQoQ09ORklHX0FQVFhfREVDT0RFUikgICAgICAgICAg ICArPSBhcHR4ZGVjLm8gYXB0eC5vCiBPQkpTLSQoQ09ORklHX0FQVFhfRU5DT0RFUikgICAgICAg ICAgICArPSBhcHR4ZW5jLm8gYXB0eC5vCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FsbGNvZGVj cy5jIGIvbGliYXZjb2RlYy9hbGxjb2RlY3MuYwppbmRleCA0NDcyMjVlMjZiLi5mYzg4ZTI1ZmRh IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCisrKyBiL2xpYmF2Y29kZWMvYWxs Y29kZWNzLmMKQEAgLTQzMiw2ICs0MzIsNyBAQCBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hbGFj X2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hbHNfZGVjb2RlcjsKIGV4dGVybiBj b25zdCBGRkNvZGVjIGZmX2Ftcm5iX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9h bXJ3Yl9kZWNvZGVyOworZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfYXBhY19kZWNvZGVyOwogZXh0 ZXJuIGNvbnN0IEZGQ29kZWMgZmZfYXBlX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBm Zl9hcHR4X2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hcHR4X2RlY29kZXI7CmRp ZmYgLS1naXQgYS9saWJhdmNvZGVjL2FwYWMuYyBiL2xpYmF2Y29kZWMvYXBhYy5jCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjJkYzlhYWNkNDQKLS0tIC9kZXYvbnVsbAor KysgYi9saWJhdmNvZGVjL2FwYWMuYwpAQCAtMCwwICsxLDI2OSBAQAorLyoKKyAqIEFQQUMgYXVk aW8gZGVjb2RlcgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBG Rm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V CisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoK KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0 cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5j bHVkZSAibGliYXZ1dGlsL2F1ZGlvX2ZpZm8uaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvaW50ZXJu YWwuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCisjaW5jbHVkZSAiYXZj b2RlYy5oIgorI2luY2x1ZGUgImNvZGVjX2ludGVybmFsLmgiCisjaW5jbHVkZSAiZGVjb2RlLmgi CisjaW5jbHVkZSAiZ2V0X2JpdHMuaCIKKwordHlwZWRlZiBzdHJ1Y3QgQ2hDb250ZXh0IHsKKyAg ICBpbnQgaGF2ZV9jb2RlOworICAgIGludCBsYXN0X3NhbXBsZTsKKyAgICBpbnQgbGFzdF9kZWx0 YTsKKyAgICBpbnQgYml0X2xlbmd0aDsKKyAgICBpbnQgYmxvY2tfbGVuZ3RoOworICAgIHVpbnQ4 X3QgYmxvY2tbMzIgKiAyXTsKKyAgICBBVkF1ZGlvRmlmbyAqc2FtcGxlczsKK30gQ2hDb250ZXh0 OworCit0eXBlZGVmIHN0cnVjdCBBUEFDQ29udGV4dCB7CisgICAgR2V0Qml0Q29udGV4dCBnYjsK KyAgICBpbnQgc2tpcDsKKworICAgIGludCBjdXJfY2g7CisgICAgQ2hDb250ZXh0IGNoWzJdOwor CisgICAgdWludDhfdCAqYml0c3RyZWFtOworICAgIGludDY0X3QgbWF4X2ZyYW1lc2l6ZTsKKyAg ICBpbnQgYml0c3RyZWFtX3NpemU7CisgICAgaW50IGJpdHN0cmVhbV9pbmRleDsKK30gQVBBQ0Nv bnRleHQ7CisKK3N0YXRpYyBhdl9jb2xkIGludCBhcGFjX2Nsb3NlKEFWQ29kZWNDb250ZXh0ICph dmN0eCkKK3sKKyAgICBBUEFDQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2X2RhdGE7CisKKyAgICBh dl9mcmVlcCgmcy0+Yml0c3RyZWFtKTsKKyAgICBzLT5iaXRzdHJlYW1fc2l6ZSA9IDA7CisKKyAg ICBmb3IgKGludCBjaCA9IDA7IGNoIDwgYXZjdHgtPmNoX2xheW91dC5uYl9jaGFubmVsczsgY2gr KykgeworICAgICAgICBDaENvbnRleHQgKmMgPSAmcy0+Y2hbY2hdOworCisgICAgICAgIGF2X2F1 ZGlvX2ZpZm9fZnJlZShjLT5zYW1wbGVzKTsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKwor c3RhdGljIGF2X2NvbGQgaW50IGFwYWNfaW5pdChBVkNvZGVjQ29udGV4dCAqYXZjdHgpCit7Cisg ICAgQVBBQ0NvbnRleHQgKnMgPSBhdmN0eC0+cHJpdl9kYXRhOworCisgICAgaWYgKGF2Y3R4LT5i aXRzX3Blcl9jb2RlZF9zYW1wbGUgPiA4KQorICAgICAgICBhdmN0eC0+c2FtcGxlX2ZtdCA9IEFW X1NBTVBMRV9GTVRfUzE2UDsKKyAgICBlbHNlCisgICAgICAgIGF2Y3R4LT5zYW1wbGVfZm10ID0g QVZfU0FNUExFX0ZNVF9VOFA7CisKKyAgICBpZiAoYXZjdHgtPmNoX2xheW91dC5uYl9jaGFubmVs cyA8IDEgfHwKKyAgICAgICAgYXZjdHgtPmNoX2xheW91dC5uYl9jaGFubmVscyA+IDIpCisgICAg ICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworCisgICAgZm9yIChpbnQgY2ggPSAwOyBj aCA8IGF2Y3R4LT5jaF9sYXlvdXQubmJfY2hhbm5lbHM7IGNoKyspIHsKKyAgICAgICAgQ2hDb250 ZXh0ICpjID0gJnMtPmNoW2NoXTsKKworICAgICAgICBjLT5iaXRfbGVuZ3RoID0gYXZjdHgtPmJp dHNfcGVyX2NvZGVkX3NhbXBsZTsKKyAgICAgICAgYy0+YmxvY2tfbGVuZ3RoID0gODsKKyAgICAg ICAgYy0+aGF2ZV9jb2RlID0gMDsKKyAgICAgICAgYy0+c2FtcGxlcyA9IGF2X2F1ZGlvX2ZpZm9f YWxsb2MoYXZjdHgtPnNhbXBsZV9mbXQsIDEsIDEwMjQpOworICAgICAgICBpZiAoIWMtPnNhbXBs ZXMpCisgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworICAgIH0KKworICAgIHMt Pm1heF9mcmFtZXNpemUgPSAxMDI0OworICAgIHMtPmJpdHN0cmVhbSA9IGF2X3JlYWxsb2NfZihz LT5iaXRzdHJlYW0sIHMtPm1heF9mcmFtZXNpemUgKyBBVl9JTlBVVF9CVUZGRVJfUEFERElOR19T SVpFLCBzaXplb2YoKnMtPmJpdHN0cmVhbSkpOworICAgIGlmICghcy0+Yml0c3RyZWFtKQorICAg ICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRp YyBpbnQgZ2V0X2NvZGUoQ2hDb250ZXh0ICpjLCBHZXRCaXRDb250ZXh0ICpnYikKK3sKKyAgICBp ZiAoZ2V0X2JpdHMxKGdiKSkgeworICAgICAgICBpbnQgY29kZSA9IGdldF9iaXRzKGdiLCAyKTsK KworICAgICAgICBzd2l0Y2ggKGNvZGUpIHsKKyAgICAgICAgY2FzZSAwOgorICAgICAgICAgICAg Yy0+Yml0X2xlbmd0aC0tOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgMToKKyAg ICAgICAgICAgIGMtPmJpdF9sZW5ndGgrKzsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBj YXNlIDI6CisgICAgICAgICAgICBjLT5iaXRfbGVuZ3RoID0gZ2V0X2JpdHMoZ2IsIDUpOworICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgMzoKKyAgICAgICAgICAgIGMtPmJsb2NrX2xl bmd0aCA9IGdldF9iaXRzKGdiLCA0KTsKKyAgICAgICAgICAgIHJldHVybiAxOworICAgICAgICB9 CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgYXBhY19kZWNvZGUoQVZD b2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgaW50ICpnb3RfZnJhbWVfcHRyLCBBVlBhY2tldCAqcGt0KQoreworICAgIEFQQUNDb250ZXh0 ICpzID0gYXZjdHgtPnByaXZfZGF0YTsKKyAgICBHZXRCaXRDb250ZXh0ICpnYiA9ICZzLT5nYjsK KyAgICBpbnQgcmV0LCBuLCBidWZfc2l6ZSwgaW5wdXRfYnVmX3NpemU7CisgICAgY29uc3QgdWlu dDhfdCAqYnVmOworICAgIGludCBuYl9zYW1wbGVzOworCisgICAgaWYgKCFwa3QtPnNpemUgJiYg cy0+Yml0c3RyZWFtX3NpemUgPD0gMCkgeworICAgICAgICAqZ290X2ZyYW1lX3B0ciA9IDA7Cisg ICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIGJ1Zl9zaXplID0gcGt0LT5zaXplOworICAg IGlucHV0X2J1Zl9zaXplID0gYnVmX3NpemU7CisKKyAgICBpZiAocy0+Yml0c3RyZWFtX2luZGV4 ID4gMCAmJiBzLT5iaXRzdHJlYW1fc2l6ZSA+IDApIHsKKyAgICAgICAgbWVtbW92ZShzLT5iaXRz dHJlYW0sICZzLT5iaXRzdHJlYW1bcy0+Yml0c3RyZWFtX2luZGV4XSwgcy0+Yml0c3RyZWFtX3Np emUpOworICAgICAgICBzLT5iaXRzdHJlYW1faW5kZXggPSAwOworICAgIH0KKworICAgIGlmIChz LT5iaXRzdHJlYW1faW5kZXggKyBzLT5iaXRzdHJlYW1fc2l6ZSArIGJ1Zl9zaXplID4gcy0+bWF4 X2ZyYW1lc2l6ZSkgeworICAgICAgICBzLT5iaXRzdHJlYW0gPSBhdl9yZWFsbG9jX2Yocy0+Yml0 c3RyZWFtLCBzLT5iaXRzdHJlYW1faW5kZXggKworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcy0+Yml0c3RyZWFtX3NpemUgKworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYnVmX3NpemUgKyBBVl9JTlBVVF9CVUZGRVJfUEFERElOR19TSVpFLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpzLT5iaXRzdHJlYW0pKTsKKyAg ICAgICAgaWYgKCFzLT5iaXRzdHJlYW0pCisgICAgICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9N RU0pOworICAgICAgICBzLT5tYXhfZnJhbWVzaXplID0gcy0+Yml0c3RyZWFtX2luZGV4ICsgcy0+ Yml0c3RyZWFtX3NpemUgKyBidWZfc2l6ZTsKKyAgICB9CisgICAgaWYgKHBrdC0+ZGF0YSkKKyAg ICAgICAgbWVtY3B5KCZzLT5iaXRzdHJlYW1bcy0+Yml0c3RyZWFtX2luZGV4ICsgcy0+Yml0c3Ry ZWFtX3NpemVdLCBwa3QtPmRhdGEsIGJ1Zl9zaXplKTsKKyAgICBidWYgICAgICAgICAgICAgICAg PSAmcy0+Yml0c3RyZWFtW3MtPmJpdHN0cmVhbV9pbmRleF07CisgICAgYnVmX3NpemUgICAgICAg ICAgKz0gcy0+Yml0c3RyZWFtX3NpemU7CisgICAgcy0+Yml0c3RyZWFtX3NpemUgID0gYnVmX3Np emU7CisKKyAgICBmcmFtZS0+bmJfc2FtcGxlcyA9IHMtPmJpdHN0cmVhbV9zaXplICogMTYgKiA4 OworICAgIGlmICgocmV0ID0gZmZfZ2V0X2J1ZmZlcihhdmN0eCwgZnJhbWUsIDApKSA8IDApCisg ICAgICAgIHJldHVybiByZXQ7CisKKyAgICBpZiAoKHJldCA9IGluaXRfZ2V0X2JpdHM4KGdiLCBi dWYsIGJ1Zl9zaXplKSkgPCAwKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgc2tpcF9iaXRz KGdiLCBzLT5za2lwKTsKKyAgICBzLT5za2lwID0gMDsKKworICAgIHdoaWxlIChnZXRfYml0c19s ZWZ0KGdiKSA+IDApIHsKKyAgICAgICAgZm9yIChpbnQgY2ggPSBzLT5jdXJfY2g7IGNoIDwgYXZj dHgtPmNoX2xheW91dC5uYl9jaGFubmVsczsgY2grKykgeworICAgICAgICAgICAgQ2hDb250ZXh0 ICpjID0gJnMtPmNoW2NoXTsKKyAgICAgICAgICAgIGludDE2X3QgKmRzdDE2ID0gKGludDE2X3Qg KiljLT5ibG9jazsKKyAgICAgICAgICAgIHVpbnQ4X3QgKmRzdDggPSAodWludDhfdCAqKWMtPmJs b2NrOworICAgICAgICAgICAgdm9pZCAqc2FtcGxlc1s0XTsKKworICAgICAgICAgICAgc2FtcGxl c1swXSA9ICZjLT5ibG9ja1swXTsKKyAgICAgICAgICAgIGlmIChnZXRfYml0c19sZWZ0KGdiKSA8 IDE2ICYmIHBrdC0+c2l6ZSkgeworICAgICAgICAgICAgICAgIHMtPmN1cl9jaCA9IGNoOworICAg ICAgICAgICAgICAgIGdvdG8gZW5kOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAo IWMtPmhhdmVfY29kZSAmJiBnZXRfY29kZShjLCBnYikpCisgICAgICAgICAgICAgICAgZ2V0X2Nv ZGUoYywgZ2IpOworICAgICAgICAgICAgYy0+aGF2ZV9jb2RlID0gMDsKKworICAgICAgICAgICAg aWYgKGMtPmJsb2NrX2xlbmd0aCA8PSAwKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisg ICAgICAgICAgICBpZiAoYy0+Yml0X2xlbmd0aCA8IDAgfHwKKyAgICAgICAgICAgICAgICBjLT5i aXRfbGVuZ3RoID4gMTcpIHsKKyAgICAgICAgICAgICAgICBjLT5iaXRfbGVuZ3RoID0gYXZjdHgt PmJpdHNfcGVyX2NvZGVkX3NhbXBsZTsKKyAgICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9J TlZBTElEREFUQTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKGdldF9iaXRzX2xl ZnQoZ2IpIDwgYy0+YmxvY2tfbGVuZ3RoICogYy0+Yml0X2xlbmd0aCAmJiBwa3QtPnNpemUpIHsK KyAgICAgICAgICAgICAgICBjLT5oYXZlX2NvZGUgPSAxOworICAgICAgICAgICAgICAgIHMtPmN1 cl9jaCA9IGNoOworICAgICAgICAgICAgICAgIGdvdG8gZW5kOworICAgICAgICAgICAgfQorCisg ICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGMtPmJsb2NrX2xlbmd0aDsgaSsrKSB7Cisg ICAgICAgICAgICAgICAgaW50IHZhbCA9IGdldF9iaXRzX2xvbmcoZ2IsIGMtPmJpdF9sZW5ndGgp OworICAgICAgICAgICAgICAgIGludCBkZWx0YSA9ICh2YWwgJiAxKSA/IH4odmFsID4+IDEpIDog KHZhbCA+PiAxKTsKKyAgICAgICAgICAgICAgICBpbnQgc2FtcGxlOworCisgICAgICAgICAgICAg ICAgZGVsdGEgKz0gYy0+bGFzdF9kZWx0YTsKKyAgICAgICAgICAgICAgICBzYW1wbGUgPSBjLT5s YXN0X3NhbXBsZSArIGRlbHRhOworICAgICAgICAgICAgICAgIGMtPmxhc3RfZGVsdGEgPSBkZWx0 YTsKKyAgICAgICAgICAgICAgICBjLT5sYXN0X3NhbXBsZSA9IHNhbXBsZTsKKworICAgICAgICAg ICAgICAgIHN3aXRjaCAoYXZjdHgtPnNhbXBsZV9mbXQpIHsKKyAgICAgICAgICAgICAgICBjYXNl IEFWX1NBTVBMRV9GTVRfUzE2UDoKKyAgICAgICAgICAgICAgICAgICAgZHN0MTZbaV0gPSBzYW1w bGU7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNhc2UgQVZf U0FNUExFX0ZNVF9VOFA6CisgICAgICAgICAgICAgICAgICAgIGRzdDhbaV0gPSBzYW1wbGU7Cisg ICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg IH0KKworICAgICAgICAgICAgYXZfYXVkaW9fZmlmb193cml0ZShjLT5zYW1wbGVzLCBzYW1wbGVz LCBjLT5ibG9ja19sZW5ndGgpOworICAgICAgICB9CisKKyAgICAgICAgcy0+Y3VyX2NoID0gMDsK KyAgICB9CitlbmQ6CisgICAgbmJfc2FtcGxlcyA9IGZyYW1lLT5uYl9zYW1wbGVzOworICAgIGZv ciAoaW50IGNoID0gMDsgY2ggPCBhdmN0eC0+Y2hfbGF5b3V0Lm5iX2NoYW5uZWxzOyBjaCsrKQor ICAgICAgICBuYl9zYW1wbGVzID0gRkZNSU4oYXZfYXVkaW9fZmlmb19zaXplKHMtPmNoW2NoXS5z YW1wbGVzKSwgbmJfc2FtcGxlcyk7CisKKyAgICBmcmFtZS0+bmJfc2FtcGxlcyA9IG5iX3NhbXBs ZXM7CisgICAgZm9yIChpbnQgY2ggPSAwOyBjaCA8IGF2Y3R4LT5jaF9sYXlvdXQubmJfY2hhbm5l bHM7IGNoKyspIHsKKyAgICAgICAgdm9pZCAqc2FtcGxlc1sxXSA9IHsgZnJhbWUtPmV4dGVuZGVk X2RhdGFbY2hdIH07CisgICAgICAgIGF2X2F1ZGlvX2ZpZm9fcmVhZChzLT5jaFtjaF0uc2FtcGxl cywgc2FtcGxlcywgbmJfc2FtcGxlcyk7CisgICAgfQorCisgICAgcy0+c2tpcCA9IGdldF9iaXRz X2NvdW50KGdiKSAtIDggKiAoZ2V0X2JpdHNfY291bnQoZ2IpIC8gOCk7CisgICAgbiA9IGdldF9i aXRzX2NvdW50KGdiKSAvIDg7CisKKyAgICBpZiAobmJfc2FtcGxlcyA+IDAgfHwgcGt0LT5zaXpl KQorICAgICAgICAqZ290X2ZyYW1lX3B0ciA9IDE7CisKKyAgICBpZiAocy0+Yml0c3RyZWFtX3Np emUgPiAwKSB7CisgICAgICAgIHMtPmJpdHN0cmVhbV9pbmRleCArPSBuOworICAgICAgICBzLT5i aXRzdHJlYW1fc2l6ZSAgLT0gbjsKKyAgICAgICAgcmV0dXJuIGlucHV0X2J1Zl9zaXplOworICAg IH0KKyAgICByZXR1cm4gbjsKK30KKworY29uc3QgRkZDb2RlYyBmZl9hcGFjX2RlY29kZXIgPSB7 CisgICAgLnAubmFtZSAgICAgICAgICAgPSAiYXBhYyIsCisgICAgQ09ERUNfTE9OR19OQU1FKCJN YXJpYW4ncyBBLXBhYyBhdWRpbyIpLAorICAgIC5wLnR5cGUgICAgICAgICAgID0gQVZNRURJQV9U WVBFX0FVRElPLAorICAgIC5wLmlkICAgICAgICAgICAgID0gQVZfQ09ERUNfSURfQVBBQywKKyAg ICAucHJpdl9kYXRhX3NpemUgICA9IHNpemVvZihBUEFDQ29udGV4dCksCisgICAgLmluaXQgICAg ICAgICAgICAgPSBhcGFjX2luaXQsCisgICAgRkZfQ09ERUNfREVDT0RFX0NCKGFwYWNfZGVjb2Rl KSwKKyAgICAuY2xvc2UgICAgICAgICAgICA9IGFwYWNfY2xvc2UsCisgICAgLnAuY2FwYWJpbGl0 aWVzICAgPSBBVl9DT0RFQ19DQVBfREVMQVkgfAorICAgICAgICAgICAgICAgICAgICAgICAgQVZf Q09ERUNfQ0FQX0RSMSB8CisgICAgICAgICAgICAgICAgICAgICAgICBBVl9DT0RFQ19DQVBfU1VC RlJBTUVTLAorICAgIC5jYXBzX2ludGVybmFsICAgID0gRkZfQ09ERUNfQ0FQX0lOSVRfQ0xFQU5V UCwKKyAgICAucC5zYW1wbGVfZm10cyAgICA9IChjb25zdCBlbnVtIEFWU2FtcGxlRm9ybWF0W10p IHsgQVZfU0FNUExFX0ZNVF9VOFAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFWX1NBTVBMRV9GTVRfUzE2UCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfU0FNUExFX0ZNVF9O T05FIH0sCit9OwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9jb2RlY19kZXNjLmMgYi9saWJhdmNv ZGVjL2NvZGVjX2Rlc2MuYwppbmRleCA2NDhjNTE4YjNjLi5lOGUxNTI5NDAxIDEwMDY0NAotLS0g YS9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYworKysgYi9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYwpA QCAtMzMwNCw2ICszMzA0LDEzIEBAIHN0YXRpYyBjb25zdCBBVkNvZGVjRGVzY3JpcHRvciBjb2Rl Y19kZXNjcmlwdG9yc1tdID0gewogICAgICAgICAubG9uZ19uYW1lID0gTlVMTF9JRl9DT05GSUdf U01BTEwoIk1pY3JvbmFzIFNDLTQgQXVkaW8iKSwKICAgICAgICAgLnByb3BzICAgICA9IEFWX0NP REVDX1BST1BfTE9TU1kgfCBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFksCiAgICAgfSwKKyAgICB7 CisgICAgICAgIC5pZCAgICAgICAgPSBBVl9DT0RFQ19JRF9BUEFDLAorICAgICAgICAudHlwZSAg ICAgID0gQVZNRURJQV9UWVBFX0FVRElPLAorICAgICAgICAubmFtZSAgICAgID0gImFwYWMiLAor ICAgICAgICAubG9uZ19uYW1lID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIk1hcmlhbidzIEEtcGFj IGF1ZGlvIiksCisgICAgICAgIC5wcm9wcyAgICAgPSBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFkg fCBBVl9DT0RFQ19QUk9QX0xPU1NMRVNTLAorICAgIH0sCiAKICAgICAvKiBzdWJ0aXRsZSBjb2Rl Y3MgKi8KICAgICB7CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2NvZGVjX2lkLmggYi9saWJhdmNv ZGVjL2NvZGVjX2lkLmgKaW5kZXggYmM4MjI2ZmYwNy4uOWMwMWVhOTc1MCAxMDA2NDQKLS0tIGEv bGliYXZjb2RlYy9jb2RlY19pZC5oCisrKyBiL2xpYmF2Y29kZWMvY29kZWNfaWQuaApAQCAtNTI5 LDYgKzUyOSw3IEBAIGVudW0gQVZDb2RlY0lEIHsKICAgICBBVl9DT0RFQ19JRF9ERlBXTSwKICAg ICBBVl9DT0RFQ19JRF9CT05LLAogICAgIEFWX0NPREVDX0lEX01JU0M0LAorICAgIEFWX0NPREVD X0lEX0FQQUMsCiAKICAgICAvKiBzdWJ0aXRsZSBjb2RlY3MgKi8KICAgICBBVl9DT0RFQ19JRF9G SVJTVF9TVUJUSVRMRSA9IDB4MTcwMDAsICAgICAgICAgIC8vLzwgQSBkdW1teSBJRCBwb2ludGlu ZyBhdCB0aGUgc3RhcnQgb2Ygc3VidGl0bGUgY29kZWNzLgotLSAKMi4zNy4yCgo= --00000000000091dd0505e92ad2f2 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-avformat-add-APAC-demuxer.patch" Content-Disposition: attachment; filename="0002-avformat-add-APAC-demuxer.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: file2 RnJvbSBkMmQ3ZWQ3YTA1Mzk0MjRmZTNkZDcyZmRjNjhhOTU4NDBkNTQxMjNiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTkgU2VwIDIwMjIgMjI6MDU6MjAgKzAyMDAKU3ViamVjdDogW1BBVENIIDIvMl0gYXZm b3JtYXQ6IGFkZCBBUEFDIGRlbXV4ZXIKClNpZ25lZC1vZmYtYnk6IFBhdWwgQiBNYWhvbCA8b25l bWRhQGdtYWlsLmNvbT4KLS0tCiBsaWJhdmZvcm1hdC9NYWtlZmlsZSAgICAgfCAgMSArCiBsaWJh dmZvcm1hdC9hbGxmb3JtYXRzLmMgfCAgMSArCiBsaWJhdmZvcm1hdC9hcGFjLmMgICAgICAgfCA4 NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5n ZWQsIDg3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9hcGFj LmMKCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9NYWtlZmlsZSBiL2xpYmF2Zm9ybWF0L01ha2Vm aWxlCmluZGV4IDE5ZGViMzNjMmUuLmQ2NjlkYzhmNDQgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0 L01ha2VmaWxlCisrKyBiL2xpYmF2Zm9ybWF0L01ha2VmaWxlCkBAIC0xMDEsNiArMTAxLDcgQEAg T0JKUy0kKENPTkZJR19BTVJOQl9ERU1VWEVSKSAgICAgICAgICAgICArPSBhbXIubyByYXdkZWMu bwogT0JKUy0kKENPTkZJR19BTVJXQl9ERU1VWEVSKSAgICAgICAgICAgICArPSBhbXIubyByYXdk ZWMubwogT0JKUy0kKENPTkZJR19BTVZfTVVYRVIpICAgICAgICAgICAgICAgICArPSBhbXZlbmMu bwogT0JKUy0kKENPTkZJR19BTk1fREVNVVhFUikgICAgICAgICAgICAgICArPSBhbm0ubworT0JK Uy0kKENPTkZJR19BUEFDX0RFTVVYRVIpICAgICAgICAgICAgICArPSBhcGFjLm8gcmF3ZGVjLm8K IE9CSlMtJChDT05GSUdfQVBDX0RFTVVYRVIpICAgICAgICAgICAgICAgKz0gYXBjLm8KIE9CSlMt JChDT05GSUdfQVBFX0RFTVVYRVIpICAgICAgICAgICAgICAgKz0gYXBlLm8gYXBldGFnLm8gaW1n Mi5vCiBPQkpTLSQoQ09ORklHX0FQTV9ERU1VWEVSKSAgICAgICAgICAgICAgICs9IGFwbS5vCmRp ZmYgLS1naXQgYS9saWJhdmZvcm1hdC9hbGxmb3JtYXRzLmMgYi9saWJhdmZvcm1hdC9hbGxmb3Jt YXRzLmMKaW5kZXggYTU0NWI1ZmY0NS4uNDdjNDE5YTAwOSAxMDA2NDQKLS0tIGEvbGliYXZmb3Jt YXQvYWxsZm9ybWF0cy5jCisrKyBiL2xpYmF2Zm9ybWF0L2FsbGZvcm1hdHMuYwpAQCAtNTIsNiAr NTIsNyBAQCBleHRlcm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfYW1ybmJfZGVtdXhlcjsKIGV4 dGVybiBjb25zdCBBVklucHV0Rm9ybWF0ICBmZl9hbXJ3Yl9kZW11eGVyOwogZXh0ZXJuIGNvbnN0 IEFWT3V0cHV0Rm9ybWF0IGZmX2Ftdl9tdXhlcjsKIGV4dGVybiBjb25zdCBBVklucHV0Rm9ybWF0 ICBmZl9hbm1fZGVtdXhlcjsKK2V4dGVybiBjb25zdCBBVklucHV0Rm9ybWF0ICBmZl9hcGFjX2Rl bXV4ZXI7CiBleHRlcm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfYXBjX2RlbXV4ZXI7CiBleHRl cm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfYXBlX2RlbXV4ZXI7CiBleHRlcm4gY29uc3QgQVZJ bnB1dEZvcm1hdCAgZmZfYXBtX2RlbXV4ZXI7CmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9hcGFj LmMgYi9saWJhdmZvcm1hdC9hcGFjLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMC4uNGQ0ODQyMjFmZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Zm9ybWF0L2FwYWMuYwpA QCAtMCwwICsxLDg1IEBACisvKgorICogQVBBQyBkZW11eGVyCisgKiBDb3B5cmlnaHQgKGMpIDIw MjIgUGF1bCBCIE1haG9sCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoK KyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1 dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMu CisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3Nl ciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3 cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmts aW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICovCisK KyNpbmNsdWRlICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCisjaW5jbHVkZSAiYXZmb3JtYXQu aCIKKyNpbmNsdWRlICJkZW11eC5oIgorI2luY2x1ZGUgImludGVybmFsLmgiCisjaW5jbHVkZSAi cmF3ZGVjLmgiCisKK3N0YXRpYyBpbnQgYXBhY19wcm9iZShjb25zdCBBVlByb2JlRGF0YSAqcCkK K3sKKyAgICBpZiAoQVZfUkIzMihwLT5idWYpID09IE1LQkVUQUcoJ0EnLCdQJywnQScsJ0MnKSAm JgorICAgICAgICBBVl9SQjMyKHAtPmJ1ZiArIDgpID09IE1LQkVUQUcoJ1AnLCdSJywnTycsJ0Yn KSAmJgorICAgICAgICBBVl9SQjMyKHAtPmJ1ZiArIDEyKSA9PSBNS0JFVEFHKCdOJywnQScsJ0Qn LCcgJykpCisgICAgICAgIHJldHVybiBBVlBST0JFX1NDT1JFX01BWDsKKworICAgIHJldHVybiAw OworfQorCitzdGF0aWMgaW50IGFwYWNfcmVhZF9oZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQor eworICAgIEFWSU9Db250ZXh0ICpwYiA9IHMtPnBiOworICAgIHVpbnQzMl90IGNodW5rX3NpemU7 CisgICAgQVZTdHJlYW0gKnN0OworICAgIGludDY0X3QgcG9zOworCisgICAgYXZpb19za2lwKHBi LCAxNik7CisgICAgY2h1bmtfc2l6ZSA9IGF2aW9fcmwzMihwYik7CisgICAgYXZpb19za2lwKHBi LCBjaHVua19zaXplKTsKKyAgICBpZiAoYXZpb19yYjMyKHBiKSAhPSBNS0JFVEFHKCdQJywnRics J00nLCdUJykpCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgIGNodW5r X3NpemUgPSBhdmlvX3JsMzIocGIpOworICAgIHBvcyA9IGF2aW9fdGVsbChwYik7CisgICAgYXZp b19za2lwKHBiLCAyKTsKKyAgICBzdCA9IGF2Zm9ybWF0X25ld19zdHJlYW0ocywgTlVMTCk7Cisg ICAgaWYgKCFzdCkKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKKyAgICBzdC0+Y29k ZWNwYXItPmNvZGVjX3R5cGUgID0gQVZNRURJQV9UWVBFX0FVRElPOworICAgIHN0LT5jb2RlY3Bh ci0+Y29kZWNfaWQgICAgPSBBVl9DT0RFQ19JRF9BUEFDOworICAgIHN0LT5jb2RlY3Bhci0+Y2hf bGF5b3V0Lm5iX2NoYW5uZWxzID0gYXZpb19ybDE2KHBiKTsKKyAgICBzdC0+Y29kZWNwYXItPnNh bXBsZV9yYXRlID0gYXZpb19ybDMyKHBiKTsKKyAgICBpZiAoc3QtPmNvZGVjcGFyLT5jaF9sYXlv dXQubmJfY2hhbm5lbHMgPD0gMCB8fAorICAgICAgICBzdC0+Y29kZWNwYXItPnNhbXBsZV9yYXRl IDw9IDApCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgIGF2aW9fc2tp cChwYiwgMik7CisgICAgc3QtPmNvZGVjcGFyLT5iaXRzX3Blcl9jb2RlZF9zYW1wbGUgPSBhdmlv X3JsMTYocGIpOworICAgIGF2cHJpdl9zZXRfcHRzX2luZm8oc3QsIDY0LCAxLCBzdC0+Y29kZWNw YXItPnNhbXBsZV9yYXRlKTsKKyAgICBhdmlvX3NraXAocGIsIChjaHVua19zaXplICsgcG9zKSAt IGF2aW9fdGVsbChwYikgKyAoY2h1bmtfc2l6ZSAmIDEpKTsKKyAgICBpZiAoYXZpb19yYjMyKHBi KSAhPSBNS0JFVEFHKCdQJywnQScsJ0QnLCcgJykpCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lO VkFMSUREQVRBOworICAgIGF2aW9fc2tpcChwYiwgNCk7CisKKyAgICByZXR1cm4gMDsKK30KKwor Y29uc3QgQVZJbnB1dEZvcm1hdCBmZl9hcGFjX2RlbXV4ZXIgPSB7CisgICAgLm5hbWUgICAgICAg ICAgID0gImFwYWMiLAorICAgIC5sb25nX25hbWUgICAgICA9IE5VTExfSUZfQ09ORklHX1NNQUxM KCJyYXcgQVBBQyIpLAorICAgIC5yZWFkX3Byb2JlICAgICA9IGFwYWNfcHJvYmUsCisgICAgLnJl YWRfaGVhZGVyICAgID0gYXBhY19yZWFkX2hlYWRlciwKKyAgICAucmVhZF9wYWNrZXQgICAgPSBm Zl9yYXdfcmVhZF9wYXJ0aWFsX3BhY2tldCwKKyAgICAuZXh0ZW5zaW9ucyAgICAgPSAiYXBjIiwK KyAgICAuZmxhZ3MgICAgICAgICAgPSBBVkZNVF9OT0JJTlNFQVJDSCB8IEFWRk1UX05PR0VOU0VB UkNIIHwgQVZGTVRfTk9fQllURV9TRUVLIHwgQVZGTVRfTk9USU1FU1RBTVBTLAorICAgIC5yYXdf Y29kZWNfaWQgICA9IEFWX0NPREVDX0lEX0FQQUMsCisgICAgLnByaXZfZGF0YV9zaXplID0gc2l6 ZW9mKEZGUmF3RGVtdXhlckNvbnRleHQpLAorICAgIC5wcml2X2NsYXNzICAgICA9ICZmZl9yYXdf ZGVtdXhlcl9jbGFzcywKK307Ci0tIAoyLjM3LjIKCg== --00000000000091dd0505e92ad2f2 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". --00000000000091dd0505e92ad2f2--