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 3628349DD3 for ; Wed, 10 Apr 2024 23:47:19 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BCD3268D0B7; Thu, 11 Apr 2024 02:47:16 +0300 (EEST) Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 10EFB68C882 for ; Thu, 11 Apr 2024 02:47:10 +0300 (EEST) Received: by mail-qt1-f171.google.com with SMTP id d75a77b69052e-434b5abbb0dso70611cf.0 for ; Wed, 10 Apr 2024 16:47:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712792828; x=1713397628; 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=cYJUGQQh+agppJs8/8gwZNmFVtr56bTC0XnFjKB8L6Q=; b=J+lQilbv4HrqkahJLS0OqdQ6EnKwEH6nM1JN0NmpML6rhm6CABOaeb6+siJ9OfTU5C UC4GKIm0W6SSFMFhINFged+9lI8K3JjFnbyf6NX2a7ktea5SomQJOHoWXRJxtEtZY9t4 28RKjyFQ2iO1f0uc+Csh3nVapi2uXC2sJYXMWYbd8XHmyvIQCchOIjVp4/GEx53Y6zGN ykEeJZP8qmDQKgCQLNzOhoZVnSC2JMOVkFGT4kRJrufdcbP7YtVkln/adlzlxqgSIOtJ eRBneyLIzE8nI3K4WdFxiI7w0g0irJDHJhNXIJo49qQ3WUNBCLMfptNKWQkRAVAdp9Nd e0MA== X-Gm-Message-State: AOJu0YyuDH0GqkggT7JwmOAFGcFpZToDiCeNp7Pdsb+3QT0acmmkEnRO y+5R78DvqDi8cW0kGBOKOL1D6OxvTAOJCnGygE75VD3oeVq0+WdQrlIUvIq5QF6jcNDGsy+au4w 8Kb7iGrckdd481iS4QVne+I3Tv8OMxF+XrV3svmhLRJ5NGTcRlg== X-Google-Smtp-Source: AGHT+IGDe/MuVocuO7v0A+4cTa1Ke9xxnLREv9LU2/KQyEut7y0xzflB2/Bx8utRLZNoCv+Z8tlR57DMAjDK1cVaj5I= X-Received: by 2002:a05:622a:1926:b0:431:6155:c602 with SMTP id w38-20020a05622a192600b004316155c602mr58520qtc.3.1712792828371; Wed, 10 Apr 2024 16:47:08 -0700 (PDT) MIME-Version: 1.0 References: <20240408222733.1422670-1-asoulier@google.com> In-Reply-To: Date: Wed, 10 Apr 2024 16:46:55 -0700 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000001c58770615c6a88a" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avformat/lc3: Add file format for LC3/LC3plus transport 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: , From: Antoine Soulier via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Antoine Soulier Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --0000000000001c58770615c6a88a Content-Type: text/plain; charset="UTF-8" Sure, I thought these warnings were disabled while looking at codec2.c Sorry for the bad merge of the doc. --0000000000001c58770615c6a88a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-avformat-lc3-Add-file-format-for-LC3-LC3plus-transpo.patch" Content-Disposition: attachment; filename="0001-avformat-lc3-Add-file-format-for-LC3-LC3plus-transpo.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_luugktps0 RnJvbSA5NzUwNDA0MDhmMzI0MzFlZmMzZmFlMGEwYjhjMDQ4ZjAyMTU5NTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvaW5lIFNPVUxJRVIgPGFzb3VsaWVyQGdvb2dsZS5jb20+ CkRhdGU6IFRodSwgNCBBcHIgMjAyNCAyMjozODowMyArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIGF2 Zm9ybWF0L2xjMzogQWRkIGZpbGUgZm9ybWF0IGZvciBMQzMvTEMzcGx1cyB0cmFuc3BvcnQKCkEg ZmlsZSBmb3JtYXQgaXMgZGVzY3JpYmVkIGluIEJsdWV0b290aCBTSUcgTEMzIGFuZCBFVFNJIFRT IDEwMyA2MzQsIGZvcgp0ZXN0IHB1cnBvc2UuIFRoaXMgaXMgdGhlIGZvcm1hdCBpbXBsZW1lbnRl ZCBoZXJlLgotLS0KIENoYW5nZWxvZyAgICAgICAgICAgICAgICB8ICAgMSArCiBkb2MvbXV4ZXJz LnRleGkgICAgICAgICAgfCAgIDYgKwogbGliYXZmb3JtYXQvTWFrZWZpbGUgICAgIHwgICAyICsK IGxpYmF2Zm9ybWF0L2FsbGZvcm1hdHMuYyB8ICAgMiArCiBsaWJhdmZvcm1hdC9sYzMuYyAgICAg ICAgfCAyNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVz IGNoYW5nZWQsIDI2NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZmb3Jt YXQvbGMzLmMKCmRpZmYgLS1naXQgYS9DaGFuZ2Vsb2cgYi9DaGFuZ2Vsb2cKaW5kZXggYjdhMWFm NDA4My4uNWM4ZjUwNTIxMSAxMDA2NDQKLS0tIGEvQ2hhbmdlbG9nCisrKyBiL0NoYW5nZWxvZwpA QCAtNSw2ICs1LDcgQEAgdmVyc2lvbiA8bmV4dD46CiAtIFJhdyBDYXB0aW9ucyB3aXRoIFRpbWUg KFJDV1QpIGNsb3NlZCBjYXB0aW9uIGRlbXV4ZXIKIC0gTEMzL0xDM3BsdXMgZGVjb2RpbmcvZW5j b2RpbmcgdXNpbmcgZXh0ZXJuYWwgbGlicmFyeSBsaWJsYzMKIC0gZmZtcGVnIENMSSBmaWx0ZXJn cmFwaCBjaGFpbmluZworLSBMQzMvTEMzcGx1cyBkZW11eGVyIGFuZCBtdXhlcgogCiAKIHZlcnNp b24gNy4wOgpkaWZmIC0tZ2l0IGEvZG9jL211eGVycy50ZXhpIGIvZG9jL211eGVycy50ZXhpCmlu ZGV4IDRiMzA5NzBiNzguLjRjMTQzMjNkNTAgMTAwNjQ0Ci0tLSBhL2RvYy9tdXhlcnMudGV4aQor KysgYi9kb2MvbXV4ZXJzLnRleGkKQEAgLTI3MjUsNiArMjcyNSwxMiBAQCBnYW1lcyBzdWNoIGFz ICJSZWFsIFdhciIsIGFuZCAiUmVhbCBXYXI6IFJvZ3VlIFN0YXRlcyIuCiAKIFRoaXMgbXV4ZXIg YWNjZXB0cyBhIHNpbmdsZSBAc2FtcHthZHBjbV9pbWFfc3NpfSBhdWRpbyBzdHJlYW0uCiAKK0Bz ZWN0aW9uIGxjMworQmx1ZXRvb3RoIFNJRyBMb3cgQ29tcGxleGl0eSBDb21tdW5pY2F0aW9uIENv ZGVjIGF1ZGlvIChMQzMpLCBvcgorRVRTSSBUUyAxMDMgNjM0IExvdyBDb21wbGV4aXR5IENvbW11 bmljYXRpb24gQ29kZWMgcGx1cyAoTEMzcGx1cykuCisKK1RoaXMgbXV4ZXIgYWNjZXB0cyBhIHNp bmdsZSBAY29kZXtsYzN9IGF1ZGlvIHN0cmVhbS4KKwogQHNlY3Rpb24gbHJjCiBMUkMgbHlyaWNz IGZpbGUgZm9ybWF0IG11eGVyLgogCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9NYWtlZmlsZSBi L2xpYmF2Zm9ybWF0L01ha2VmaWxlCmluZGV4IDk5ODE3OTljYzkuLjhlZmUyNmI2ZGYgMTAwNjQ0 Ci0tLSBhL2xpYmF2Zm9ybWF0L01ha2VmaWxlCisrKyBiL2xpYmF2Zm9ybWF0L01ha2VmaWxlCkBA IC0zMzIsNiArMzMyLDggQEAgT0JKUy0kKENPTkZJR19LVkFHX0RFTVVYRVIpICAgICAgICAgICAg ICArPSBrdmFnLm8KIE9CSlMtJChDT05GSUdfS1ZBR19NVVhFUikgICAgICAgICAgICAgICAgKz0g a3ZhZy5vIHJhd2VuYy5vCiBPQkpTLSQoQ09ORklHX0xBRl9ERU1VWEVSKSAgICAgICAgICAgICAg ICs9IGxhZmRlYy5vCiBPQkpTLSQoQ09ORklHX0xBVE1fTVVYRVIpICAgICAgICAgICAgICAgICs9 IGxhdG1lbmMubyByYXdlbmMubworT0JKUy0kKENPTkZJR19MQzNfREVNVVhFUikgICAgICAgICAg ICAgICArPSBsYzMubworT0JKUy0kKENPTkZJR19MQzNfTVVYRVIpICAgICAgICAgICAgICAgICAr PSBsYzMubwogT0JKUy0kKENPTkZJR19MTUxNNF9ERU1VWEVSKSAgICAgICAgICAgICArPSBsbWxt NC5vCiBPQkpTLSQoQ09ORklHX0xPQVNfREVNVVhFUikgICAgICAgICAgICAgICs9IGxvYXNkZWMu byByYXdkZWMubwogT0JKUy0kKENPTkZJR19MVU9EQVRfREVNVVhFUikgICAgICAgICAgICArPSBs dW9kYXRkZWMubwpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvYWxsZm9ybWF0cy5jIGIvbGliYXZm b3JtYXQvYWxsZm9ybWF0cy5jCmluZGV4IGFlOTI1ZGNmNjAuLjMwNWZhNDY1MzIgMTAwNjQ0Ci0t LSBhL2xpYmF2Zm9ybWF0L2FsbGZvcm1hdHMuYworKysgYi9saWJhdmZvcm1hdC9hbGxmb3JtYXRz LmMKQEAgLTI1Miw2ICsyNTIsOCBAQCBleHRlcm4gY29uc3QgRkZJbnB1dEZvcm1hdCAgZmZfa3Zh Z19kZW11eGVyOwogZXh0ZXJuIGNvbnN0IEZGT3V0cHV0Rm9ybWF0IGZmX2t2YWdfbXV4ZXI7CiBl eHRlcm4gY29uc3QgRkZJbnB1dEZvcm1hdCAgZmZfbGFmX2RlbXV4ZXI7CiBleHRlcm4gY29uc3Qg RkZPdXRwdXRGb3JtYXQgZmZfbGF0bV9tdXhlcjsKK2V4dGVybiBjb25zdCBGRklucHV0Rm9ybWF0 ICBmZl9sYzNfZGVtdXhlcjsKK2V4dGVybiBjb25zdCBGRk91dHB1dEZvcm1hdCBmZl9sYzNfbXV4 ZXI7CiBleHRlcm4gY29uc3QgRkZJbnB1dEZvcm1hdCAgZmZfbG1sbTRfZGVtdXhlcjsKIGV4dGVy biBjb25zdCBGRklucHV0Rm9ybWF0ICBmZl9sb2FzX2RlbXV4ZXI7CiBleHRlcm4gY29uc3QgRkZJ bnB1dEZvcm1hdCAgZmZfbHVvZGF0X2RlbXV4ZXI7CmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9s YzMuYyBiL2xpYmF2Zm9ybWF0L2xjMy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAuLmUyNzcyNzE0NWIKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmZvcm1hdC9sYzMuYwpA QCAtMCwwICsxLDI1MyBAQAorLyoKKyAqIExDMyBkZW11eGVyCisgKiBDb3B5cmlnaHQgKEMpIDIw MjQgIEFudG9pbmUgU291bGllciA8YXNvdWxpZXJAZ29vZ2xlLmNvbT4KKyAqCisgKiBUaGlzIGZp bGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIu MSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFs b25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24s IE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworLyoqCisgKiBAZmlsZQorICogQmFzZWQgb24gdGhl IGZpbGUgZm9ybWF0IHNwZWNpZmllZCBieSA6CisgKgorICogLSBCbHVldG9vdGggU0lHIC0gTG93 IENvbXBsZXhpdHkgQ29tbXVuaWNhdGlvbiBDb2RlYyBUZXN0IFN1aXRlCisgKiAgIGh0dHBzOi8v d3d3LmJsdWV0b290aC5vcmcvZG9jbWFuL2hhbmRsZXJzL2Rvd25sb2FkZG9jLmFzaHg/ZG9jX2lk PTUwMjMwMQorICogICAzLjIuOC4yIFJlZmVyZW5jZSBMQzMgQ29kZWMgQml0c3RyZWFtIEZvcm1h dAorICoKKyAqIC0gRVRTSSBUSSAxMDMgNjM0IFYxLjQuMSAtIExvdyBDb21wbGV4aXR5IENvbW11 bmljYXRpb24gQ29kZWMgcGx1cworICogICBodHRwczovL3d3dy5ldHNpLm9yZy9kZWxpdmVyL2V0 c2lfdHMvMTAzNjAwXzEwMzY5OS8xMDM2MzQvMDEuMDQuMDFfNjAvdHNfMTAzNjM0djAxMDQwMXAu cGRmCisgKiAgIExDM3BsdXMgY29uZm9ybWFuY2Ugc2NyaXB0IHBhY2thZ2UKKyAqLworCisjaW5j bHVkZSAiY29uZmlnX2NvbXBvbmVudHMuaCIKKworI2luY2x1ZGUgImxpYmF2Y29kZWMvcGFja2V0 LmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL2ludHJlYWR3cml0ZS5oIgorCisjaW5jbHVkZSAiYXZm b3JtYXQuaCIKKyNpbmNsdWRlICJhdmlvLmgiCisjaW5jbHVkZSAiZGVtdXguaCIKKyNpbmNsdWRl ICJpbnRlcm5hbC5oIgorI2luY2x1ZGUgIm11eC5oIgorCitzdGF0aWMgaW50IGNoZWNrX2ZyYW1l X2xlbmd0aChpbnQgc3JhdGVfaHosIGludCBmcmFtZV91cykKK3sKKyAgICBpZiAoc3JhdGVfaHog IT0gIDgwMDAgJiYgc3JhdGVfaHogIT0gMTYwMDAgJiYgc3JhdGVfaHogIT0gMjQwMDAgJiYKKyAg ICAgICAgc3JhdGVfaHogIT0gMzIwMDAgJiYgc3JhdGVfaHogIT0gNDgwMDAgJiYgc3JhdGVfaHog IT0gOTYwMDApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGlmIChmcmFtZV91cyAhPSAyNTAw ICYmIGZyYW1lX3VzICE9ICA1MDAwICYmCisgICAgICAgIGZyYW1lX3VzICE9IDc1MDAgJiYgZnJh bWVfdXMgIT0gMTAwMDApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIHJldHVybiAwOworfQor CisjaWYgQ09ORklHX0xDM19ERU1VWEVSCisKK3R5cGVkZWYgc3RydWN0IExDM0RlbXV4Q29udGV4 dCB7CisgICAgaW50IGZyYW1lX3NhbXBsZXM7CisgICAgaW50NjRfdCBlbmRfZHRzOworfSBMQzNE ZW11eENvbnRleHQ7CisKK3N0YXRpYyBpbnQgbGMzX3JlYWRfcHJvYmUoY29uc3QgQVZQcm9iZURh dGEgKnApCit7CisgICAgaW50IGZyYW1lX3VzLCBzcmF0ZV9oejsKKworICAgIGlmIChwLT5idWZf c2l6ZSA8IDEyKQorICAgICAgICByZXR1cm4gMDsKKworICAgIGlmIChBVl9SQjE2KHAtPmJ1ZiAr IDApICE9IDB4MWNjYyB8fAorICAgICAgICBBVl9STDE2KHAtPmJ1ZiArIDIpIDwgIDkgKiBzaXpl b2YodWludDE2X3QpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHNyYXRlX2h6ID0gQVZfUkwx NihwLT5idWYgKyA0KSAqIDEwMDsKKyAgICBmcmFtZV91cyA9IEFWX1JMMTYocC0+YnVmICsgMTAp ICogMTA7CisgICAgaWYgKGNoZWNrX2ZyYW1lX2xlbmd0aChzcmF0ZV9oeiwgZnJhbWVfdXMpIDwg MCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gQVZQUk9CRV9TQ09SRV9NQVg7Cit9 CisKK3N0YXRpYyBpbnQgbGMzX3JlYWRfaGVhZGVyKEFWRm9ybWF0Q29udGV4dCAqcykKK3sKKyAg ICBMQzNEZW11eENvbnRleHQgKmxjMyA9IHMtPnByaXZfZGF0YTsKKyAgICBBVlN0cmVhbSAqc3Qg PSBOVUxMOworICAgIHVpbnQxNl90IHRhZywgaGRyX3NpemU7CisgICAgdWludDMyX3QgbGVuZ3Ro OworICAgIGludCBzcmF0ZV9oeiwgZnJhbWVfdXMsIGNoYW5uZWxzLCBiaXRfcmF0ZTsKKyAgICBp bnQgZXBfbW9kZSwgaHJfbW9kZTsKKyAgICBpbnQgbnVtX2V4dHJhX3BhcmFtczsKKyAgICBpbnQg ZGVsYXksIHJldDsKKworICAgIHRhZyA9IGF2aW9fcmIxNihzLT5wYik7CisgICAgaGRyX3NpemUg PSBhdmlvX3JsMTYocy0+cGIpOworCisgICAgaWYgKHRhZyAhPSAweDFjY2MgfHwgaGRyX3NpemUg PCA5ICogc2l6ZW9mKHVpbnQxNl90KSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERB VEE7CisKKyAgICBudW1fZXh0cmFfcGFyYW1zID0gaGRyX3NpemUgLyBzaXplb2YodWludDE2X3Qp IC0gOTsKKworICAgIHNyYXRlX2h6ID0gYXZpb19ybDE2KHMtPnBiKSAqIDEwMDsKKyAgICBiaXRf cmF0ZSA9IGF2aW9fcmwxNihzLT5wYikgKiAxMDA7CisgICAgY2hhbm5lbHMgPSBhdmlvX3JsMTYo cy0+cGIpOworICAgIGZyYW1lX3VzID0gYXZpb19ybDE2KHMtPnBiKSAqIDEwOworICAgIGVwX21v ZGUgID0gYXZpb19ybDE2KHMtPnBiKSAhPSAwOworICAgIGxlbmd0aCAgID0gYXZpb19ybDMyKHMt PnBiKTsKKyAgICBocl9tb2RlICA9IG51bV9leHRyYV9wYXJhbXMgPj0gMSAmJiBhdmlvX3JsMTYo cy0+cGIpOworCisgICAgaWYgKGNoZWNrX2ZyYW1lX2xlbmd0aChzcmF0ZV9oeiwgZnJhbWVfdXMp IDwgMCkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiSW52YWxpZCBMQzMgc2Ft cGxlIHJhdGU6ICVkIEh6LCAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcmFt ZSBkdXJhdGlvbjogJS4xZiBtcy5cbiIsCisgICAgICAgICAgICAgICBzcmF0ZV9oeiwgZnJhbWVf dXMgLyAxMDAwLmYpOworICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKKyAgICB9 CisKKyAgICBzdCA9IGF2Zm9ybWF0X25ld19zdHJlYW0ocywgTlVMTCk7CisgICAgaWYgKCFzdCkK KyAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKKworICAgIGF2cHJpdl9zZXRfcHRzX2lu Zm8oc3QsIDY0LCAxLCBzcmF0ZV9oeik7CisgICAgYXZwcml2X3VwZGF0ZV9jdXJfZHRzKHMsIHN0 LCAwKTsKKyAgICBzdC0+ZHVyYXRpb24gPSBsZW5ndGg7CisKKyAgICBzdC0+Y29kZWNwYXItPmNv ZGVjX3R5cGUgPSBBVk1FRElBX1RZUEVfQVVESU87CisgICAgc3QtPmNvZGVjcGFyLT5jb2RlY19p ZCA9IEFWX0NPREVDX0lEX0xDMzsKKyAgICBzdC0+Y29kZWNwYXItPnNhbXBsZV9yYXRlID0gc3Jh dGVfaHo7CisgICAgc3QtPmNvZGVjcGFyLT5iaXRfcmF0ZSA9IGJpdF9yYXRlOworICAgIHN0LT5j b2RlY3Bhci0+Y2hfbGF5b3V0Lm5iX2NoYW5uZWxzID0gY2hhbm5lbHM7CisKKyAgICBpZiAoKHJl dCA9IGZmX2FsbG9jX2V4dHJhZGF0YShzdC0+Y29kZWNwYXIsIDYpKSA8IDApCisgICAgICAgIHJl dHVybiByZXQ7CisKKyAgICBBVl9XTDE2KHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhICsgMCwgZnJh bWVfdXMgLyAxMCk7CisgICAgQVZfV0wxNihzdC0+Y29kZWNwYXItPmV4dHJhZGF0YSArIDIsIGVw X21vZGUpOworICAgIEFWX1dMMTYoc3QtPmNvZGVjcGFyLT5leHRyYWRhdGEgKyA0LCBocl9tb2Rl KTsKKworICAgIGxjMy0+ZnJhbWVfc2FtcGxlcyA9IGF2X3Jlc2NhbGUoZnJhbWVfdXMsIHNyYXRl X2h6LCAxMDAwKjEwMDApOworCisgICAgZGVsYXkgPSBhdl9yZXNjYWxlKGZyYW1lX3VzID09IDc1 MDAgPyA0MDAwIDogMjUwMCwgc3JhdGVfaHosIDEwMDAqMTAwMCk7CisgICAgbGMzLT5lbmRfZHRz ID0gbGVuZ3RoID8gbGVuZ3RoICsgZGVsYXkgOiAtMTsKKworICAgIHJldHVybiAwOworfQorCitz dGF0aWMgaW50IGxjM19yZWFkX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0ICpw a3QpCit7CisgICAgTEMzRGVtdXhDb250ZXh0ICpsYzMgPSBzLT5wcml2X2RhdGE7CisgICAgQVZT dHJlYW0gKnN0ID0gcy0+c3RyZWFtc1swXTsKKyAgICBBVklPQ29udGV4dCAqcGIgPSBzLT5wYjsK KyAgICBpbnQ2NF90IHBvcyA9IGF2aW9fdGVsbChwYik7CisgICAgaW50NjRfdCByZW1haW5pbmdf c2FtcGxlczsKKyAgICBpbnQgcmV0OworCisgICAgcmV0ID0gYXZfZ2V0X3BhY2tldChzLT5wYiwg cGt0LCBhdmlvX3JsMTYocGIpKTsKKyAgICBpZiAocmV0IDwgMCkKKyAgICAgICAgcmV0dXJuIHJl dDsKKworICAgIHBrdC0+cG9zID0gcG9zOworCisgICAgcmVtYWluaW5nX3NhbXBsZXMgPSBsYzMt PmVuZF9kdHMgPCAwID8gbGMzLT5mcmFtZV9zYW1wbGVzIDoKKyAgICAgICAgICAgICAgICAgICAg ICAgIEZGTUFYKGxjMy0+ZW5kX2R0cyAtIGZmc3RyZWFtKHN0KS0+Y3VyX2R0cywgMCk7CisgICAg cGt0LT5kdXJhdGlvbiA9IEZGTUlOKGxjMy0+ZnJhbWVfc2FtcGxlcywgcmVtYWluaW5nX3NhbXBs ZXMpOworCisgICAgcmV0dXJuIDA7Cit9CisKK2NvbnN0IEZGSW5wdXRGb3JtYXQgZmZfbGMzX2Rl bXV4ZXIgPSB7CisgICAgLnAubmFtZSAgICAgICAgID0gImxjMyIsCisgICAgLnAubG9uZ19uYW1l ICAgID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIkxDMyAoTG93IENvbXBsZXhpdHkgQ29tbXVuaWNh dGlvbiBDb2RlYykiKSwKKyAgICAucC5leHRlbnNpb25zICAgPSAibGMzIiwKKyAgICAucC5mbGFn cyAgICAgICAgPSBBVkZNVF9HRU5FUklDX0lOREVYLAorICAgIC5wcml2X2RhdGFfc2l6ZSA9IHNp emVvZihMQzNEZW11eENvbnRleHQpLAorICAgIC5yZWFkX3Byb2JlICAgICA9IGxjM19yZWFkX3By b2JlLAorICAgIC5yZWFkX2hlYWRlciAgICA9IGxjM19yZWFkX2hlYWRlciwKKyAgICAucmVhZF9w YWNrZXQgICAgPSBsYzNfcmVhZF9wYWNrZXQsCit9OworCisjZW5kaWYgLyogQ09ORklHX0xDM19E RU1VWEVSICovCisKKyNpZiBDT05GSUdfTEMzX01VWEVSCisKK3N0YXRpYyBhdl9jb2xkIGludCBs YzNfbXV4ZXJfaW5pdChBVkZvcm1hdENvbnRleHQgKnMpCit7CisgICAgaWYgKHMtPm5iX3N0cmVh bXMgIT0gMSkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiVGhpcyBtdXhlciBv bmx5IHN1cHBvcnRzIGEgc2luZ2xlIHN0cmVhbS5cbiIpOworICAgICAgICByZXR1cm4gQVZFUlJP UihFSU5WQUwpOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IGxjM193 cml0ZV9oZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQoreworICAgIEFWU3RyZWFtICpzdCA9IHMt PnN0cmVhbXNbMF07CisgICAgaW50IGNoYW5uZWxzID0gc3QtPmNvZGVjcGFyLT5jaF9sYXlvdXQu bmJfY2hhbm5lbHM7CisgICAgaW50IHNyYXRlX2h6ID0gc3QtPmNvZGVjcGFyLT5zYW1wbGVfcmF0 ZTsKKyAgICBpbnQgYml0X3JhdGUgPSBzdC0+Y29kZWNwYXItPmJpdF9yYXRlOworICAgIGludCBm cmFtZV91cywgZXBfbW9kZSwgaHJfbW9kZTsKKyAgICB1aW50MzJfdCBuYl9zYW1wbGVzID0gYXZf cmVzY2FsZV9xKAorICAgICAgICBzdC0+ZHVyYXRpb24sIHN0LT50aW1lX2Jhc2UsIChBVlJhdGlv bmFsKXsgMSwgc3JhdGVfaHogfSk7CisKKyAgICBpZiAoc3QtPmNvZGVjcGFyLT5leHRyYWRhdGFf c2l6ZSA8IDYpCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworCisgICAgZnJh bWVfdXMgPSBBVl9STDE2KHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhICsgMCkgKiAxMDsKKyAgICBl cF9tb2RlID0gQVZfUkwxNihzdC0+Y29kZWNwYXItPmV4dHJhZGF0YSArIDIpICE9IDA7CisgICAg aHJfbW9kZSA9IEFWX1JMMTYoc3QtPmNvZGVjcGFyLT5leHRyYWRhdGEgKyA0KSAhPSAwOworCisg ICAgaWYgKGNoZWNrX2ZyYW1lX2xlbmd0aChzcmF0ZV9oeiwgZnJhbWVfdXMpIDwgMCkgeworICAg ICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiSW52YWxpZCBMQzMgc2FtcGxlIHJhdGU6ICVk IEh6LCAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmcmFtZSBkdXJhdGlvbjog JS4xZiBtcy5cbiIsCisgICAgICAgICAgICAgICBzcmF0ZV9oeiwgZnJhbWVfdXMgLyAxMDAwLmYp OworICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKKyAgICB9CisKKyAgICBhdmlv X3diMTYocy0+cGIsIDB4MWNjYyk7CisgICAgYXZpb193bDE2KHMtPnBiLCAoOSArIGhyX21vZGUp ICogc2l6ZW9mKHVpbnQxNl90KSk7CisgICAgYXZpb193bDE2KHMtPnBiLCBzcmF0ZV9oeiAvIDEw MCk7CisgICAgYXZpb193bDE2KHMtPnBiLCBiaXRfcmF0ZSAvIDEwMCk7CisgICAgYXZpb193bDE2 KHMtPnBiLCBjaGFubmVscyk7CisgICAgYXZpb193bDE2KHMtPnBiLCBmcmFtZV91cyAvIDEwKTsK KyAgICBhdmlvX3dsMTYocy0+cGIsIGVwX21vZGUpOworICAgIGF2aW9fd2wzMihzLT5wYiwgbmJf c2FtcGxlcyk7CisgICAgaWYgKGhyX21vZGUpCisgICAgICAgIGF2aW9fd2wxNihzLT5wYiwgaHJf bW9kZSk7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBsYzNfd3JpdGVfcGFja2V0 KEFWRm9ybWF0Q29udGV4dCAqcywgQVZQYWNrZXQgKnBrdCkKK3sKKyAgICBhdmlvX3dsMTYocy0+ cGIsIHBrdC0+c2l6ZSk7CisgICAgYXZpb193cml0ZShzLT5wYiwgcGt0LT5kYXRhLCBwa3QtPnNp emUpOworICAgIHJldHVybiAwOworfQorCisKK2NvbnN0IEZGT3V0cHV0Rm9ybWF0IGZmX2xjM19t dXhlciA9IHsKKyAgICAucC5uYW1lICAgICAgICA9ICJsYzMiLAorICAgIC5wLmxvbmdfbmFtZSAg ID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIkxDMyAoTG93IENvbXBsZXhpdHkgQ29tbXVuaWNhdGlv biBDb2RlYykiKSwKKyAgICAucC5leHRlbnNpb25zICA9ICJsYzMiLAorICAgIC5wLmF1ZGlvX2Nv ZGVjID0gQVZfQ09ERUNfSURfTEMzLAorICAgIC5wLnZpZGVvX2NvZGVjID0gQVZfQ09ERUNfSURf Tk9ORSwKKyAgICAucC5mbGFncyAgICAgICA9IEFWRk1UX05PVElNRVNUQU1QUywKKyAgICAuaW5p dCAgICAgICAgICA9IGxjM19tdXhlcl9pbml0LAorICAgIC53cml0ZV9oZWFkZXIgID0gbGMzX3dy aXRlX2hlYWRlciwKKyAgICAud3JpdGVfcGFja2V0ICA9IGxjM193cml0ZV9wYWNrZXQsCit9Owor CisjZW5kaWYgLyogQ09ORklHX0xDM19NVVhFUiAqLwotLSAKMi40NC4wLjY4My5nNzk2MWM4Mzhh Yy1nb29nCgo= --0000000000001c58770615c6a88a 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". --0000000000001c58770615c6a88a--