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 A07B0493CB for ; Sun, 10 Mar 2024 14:20:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B061F68C75C; Sun, 10 Mar 2024 16:20:25 +0200 (EET) Received: from mail-4319.protonmail.ch (mail-4319.protonmail.ch [185.70.43.19]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 074DC6801B4 for ; Sun, 10 Mar 2024 16:20:19 +0200 (EET) Date: Sun, 10 Mar 2024 14:20:12 +0000 To: FFmpeg development discussions and patches Message-ID: <3gq1Ftm_y1013kbc9iq5cZU-QLIOOTvaG6SwFuPWF004eJJMe_ci7aUvyCPHlENileu1rUtuCGWC2BGouRMthXOo7QmJ_-ZBJgrFX_7tAaY=@protonmail.com> In-Reply-To: References: Feedback-ID: 33509725:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_j6p08z7DKvoWaRKgTJLphe7tUbzXgI23T34sZtAAPGQ" Subject: Re: [FFmpeg-devel] [PATCH] avformat/aea: Add aea muxer 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: asivery via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: asivery Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --b1_j6p08z7DKvoWaRKgTJLphe7tUbzXgI23T34sZtAAPGQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Great, thank you very much! I'm attaching the (hopefully) final version of the patch. MD studio was a piece of software created by a company called "EDL", which = in combination with alternative firmware for the Sony MDH-10 MiniDisc recor= der (https://www.minidisc.wiki/equipment/sony/misc/mdh-10) let people downl= oad raw ATRAC1 audio from their MiniDiscs onto computers, and (probably) pu= t this audio back on their discs later. Nowadays it's used by software like Web Minidisc Pro (which I maintain) to = store ATRAC1 audio, as it (until recently) was the only way to store ATRAC1= so that it would be picked up by VLC. Now we have matroska support for ATR= AC1, but I wanted to write a muxer for AEA before I phase it out from new p= ieces of software, so that the people who would like to use AEA instead of = matroska have a way to go back to it. > On date Saturday 2024-03-09 17:20:49 +0000, ffmpeg-devel Mailing List wro= te: >=20 > > Thank you both for the suggestions. I've updated the code as requested,= and I apologize for the AV_LOG_WARNING instead of AV_LOG_ERROR - it was an= oversight on my part. > > I have also added the stream codec check, and it did get triggered when= I tried to feed it audio that was not ATRAC1, so it seems it is required. > > Regarding titles being truncated - that was my intention. However I've = now added a warning if it was going to happen. > > As for the block count in the header - none of the modern software whic= h uses AEA reads that field, but for the older software, it will now be tru= ncated to UINT32_MAX if needed. > > Is there anything else that needs changes? >=20 > > From ee1d4c93c66e729d9d0456b2e8e789f3f98389e3 Mon Sep 17 00:00:00 2001 > > From: asivery asivery@protonmail.com > > Date: Fri, 8 Mar 2024 14:45:02 +0100 > > Subject: [PATCH] avformat/aea: Add aea muxer > >=20 > > Signed-off-by: asivery asivery@protonmail.com > > --- > > doc/muxers.texi | 10 +++ > > libavformat/Makefile | 3 +- > > libavformat/{aea.c =3D> aeadec.c} | 0 > > libavformat/aeaenc.c | 115 ++++++++++++++++++++++++++++++++ > > libavformat/allformats.c | 1 + > > 5 files changed, 128 insertions(+), 1 deletion(-) > > rename libavformat/{aea.c =3D> aeadec.c} (100%) > > create mode 100644 libavformat/aeaenc.c > >=20 > > diff --git a/doc/muxers.texi b/doc/muxers.texi > > index 2104cc4a95..a4df8f736d 100644 > > --- a/doc/muxers.texi > > +++ b/doc/muxers.texi > > @@ -663,6 +663,16 @@ when enabled, write a CRC checksum for each packet= to the output, > > default is @code{false} > > @end table >=20 > > +@anchor{aea} > > +@section aea >=20 >=20 > nit: sort order (should go after adts) >=20 > > +MD STUDIO audio muxer. >=20 >=20 > out of my own curiosity, what is MD STUDIO? >=20 > [...] >=20 > You might also add an entry to the Changelog. > Looks good to me otherwise, thanks. --b1_j6p08z7DKvoWaRKgTJLphe7tUbzXgI23T34sZtAAPGQ Content-Type: text/x-patch; name=0001-avformat-aea-Add-aea-muxer.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-avformat-aea-Add-aea-muxer.patch RnJvbSBlNjdkMmRmNTJjNjU1MjhmYmJmZThkNTI2ODY2MWM4OGE3YWQyMjVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBhc2l2ZXJ5IDxhc2l2ZXJ5QHByb3Rvbm1haWwuY29tPgpEYXRl OiBGcmksIDggTWFyIDIwMjQgMTQ6NDU6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBhdmZvcm1h dC9hZWE6IEFkZCBhZWEgbXV4ZXIKClNpZ25lZC1vZmYtYnk6IGFzaXZlcnkgPGFzaXZlcnlAcHJv dG9ubWFpbC5jb20+Ci0tLQogQ2hhbmdlbG9nICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr CiBkb2MvbXV4ZXJzLnRleGkgICAgICAgICAgICAgICAgIHwgIDEwICsrKwogbGliYXZmb3JtYXQv TWFrZWZpbGUgICAgICAgICAgICB8ICAgMyArLQogbGliYXZmb3JtYXQve2FlYS5jID0+IGFlYWRl Yy5jfSB8ICAgMAogbGliYXZmb3JtYXQvYWVhZW5jLmMgICAgICAgICAgICB8IDExNSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliYXZmb3JtYXQvYWxsZm9ybWF0cy5jICAgICAg ICB8ICAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCiByZW5hbWUgbGliYXZmb3JtYXQve2FlYS5jID0+IGFlYWRlYy5jfSAoMTAwJSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9hZWFlbmMuYwoKZGlmZiAtLWdpdCBhL0NoYW5nZWxv ZyBiL0NoYW5nZWxvZwppbmRleCAwNjliODI3NDQ4Li42NDFjNmI3Y2M1IDEwMDY0NAotLS0gYS9D aGFuZ2Vsb2cKKysrIGIvQ2hhbmdlbG9nCkBAIC0zMiw2ICszMiw3IEBAIHZlcnNpb24gPG5leHQ+ OgogLSBEVkQtVmlkZW8gZGVtdXhlciwgcG93ZXJlZCBieSBsaWJkdmRuYXYgYW5kIGxpYmR2ZHJl YWQKIC0gZmZwcm9iZSAtc2hvd19zdHJlYW1fZ3JvdXBzIG9wdGlvbgogLSBmZnByb2JlICh3aXRo IC1leHBvcnRfc2lkZV9kYXRhIGZpbG1fZ3JhaW4pIG5vdyBwcmludHMgZmlsbSBncmFpbiBtZXRh ZGF0YQorLSBBRUEgbXV4ZXIKIAogCiB2ZXJzaW9uIDYuMToKZGlmZiAtLWdpdCBhL2RvYy9tdXhl cnMudGV4aSBiL2RvYy9tdXhlcnMudGV4aQppbmRleCAyMTA0Y2M0YTk1Li42NDQ2ZDg2OGVkIDEw MDY0NAotLS0gYS9kb2MvbXV4ZXJzLnRleGkKKysrIGIvZG9jL211eGVycy50ZXhpCkBAIC02ODQs NiArNjg0LDE2IEBAIEVuYWJsZSB0byBzZXQgTVBFRyB2ZXJzaW9uIGJpdCBpbiB0aGUgQURUUyBm cmFtZSBoZWFkZXIgdG8gMSB3aGljaAogaW5kaWNhdGVzIE1QRUctMi4gRGVmYXVsdCBpcyAwLCB3 aGljaCBpbmRpY2F0ZXMgTVBFRy00LgogQGVuZCB0YWJsZQogCitAYW5jaG9ye2FlYX0KK0BzZWN0 aW9uIGFlYQorTUQgU1RVRElPIGF1ZGlvIG11eGVyLgorCitUaGlzIG11eGVyIGFjY2VwdHMgYSBz aW5nbGUgQVRSQUMxIGF1ZGlvIHN0cmVhbSB3aXRoIGVpdGhlciBvbmUgb3IgdHdvIGNoYW5uZWxz CithbmQgYSBzYW1wbGUgcmF0ZSBvZiA0NDEwMEh6LgorCitBcyBBRUEgc3VwcG9ydHMgc3Rvcmlu ZyB0aGUgdHJhY2sgdGl0bGUsIHRoaXMgbXV4ZXIgd2lsbCBhbHNvIHdyaXRlCit0aGUgdGl0bGUg ZnJvbSBzdHJlYW0ncyBtZXRhZGF0YSB0byB0aGUgY29udGFpbmVyLgorCiBAYW5jaG9ye2FpZmZ9 CiBAc2VjdGlvbiBhaWZmCiBBdWRpbyBJbnRlcmNoYW5nZSBGaWxlIEZvcm1hdCBtdXhlci4KZGlm ZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L01ha2VmaWxlIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUKaW5k ZXggODgxMWEwZmZjOS4uNzBkNTZmMzkxZiAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvTWFrZWZp bGUKKysrIGIvbGliYXZmb3JtYXQvTWFrZWZpbGUKQEAgLTkxLDcgKzkxLDggQEAgT0JKUy0kKENP TkZJR19BRFRTX01VWEVSKSAgICAgICAgICAgICAgICArPSBhZHRzZW5jLm8gYXBldGFnLm8gaW1n Mi5vIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQzdjJl bmMubwogT0JKUy0kKENPTkZJR19BRFhfREVNVVhFUikgICAgICAgICAgICAgICArPSBhZHhkZWMu bwogT0JKUy0kKENPTkZJR19BRFhfTVVYRVIpICAgICAgICAgICAgICAgICArPSByYXdlbmMubwot T0JKUy0kKENPTkZJR19BRUFfREVNVVhFUikgICAgICAgICAgICAgICArPSBhZWEubyBwY20ubwor T0JKUy0kKENPTkZJR19BRUFfREVNVVhFUikgICAgICAgICAgICAgICArPSBhZWFkZWMubyBwY20u bworT0JKUy0kKENPTkZJR19BRUFfTVVYRVIpICAgICAgICAgICAgICAgICArPSBhZWFlbmMubyBy YXdlbmMubwogT0JKUy0kKENPTkZJR19BRkNfREVNVVhFUikgICAgICAgICAgICAgICArPSBhZmMu bwogT0JKUy0kKENPTkZJR19BSUZGX0RFTVVYRVIpICAgICAgICAgICAgICArPSBhaWZmZGVjLm8g YWlmZi5vIHBjbS5vIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbW92X2NoYW4ubyByZXBsYXlnYWluLm8KZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L2FlYS5j IGIvbGliYXZmb3JtYXQvYWVhZGVjLmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9t IGxpYmF2Zm9ybWF0L2FlYS5jCnJlbmFtZSB0byBsaWJhdmZvcm1hdC9hZWFkZWMuYwpkaWZmIC0t Z2l0IGEvbGliYXZmb3JtYXQvYWVhZW5jLmMgYi9saWJhdmZvcm1hdC9hZWFlbmMuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5mN2I5NDViMzgyCi0tLSAvZGV2L251bGwK KysrIGIvbGliYXZmb3JtYXQvYWVhZW5jLmMKQEAgLTAsMCArMSwxMTUgQEAKKy8qCisgKiBNRCBT VFVESU8gYXVkaW8gbXV4ZXIKKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMjQgYXNpdmVyeQorICoK KyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAq IHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAq IExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m dHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxv b3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAiYXZmb3JtYXQu aCIKKyNpbmNsdWRlICJhdmlvX2ludGVybmFsLmgiCisjaW5jbHVkZSAicmF3ZW5jLmgiCisjaW5j bHVkZSAibXV4LmgiCisKK3N0YXRpYyBpbnQgYWVhX3dyaXRlX2hlYWRlcihBVkZvcm1hdENvbnRl eHQgKnMpCit7CisgICAgY29uc3QgQVZEaWN0aW9uYXJ5RW50cnkgKnRpdGxlX2VudHJ5OworICAg IHNpemVfdCB0aXRsZV9sZW5ndGggPSAwOworICAgIEFWU3RyZWFtICpzdDsKKworICAgIGlmIChz LT5uYl9zdHJlYW1zID4gMSkgeworICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiR290 IG1vcmUgdGhhbiBvbmUgc3RyZWFtIHRvIGVuY29kZS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLlxu Iik7CisgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CisgICAgfQorICAgIAorICAgIHN0 ID0gcy0+c3RyZWFtc1swXTsKKyAgICBpZiAoc3QtPmNvZGVjcGFyLT5jaF9sYXlvdXQubmJfY2hh bm5lbHMgIT0gMSAmJiBzdC0+Y29kZWNwYXItPmNoX2xheW91dC5uYl9jaGFubmVscyAhPSAyKSB7 CisgICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfRVJST1IsICJPbmx5IG1heGltdW0gMiBjaGFubmVs cyBhcmUgc3VwcG9ydGVkIGluIHRoZSBhdWRpbyIKKyAgICAgICAgICAgICAgICIgc3RyZWFtLCAl ZCBjaGFubmVscyB3ZXJlIGZvdW5kLlxuIiwgc3QtPmNvZGVjcGFyLT5jaF9sYXlvdXQubmJfY2hh bm5lbHMpOworICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOworICAgIH0KKworICAgIGlm IChzdC0+Y29kZWNwYXItPmNvZGVjX2lkICE9IEFWX0NPREVDX0lEX0FUUkFDMSkgeworICAgICAg ICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiQUVBIGNhbiBvbmx5IHN0b3JlIEFUUkFDMSBzdHJl YW1zLCAlcyB3YXMgZm91bmQuXG4iLCBhdmNvZGVjX2dldF9uYW1lKHN0LT5jb2RlY3Bhci0+Y29k ZWNfaWQpKTsKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKyAgICB9CisKKyAgICBp ZiAoc3QtPmNvZGVjcGFyLT5zYW1wbGVfcmF0ZSAhPSA0NDEwMCkgeworICAgICAgICBhdl9sb2co cywgQVZfTE9HX0VSUk9SLCAiSW52YWxpZCBzYW1wbGUgcmF0ZSAoJWQpIEFFQSBvbmx5IHN1cHBv cnRzIDQ0LjFrSHouXG4iLCBzdC0+Y29kZWNwYXItPnNhbXBsZV9yYXRlKTsKKyAgICAgICAgcmV0 dXJuIEFWRVJST1IoRUlOVkFMKTsKKyAgICB9CisKKyAgICAvKiBXcml0ZSBtYWdpYyAqLworICAg IGF2aW9fd2wzMihzLT5wYiwgMjA0OCk7CisgICAgCisgICAgLyogV3JpdGUgQUVBIHRpdGxlICov CisgICAgdGl0bGVfZW50cnkgPSBhdl9kaWN0X2dldChzdC0+bWV0YWRhdGEsICJ0aXRsZSIsIE5V TEwsIDApOworICAgIGlmICh0aXRsZV9lbnRyeSkgeworICAgICAgICBjb25zdCBjaGFyICp0aXRs ZV9jb250ZW50cyA9IHRpdGxlX2VudHJ5LT52YWx1ZTsKKyAgICAgICAgdGl0bGVfbGVuZ3RoID0g c3RybGVuKHRpdGxlX2NvbnRlbnRzKTsKKyAgICAgICAgaWYgKHRpdGxlX2xlbmd0aCA+IDI1Nikg eworICAgICAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19XQVJOSU5HLCAiVGl0bGUgdG9vIGxvbmcs IHRydW5jYXRlZCB0byAyNTYgYnl0ZXMuXG4iKTsKKyAgICAgICAgICAgIHRpdGxlX2xlbmd0aCA9 IDI1NjsKKyAgICAgICAgfQorICAgICAgICBhdmlvX3dyaXRlKHMtPnBiLCB0aXRsZV9jb250ZW50 cywgdGl0bGVfbGVuZ3RoKTsKKyAgICB9CisKKyAgICBmZmlvX2ZpbGwocy0+cGIsIDAsIDI1NiAt IHRpdGxlX2xlbmd0aCk7CisKKyAgICAvKiBXcml0ZSBudW1iZXIgb2YgZnJhbWVzICh6ZXJvIGF0 IGhlYWRlci13cml0aW5nIHRpbWUsIHdpbGwgc2VlayBsYXRlciksIG51bWJlciBvZiBjaGFubmVs cyAqLworICAgIGF2aW9fd2wzMihzLT5wYiwgMCk7CisgICAgYXZpb193OChzLT5wYiwgc3QtPmNv ZGVjcGFyLT5jaF9sYXlvdXQubmJfY2hhbm5lbHMpOworICAgIGF2aW9fdzgocy0+cGIsIDApOwor CisgICAgLyogUGFkIHRoZSBoZWFkZXIgdG8gMjA0OCBieXRlcyAqLworICAgIGZmaW9fZmlsbChz LT5wYiwgMCwgMTc4Mik7CisKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBhZWFfd3Jp dGVfdHJhaWxlcihzdHJ1Y3QgQVZGb3JtYXRDb250ZXh0ICpzKQoreworICAgIGludDY0X3QgdG90 YWxfYmxvY2tzOworICAgIEFWSU9Db250ZXh0ICpwYiA9IHMtPnBiOworICAgIEFWU3RyZWFtICpz dCA9IHMtPnN0cmVhbXNbMF07CisgICAgaWYgKHBiLT5zZWVrYWJsZSAmIEFWSU9fU0VFS0FCTEVf Tk9STUFMKSB7CisgICAgICAgIC8qIFNlZWsgdG8gcmV3cml0ZSB0aGUgYmxvY2sgY291bnQuICov CisgICAgICAgIGF2aW9fc2VlayhwYiwgMjYwLCBTRUVLX1NFVCk7CisgICAgICAgIHRvdGFsX2Js b2NrcyA9IHN0LT5uYl9mcmFtZXMgKiBzdC0+Y29kZWNwYXItPmNoX2xheW91dC5uYl9jaGFubmVs czsKKyAgICAgICAgaWYgKHRvdGFsX2Jsb2NrcyA+IFVJTlQzMl9NQVgpIHsKKyAgICAgICAgICAg IGF2X2xvZyhzLCBBVl9MT0dfV0FSTklORywgIlRvbyBtYW55IGZyYW1lcyBpbiB0aGUgZmlsZSB0 byBwcm9wZXJseSBlbmNvZGUgdGhlIGhlYWRlciAoJWxkKS4iCisgICAgICAgICAgICAgICAgICAg IiBCbG9jayBjb3VudCBpbiB0aGUgaGVhZGVyIHdpbGwgYmUgdHJ1bmNhdGVkLlxuIiwgdG90YWxf YmxvY2tzKTsKKyAgICAgICAgICAgIHRvdGFsX2Jsb2NrcyA9IFVJTlQzMl9NQVg7CisgICAgICAg IH0KKyAgICAgICAgYXZpb193bDMyKHBiLCB0b3RhbF9ibG9ja3MpOworICAgIH0gZWxzZSB7Cisg ICAgICAgIGF2X2xvZyhzLCBBVl9MT0dfV0FSTklORywgIlVuYWJsZSB0byByZXdyaXRlIEFFQSBo ZWFkZXIuXG4iKTsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworY29uc3QgRkZPdXRwdXRG b3JtYXQgZmZfYWVhX211eGVyID0geworICAgIC5wLm5hbWUgICAgICAgICAgID0gImFlYSIsCisg ICAgLnAubG9uZ19uYW1lICAgICAgPSBOVUxMX0lGX0NPTkZJR19TTUFMTCgiTUQgU1RVRElPIGF1 ZGlvIiksCisgICAgLnAuZXh0ZW5zaW9ucyAgICAgPSAiYWVhIiwKKyAgICAucC5hdWRpb19jb2Rl YyAgICA9IEFWX0NPREVDX0lEX0FUUkFDMSwKKworICAgIC53cml0ZV9oZWFkZXIgICAgID0gYWVh X3dyaXRlX2hlYWRlciwKKyAgICAud3JpdGVfcGFja2V0ICAgICA9IGZmX3Jhd193cml0ZV9wYWNr ZXQsCisgICAgLndyaXRlX3RyYWlsZXIgICAgPSBhZWFfd3JpdGVfdHJhaWxlciwKK307CmRpZmYg LS1naXQgYS9saWJhdmZvcm1hdC9hbGxmb3JtYXRzLmMgYi9saWJhdmZvcm1hdC9hbGxmb3JtYXRz LmMKaW5kZXggMGEwZTc2MTM4Zi4uNTYzOTcxNTEwNCAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQv YWxsZm9ybWF0cy5jCisrKyBiL2xpYmF2Zm9ybWF0L2FsbGZvcm1hdHMuYwpAQCAtNDcsNiArNDcs NyBAQCBleHRlcm4gY29uc3QgRkZPdXRwdXRGb3JtYXQgZmZfYWR0c19tdXhlcjsKIGV4dGVybiBj b25zdCBGRklucHV0Rm9ybWF0ICBmZl9hZHhfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBGRk91dHB1 dEZvcm1hdCBmZl9hZHhfbXV4ZXI7CiBleHRlcm4gY29uc3QgRkZJbnB1dEZvcm1hdCAgZmZfYWVh X2RlbXV4ZXI7CitleHRlcm4gY29uc3QgRkZPdXRwdXRGb3JtYXQgZmZfYWVhX211eGVyOwogZXh0 ZXJuIGNvbnN0IEZGSW5wdXRGb3JtYXQgIGZmX2FmY19kZW11eGVyOwogZXh0ZXJuIGNvbnN0IEZG SW5wdXRGb3JtYXQgIGZmX2FpZmZfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBGRk91dHB1dEZvcm1h dCBmZl9haWZmX211eGVyOwotLSAKMi4zNC4xCgo= --b1_j6p08z7DKvoWaRKgTJLphe7tUbzXgI23T34sZtAAPGQ 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". --b1_j6p08z7DKvoWaRKgTJLphe7tUbzXgI23T34sZtAAPGQ--