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 934AA45D33 for ; Thu, 6 Apr 2023 15:13:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EE9B068BE0C; Thu, 6 Apr 2023 18:13:24 +0300 (EEST) Received: from sender4-op-o10.zoho.com (sender4-op-o10.zoho.com [136.143.188.10]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5171468BD37 for ; Thu, 6 Apr 2023 18:13:18 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; t=1680793987; cv=none; d=zohomail.com; s=zohoarc; b=fbg3poaV0X58lno8a7qww7HKh/C+mN+BzUFOoO9EXQtNZAQjpzNzm7NjhTq4vSk06fYBhadr64pgeMa1tJBQFyBaVOsRT0hXmSRxhLDxts+EFjwcf68CE6mBsvH/XNmW4c0atqPloGsUBT/sQLagOd9MeJ3XYZwzMR3MRkmvBoc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1680793987; h=Content-Type:Cc:Date:From:MIME-Version:Message-ID:Subject:To; bh=fsERwKN9YKFV1GrGg/32i56qMDoFzmk7x5DgtEk6w/c=; b=cruXXllitj1QCQHMx4IiO1L5DB+zGjmqmOzXDe3n/gzHE97+pHwFTRtywxmLIWQbiCDtWkZ0kYc0MJG04sN3NwcH8DikX+aHG7VZkL95akrvhgE9aC2UrDO+gNv6ikJN2jI28QuFsPIXoiZsH8H1sOUaYCpMnkzonn0Wm2zQVRY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=kittens.ph; spf=pass smtp.mailfrom=copypaste@kittens.ph; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1680793987; s=zoho; d=kittens.ph; i=copypaste@kittens.ph; h=Content-Type:Message-ID:Date:Date:MIME-Version:To:To:From:From:Subject:Subject:Cc:Cc:Message-Id:Reply-To; bh=fsERwKN9YKFV1GrGg/32i56qMDoFzmk7x5DgtEk6w/c=; b=hZX5d1DGs7fOhv7nWQSYjZG+09IX+dLvtUj+zG0GBH4AwU8ZPpiBUrp3mgf+XN5E 5yHXA3NnqbHK2dm8Jlz4g/+h98xGVDex4utbUP06RY38jbdJhoveJo/J9s38as+8sKZ pOn19/EBIB9xALL+abALmnQZlAy38BOy+azg+YRE= Received: from [192.168.0.144] (c-73-198-184-247.hsd1.nj.comcast.net [73.198.184.247]) by mx.zohomail.com with SMTPS id 1680793984982947.8892326153269; Thu, 6 Apr 2023 08:13:04 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------ADLN2DnsQrtFAaEy2bbsAP0m" Message-ID: <127bc7a3-94da-198f-76ac-a51d420509be@kittens.ph> Date: Thu, 6 Apr 2023 10:13:03 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org From: "Fredrick R. Brennan" X-Zoho-Virus-Status: 1 X-ZohoMailClient: External Subject: [FFmpeg-devel] [bug?] The curious case of the newline in a filename 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 Cc: parallel@gnu.org 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. --------------ADLN2DnsQrtFAaEy2bbsAP0m Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Consider the following, if you dare: > ffmpeg -f concat -safe 0 -i <(find . -iname '*.flac' -and -type f -print0 | parallel --null printf '"file %q"' '{=1 my $pwd=qx(pwd); $pwd =~ s/^\s+|\s+$//g; $_=($pwd . "/" . q()) =}{1}' \&\& echo) -b:a 128k -c:a aac -y o.aac 1. > find . -iname '*.flac' -and -type f -print0 Finds all files in the current directory and its subdirectories with a case-insensitive file extension .flac. It prints the results separated by a null character (ASCII 0). 2. > parallel --null printf '"file %q"' '{=1 my $pwd=qx(pwd); $pwd =~ s/^\s+|\s+$//g; $_=($pwd . "/" . q()) =}{1}' \&\& echo GNU parallel reads the null-separated input from the find command and processes them in parallel. For each input file, it does the following: 3. a. > `{=1 my $pwd=qx(pwd); $pwd =~ s/^\s+|\s+$//g; $_=($pwd . "/" . q()) =}` Gets the current working directory and removes any leading or trailing whitespace. It then concatenates the current directory path with the input file name. b. > `printf '"file %q"' This part formats the output, escaping any special characters in the filename, and prefixing it with "file ". c. > \&\& echo Just adds \n to all lines. 4. > ffmpeg -f concat -safe 0 -i <(...) -b:a 128k -c:a aac -y o.aac Finally, ffmpeg reads the list of escaped file paths (generated @ №2) using process substitution <(...). The concat demuxer is used to concatenate the input files, -safe0 is specified to allow unsafe file paths, and the output is encoded with an AAC codec at 128 kbps bitrate, overwriting the output file o.aac if it exists. Or, ffmpeg *should* do that. It can't: > [concat @ 0x559da1fd1cc0] Impossible to open '/home/fred/Workspace/gcloud-synthesize-voice/./[af-ZA] Ek hoop dit is nie die geval nie.$\nHoop in die een hand en kak in die ander..flac' > /proc/self/fd/11: No such file or directory I should not have to rename my files, ffmpeg is what's broken here. The raw output being: > fred@デブ狸~/Workspace/gcloud-synthesize-voice% find . -iname '*.flac' -and -type f -print0 | parallel --null printf '"file %q"' '{=1 my $pwd=qx(pwd); $pwd =~ s/^\s+|\s+$//g; $_=($pwd . "/" . q()) =}{1}' \&\& echo > file /home/fred/Workspace/gcloud-synthesize-voice/./\[af-ZA\]\ Ek\ hoop\ dit\ is\ nie\ die\ geval\ nie.$'\n'Hoop\ in\ die\ een\ hand\ en\ kak\ in\ die\ ander..flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[ar-XA\]\ آمل\ أن\ لا\ يكون\ الأمر\ كذلك.$'\n'املئ\ يدك\ الواحدة\ بالأمل\ والأخرى\ بالسوء..flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[bg-BG\]\ Надявам\ се,\ че\ това\ не\ е\ така.$'\n'Надявай\ се\ в\ едната\ ръка\ и\ срах\ в\ другата..flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[bn-IN\]\ আমি\ আশা\ করি\ এটা\ সত্যি\ না।$'\n'একটা\ হাতে\ আশা\ আর\ অপরে\ বিষম\ চিন্তা।.flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[ca-ES\]\ Espero\ que\ no\ sigui\ el\ cas.$'\n'Esperança\ a\ una\ mà\ i\ merda\ a\ l\'altra..flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[cmn-CN\]\ 我希望不是这样。$'\n'一手抓希望,一手抓屎。.flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[cmn-TW\]\ 我希望不是這樣。$'\n'一手抓希望,一手抓屎。.flac > file /home/fred/Workspace/gcloud-synthesize-voice/./\[cs-CZ\]\ Doufám,\ že\ to\ není\ pravda.$'\n'Nadej\ se\ v\ jedné\ ruce\ a\ hovno\ v\ druhé..flac And so on. This is surely a bug, right? (Unfortunately GNU Parallel's weird NUL handling does not help clarify the question, but xargs mangles things worse.) -- ------------------------------------------------------------------------ Best, Fred Brennan [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] GnuPG: |98F2 8F76 7470 129F BE3B 054C E215 4DD1 A1C7 7B8B| Twitter: @fr_brennan Personal website --------------ADLN2DnsQrtFAaEy2bbsAP0m Content-Type: text/plain; charset=UTF-8; name="broken.txt" Content-Disposition: attachment; filename="broken.txt" Content-Transfer-Encoding: base64 ZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xb YWYtWkFcXVwgRWtcIGhvb3BcIGRpdFwgaXNcIG5pZVwgZGllXCBnZXZhbFwgbmllLiQnXG4n SG9vcFwgaW5cIGRpZVwgZWVuXCBoYW5kXCBlblwga2FrXCBpblwgZGllXCBhbmRlci4uZmxh YwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4v XFthci1YQVxdXCDYotmF2YRcINij2YZcINmE2KdcINmK2YPZiNmGXCDYp9mE2KPZhdixXCDZ g9iw2YTZgy4kJ1xuJ9in2YXZhNimXCDZitiv2YNcINin2YTZiNin2K3Yr9ipXCDYqNin2YTY o9mF2YRcINmI2KfZhNij2K7YsdmJXCDYqNin2YTYs9mI2KEuLmZsYWMKZmlsZSAvaG9tZS9m cmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbYmctQkdcXVwg0J3Q sNC00Y/QstCw0LxcINGB0LUsXCDRh9C1XCDRgtC+0LLQsFwg0L3QtVwg0LVcINGC0LDQutCw LiQnXG4n0J3QsNC00Y/QstCw0LlcINGB0LVcINCyXCDQtdC00L3QsNGC0LBcINGA0YrQutCw XCDQuFwg0YHRgNCw0YVcINCyXCDQtNGA0YPQs9Cw0YLQsC4uZmxhYwpmaWxlIC9ob21lL2Zy ZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtibi1JTlxdXCDgpobg pq7gpr9cIOCmhuCmtuCmvlwg4KaV4Kaw4Ka/XCDgpo/gpp/gpr5cIOCmuOCmpOCnjeCmr+Cm v1wg4Kao4Ka+4KWkJCdcbifgpo/gppXgpp/gpr5cIOCmueCmvuCmpOCnh1wg4KaG4Ka24Ka+ XCDgpobgprBcIOCmheCmquCmsOCnh1wg4Kas4Ka/4Ka34KauXCDgpprgpr/gpqjgp43gpqTg pr7gpaQuZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXpl LXZvaWNlLy4vXFtjYS1FU1xdXCBFc3Blcm9cIHF1ZVwgbm9cIHNpZ3VpXCBlbFwgY2FzLiQn XG4nRXNwZXJhbsOnYVwgYVwgdW5hXCBtw6BcIGlcIG1lcmRhXCBhXCBsXCdhbHRyYS4uZmxh YwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4v XFtjbW4tQ05cXVwg5oiR5biM5pyb5LiN5piv6L+Z5qC344CCJCdcbifkuIDmiYvmipPluIzm nJvvvIzkuIDmiYvmipPlsY7jgIIuZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2dj bG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtjbW4tVFdcXVwg5oiR5biM5pyb5LiN5piv6YCZ 5qij44CCJCdcbifkuIDmiYvmipPluIzmnJvvvIzkuIDmiYvmipPlsY7jgIIuZmxhYwpmaWxl IC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtjcy1D WlxdXCBEb3Vmw6FtLFwgxb5lXCB0b1wgbmVuw61cIHByYXZkYS4kJ1xuJ05hZGVqXCBzZVwg dlwgamVkbsOpXCBydWNlXCBhXCBob3Zub1wgdlwgZHJ1aMOpLi5mbGFjCmZpbGUgL2hvbWUv ZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW2RhLURLXF1cIEpl Z1wgaMOlYmVyLFwgZGV0XCBpa2tlXCBlclwgdGlsZsOmbGRldC4kJ1xuJ0jDpWJcIGlcIGRl blwgZW5lXCBow6VuZFwgb2dcIGxvcnRcIGlcIGRlblwgYW5kZW4uLmZsYWMKZmlsZSAvaG9t ZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbZGUtREVcXVwg SWNoXCBob2ZmZSxcIGRhc1wgaXN0XCBuaWNodFwgZGVyXCBGYWxsLiQnXG4nSG9mZm51bmdc IGluXCBkZXJcIGVpbmVuXCBIYW5kXCB1bmRcIFNjaGVpw59lXCBpblwgZGVyXCBhbmRlcmVu Li5mbGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9p Y2UvLi9cW2VsLUdSXF1cIM6VzrvPgM6vzrbPiVwgzr3OsVwgzrzOt869XCDOtc6vzr3Osc65 XCDOsc+Fz4TOrlwgzrdcIM+AzrXPgc6vz4DPhM+Jz4POty4kJ1xuJ86VzrvPgM6vzrTOsVwg z4PPhM6/XCDOrc69zrFcIM+Hzq3Pgc65XCDOus6xzrlcIM+DzrrOsc+EzqxcIM+Dz4TOv1wg zqzOu867zr8uLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhl c2l6ZS12b2ljZS8uL1xbZW4tQVVcXVwgSVwgaG9wZVwgdGhhdFwnc1wgbm90XCB0aGVcIGNh c2UuJCdcbidIb3BlXCBpblwgb25lXCBoYW5kXCBhbmRcIHNoaXRcIGluXCB0aGVcIG90aGVy Li5mbGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9p Y2UvLi9cW2VuLUdCXF1cIElcIHRocmVlXCBob3BlXCB0aGF0XCBpc1wgbm90XCB0aGVcIGNh c2UuJCdcbidZb3UsXCB0aHJlZSxcIGhvcGVcIGluXCBvbmVcIGhhbmRcIGFuZFwgc2hpdFwg aW5cIHRoZVwgb3RoZXIuLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQt c3ludGhlc2l6ZS12b2ljZS8uL1xbZW4tSU5cXVwgSVwgZm91clwgaG9wZVwgdGhhdFwgaXNc IG5vdFwgdGhlXCBjYXNlLiQnXG4nWW91LFwgZm91cixcIGhvcGVcIGluXCBvbmVcIGhhbmRc IGFuZFwgc2hpdFwgaW5cIHRoZVwgb3RoZXIuLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtz cGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbZW4tVVNcXVwgSSxcIHRvbyxcIGhv cGVcIHRoYXRcJ3NcIG5vdFwgdGhlXCBjYXNlLiQnXG4nWW91LFwgdG9vLFwgaG9wZVwgaW5c IG9uZVwgaGFuZFwgYW5kXCBzaGl0XCBpblwgdGhlXCBvdGhlci4uZmxhYwpmaWxlIC9ob21l L2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtlcy1FU1xdXCBU YW1iacOpblwgZXNwZXJvXCBxdWVcIG5vXCBzZWFcIGVsXCBjYXNvLiQnXG4nWVwgYVwgdGlc IHRhbWJpw6luXCBkaWdvOlwgRGVsXCBkaWNob1wgYWxcIGhlY2hvXCBoYXlcIG11Y2hvXCB0 cmVjaG8uLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6 ZS12b2ljZS8uL1xbZXMtVVNcXVwgRXNwZXJvXCBxdWVcIG5vXCBzZWFcIGVsXCBjYXNvLiQn XG4nRXNwZXJhbnphXCBlblwgdW5hXCBtYW5vXCB5XCBtaWVyZGFcIGVuXCBsYVwgb3RyYS4u ZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNl Ly4vXFtldS1FU1xdXCBFc3Blcm9cIGV6XCBkZWxhXCBoYWxhLiQnXG4nRXNwZXJhbnR6YVwg YmF0ZXRpa1wgZXRhXCBrYWthXCBiZXN0ZXRpay4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29y a3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtmaS1GSVxdXCBUb2l2b3R0YXZh c3RpXCBuw6RpblwgZWlcIG9sZS4kJ1xuJ1RvaXZvXCB0b2lzZXNzYVwga8OkZGVzc8OkXCBq YVwgcGFza2FcIHRvaXNlc3NhLi5mbGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3BhY2UvZ2Ns b3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW2ZpbC1QSFxdXCBTYW5hXCBoaW5kaVwgZ2Fub29u XCBhbmdcIHNpdHdhc3lvbi4kJ1xuJ1BhZy1hc2FcIHNhXCBpc2FuZ1wga2FtYXlcIGF0XCB0 YWVcIHNhXCBrYWJpbGFuZ1wga2FtYXkuLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFj ZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbZnItQ0FcXVwgTW9pXCBhdXNzaSxcIGpc J2VzcMOocmVcIHF1ZVwgY2VcIG5cJ2VzdFwgcGFzXCBsZVwgY2FzLiQnXG4nQXV0YW50XCBw aXNzZXJcIGRhbnNcIHVuXCB2aW9sb25cICEuZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3Nw YWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtmci1GUlxdXCBKXCdlc3DDqHJlXCBx dWVcIGNlXCBuXCdlc3RcIHBhc1wgbGVcIGNhcy4kJ1xuJ0xcJ2VzcG9pclwgZGFuc1wgdW5l XCBtYWluXCBldFwgbGFcIG1lcmRlXCBkYW5zXCBsXCdhdXRyZS4uZmxhYwpmaWxlIC9ob21l L2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtnbC1FU1xdXCBF c3Blcm9cIHF1ZVwgbm9uXCBzZXhhXCBvXCBjYXNvLiQnXG4nRXNwZXJhbnphXCBudW5oYVwg bWFuXCBlXCBtZXJkYVwgbmFcIG91dHJhLi5mbGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3Bh Y2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW2d1LUlOXF1cIOCqueCrgeCqglwg4KqG 4Kq24Kq+XCDgqpXgqrDgq4HgqoJcIOCqm+CrgeCqglwg4KqV4KuHXCDgqqTgq4fgqq5cIOCq qFwg4Kq54KuL4KqvLiQnXG4n4Kqs4Kq+4Kqc4KuB4KqPXCDgqobgqrbgqr5cIOCqheCqqOCr h1wg4Kqs4KuA4Kqc4KuAXCDgqqzgqr7gqpzgq4FcIOCqruCqs+CqnOCqsi4uZmxhYwpmaWxl IC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtoZS1J TFxdXCDXkNeg15lcINee16fXldeV15RcINep15bXlFwg15zXkFwg15TXnten16jXlC4kJ1xu J9eq16fXldeV15RcINeR15nXk1wg15DXl9eqXCDXldeX16jXkFwg15HXqdeg15nXlC4uZmxh YwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4v XFtoaS1JTlxdXCDgpK7gpYjgpIJcIOCkieCkruCljeCkruClgOCkplwg4KSV4KSw4KSk4KS+ XCDgpLngpYLgpIFcIOCkleCkv1wg4KSQ4KS44KS+XCDgpKjgpLngpYDgpIJcIOCkueCli+Cl pCQnXG4n4KSP4KSVXCDgpLngpL7gpKVcIOCkruClh+Ckglwg4KSG4KS24KS+XCDgpJTgpLBc IOCkpuClguCkuOCksOClh1wg4KSu4KWH4KSCXCDgpJfgpILgpKbgpJfgpYDgpaQuZmxhYwpm aWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFto dS1IVVxdXCBSZW3DqWxlbSxcIG5lbVwgZXpcIGFcIGhlbHl6ZXQuJCdcbidSZW3DqW55XCBh elwgZWd5aWtcIGvDqXpiZW4sXCBzemFyXCBhXCBtw6FzaWtiYW4uLmZsYWMKZmlsZSAvaG9t ZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbaWQtSURcXVwg U2F5YVwgaGFyYXBcIGl0dVwgYnVrYW5cIG1hc2FsYWhueWEuJCdcbidIYXJhcGFuXCBkaVwg c2F0dVwgdGFuZ2FuXCBkYW5cIGtvdG9yYW5cIGRpXCB0YW5nYW5cIGxhaW5ueWEuLmZsYWMK ZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xb aXMtSVNcXVwgw4lnXCB2b25hXCBhw7BcIMO+ZXR0YVwgc8OpXCBla2tpXCBzdm8uJCdcbidW b25cIMOtXCBhbm5hcnJpXCBoZW5kaVwgb2dcIHNrw610dXJcIMOtXCBoaW5uaS4uZmxhYwpm aWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtp dC1JVFxdXCBTcGVyb1wgY2hlXCBub25cIHNpYVwgaWxcIGNhc28uJCdcbidTcGVyYW56YVwg aW5cIHVuYVwgbWFub1wgZVwgbWVyZGFcIG5lbGxcJ2FsdHJhLi5mbGFjCmZpbGUgL2hvbWUv ZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW2phLUpQXF1cIOOB neOBhuOBp+OBr+OBquOBhOOBk+OBqOOCkumhmOOBhOOBvuOBmeOAgiQnXG4n54mH5omL44Gr 5biM5pyb44CB44KC44GG54mH5omL44Gr44GP44Gd44CCLmZsYWMKZmlsZSAvaG9tZS9mcmVk L1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xba24tSU5cXVwg4LKo4LK+ 4LKo4LOBXCDgsoXgsqbgs4FcIOCyueCyvuCyl+Cyv+CysOCypuCzhuCyguCypuCzgVwg4LKG 4LK24LK/4LK44LOB4LKk4LON4LKk4LOH4LKo4LOGLiQnXG4n4LKS4LKC4LKm4LOBXCDgspXg s4jgsq/gsrLgs43gsrLgsr9cIOCyqOCyv+CysOCzgOCyleCzjeCyt+CzhixcIOCyh+CyqOCz jeCyqOCziuCyguCypuCzgVwg4LKV4LOI4LKv4LKy4LON4LKy4LK/XCDgsq7gsrPgs4YuLmZs YWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8u L1xba28tS1JcXVwg6re466CH7KeAXCDslYrquLhcIOuwlOuejeuLiOuLpC4kJ1xuJ+2VnFwg 7IaQ7JeUXCDtnazrp50sXCDri6TrpbhcIOyGkOyXlFwg65ilLi5mbGFjCmZpbGUgL2hvbWUv ZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW2x0LUxUXF1cIFRp a2l1b3NpLFwga2FkXCB0YWlwXCBuxJdyYS4kJ1xuJ1ZpbHRpc1wgdmllbm9qZVwgcmFua29q ZSxcIMWhxatkYXNcIGtpdG9qZS4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2dj bG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtsdi1MVlxdXCBDZXJ1LFwga2FcIHRhc1wgbmF2 XCB0xIEuJCdcbidDZXLEq2JhXCB2aWVuxIFcIHJva8SBXCB1blwgc8WrZHNcIG90csSBLi5m bGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2Uv Li9cW21yLUlOXF1cIOCkruCkvuCkneClgFwg4KSG4KS24KS+XCDgpIXgpLjgpIJcIOCkqOCk uOCkvuCkteCkgi4kJ1xuJ+Ckj+CkleCkvlwg4KS54KS+4KSk4KS+4KSkXCDgpIbgpLbgpL5c IOCkhuCko+Ckv1wg4KSm4KWB4KS44KSx4KWN4KSv4KS+XCDgpLngpL7gpKTgpL7gpKRcIOCk l+CksuCkv+CkmuCljeCkmy4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91 ZC1zeW50aGVzaXplLXZvaWNlLy4vXFttcy1NWVxdXCBTYXlhXCBoYXJhcFwgaXR1XCBidWth blwga2VzbnlhLiQnXG4nSGFyYXBhblwgZGlcIHNhdHVcIHRhbmdhblwgZGFuXCBrb3RvcmFu XCBkaVwgdGFuZ2FuXCB5YW5nXCBsYWluLi5mbGFjCmZpbGUgL2hvbWUvZnJlZC9Xb3Jrc3Bh Y2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW25iLU5PXF1cIEplZ1wgaMOlcGVyXCBk ZXRcIGlra2VcIGVyXCB0aWxmZWxsZXQuJCdcbidIw6VwXCBpXCDDqW5cIGjDpW5kXCBvZ1wg ZHJpdHRcIGlcIGRlblwgYW5kcmUuLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9n Y2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbbmwtQkVcXVwgSWtcIGhvb3BcIG9va1wgZGF0 XCBkYXRcIG5pZXRcIGhldFwgZ2V2YWxcIGlzLiQnXG4nSmlqXCBob29wdFwgb29rXCBpblwg ZGVcIGVuZVwgaGFuZFwgZW5cIHNjaGlqdFwgaW5cIGRlXCBhbmRlcmUuLmZsYWMKZmlsZSAv aG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbcGEtSU5c XVwg4Kiu4KmI4KiCXCDgqIngqK7gqYDgqKZcIOColeCosOCopuCovlwg4Ki54Ki+4KiCXCDg qJXgqL9cIOCoh+CouVwg4KiV4KmH4Ki4XCDgqKjgqL5cIOCoueCpi+CoteCphy4kJ1xuJ+Co h+CpseColVwg4Ki54Kmx4KilXCDgqLXgqL/gqJpcIOCoieCoruCpgOCoplwg4KiF4Kik4KmH XCDgqKbgqYLgqJzgqYdcIOCoueCpseCopVwg4Ki14Ki/4KiaXCDgqK7gqYjgqLIuLmZsYWMK ZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xb cGwtUExcXVwgTWFtXCBuYWR6aWVqxJksXCDFvGVcIHRha1wgbmllXCBqZXN0LiQnXG4nTmFk emllamFcIHdcIGplZG5lalwgcsSZY2UsXCBnw7N3bm9cIHdcIGRydWdpZWouLmZsYWMKZmls ZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbcHQt QlJcXVwgRXNwZXJvXCBxdWVcIG7Do29cIHNlamFcIG9cIGNhc28uJCdcbidFc3BlcmFuw6dh XCBudW1hXCBtw6NvXCBlXCBtZXJkYVwgbmFcIG91dHJhLi5mbGFjCmZpbGUgL2hvbWUvZnJl ZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW3B0LVBUXF1cIEVzcGVy b1wgdGFtYsOpbVwgcXVlXCBuw6NvXCBzZWphXCBvXCBjYXNvLiQnXG4nVm9jw6pcIHRhbWLD qW1cIHRlbVwgZXNwZXJhbsOnYVwgbnVtYVwgbcOjb1wgZVwgbWVyZGFcIG5hXCBvdXRyYS4u ZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNl Ly4vXFtyby1ST1xdXCBTcGVyXCBjxINcIG51XCBlXCBhyJlhLiQnXG4nU3BlcmFuyJvEg1wg w65udHItb1wgbcOibsSDXCDImWlcIHJhaGF0XCDDrm5cIGNlYWxhbHTEgy4uZmxhYwpmaWxl IC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFtydS1S VVxdXCDQr1wg0L3QsNC00LXRjtGB0YwsXCDRh9GC0L5cINGN0YLQvlwg0L3QtVwg0YLQsNC6 LiQnXG4n0J3QsNC00LXQttC00LBcINCyXCDQvtC00L3QvtC5XCDRgNGD0LrQtSxcINCwXCDQ tNC10YDRjNC80L5cINCyXCDQtNGA0YPQs9C+0LkuLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dv cmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbc2stU0tcXVwgRMO6ZmFtLFwg xb5lXCB0b1wgdGFrXCBuaWVcIGplLiQnXG4nTsOhZGVqXCB2XCBqZWRuZWpcIHJ1a2VcIGFc IGhvdm5vXCB2XCBkcnVoZWouLmZsYWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xv dWQtc3ludGhlc2l6ZS12b2ljZS8uL1xbc3ItUlNcXVwg0J3QsNC00LDQvFwg0YHQtVwg0LTQ sFwg0YLQvlwg0L3QuNGY0LVcINGB0LvRg9GH0LDRmC4kJ1xuJ9Cd0LDQtNCw0ZhcINGB0LVc INGDXCDRmNC10LTQvdC+0ZhcINGA0YPRhtC4XCDQuFwg0LPQvtCy0L3Qvlwg0YNcINC00YDR g9Cz0L7RmC4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVz aXplLXZvaWNlLy4vXFtzdi1TRVxdXCBKYWdcIGhvcHBhc1wgYXR0XCBkZXRcIGludGVcIMOk clwgZmFsbGV0LiQnXG4nSG9wcFwgaVwgZW5cIGhhbmRcIG9jaFwgc2tpdFwgaVwgZGVuXCBh bmRyYS4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXpl LXZvaWNlLy4vXFt0YS1JTlxdXCDgroXgrqTgr4FcIOCuheCuquCvjeCuquCun+Cuv1wg4K6H 4K6y4K+N4K6y4K+IXCDgro7grqngr43grrHgr4FcIOCuqOCuvuCuqeCvjVwg4K6o4K6u4K+N 4K6q4K+B4K6V4K6/4K6x4K+H4K6p4K+NLiQnXG4n4K6S4K6w4K+BXCDgrpXgr4jgrq/grr/g rrLgr41cIOCuqOCuruCvjeCuquCuv+CuleCvjeCuleCviCxcIOCuruCuseCvjeCuseCviuCu sOCvgVwg4K6V4K+I4K6v4K6/4K6y4K+NXCDgroXgrprgr4HgrqTgr43grqTgrq7gr40uLmZs YWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8u L1xbdGUtSU5cXVwg4LCo4LGH4LCo4LGBXCDgsIXgsKbgsL9cIOCwheCwsuCwvlwg4LCJ4LCC 4LCh4LCm4LGBXCDgsIXgsKjgsYHgsJXgsYHgsILgsJ/gsYHgsKjgsY3gsKjgsL7gsKjgsYEu JCdcbifgsJLgsJVcIOCwmuCxh+CwpOCwv+CwsuCxi1wg4LCG4LC2LFwg4LCu4LCw4LGLXCDg sJrgsYfgsKTgsL/gsLLgsYtcIOCwruCwsuCwv+CwqOCwgi4uZmxhYwpmaWxlIC9ob21lL2Zy ZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFt0aC1USFxdXCDguIng uLHguJnguKvguKfguLHguIfguKfguYjguLLguKHguLHguJnguYTguKHguYjguYPguIrguYjg uIHguKPguJPguLXguJnguLHguYnguJkuJCdcbifguITguKfguLLguKHguKvguKfguLHguIfg uK3guKLguLnguYjguYPguJnguKHguLfguK3guKvguJnguLbguYjguIfguYHguKXguLDguILg uLXguYnguK3guKLguLnguYjguYPguJnguKHguLfguK3guK3guLXguIHguK3guLHguJkuLmZs YWMKZmlsZSAvaG9tZS9mcmVkL1dvcmtzcGFjZS9nY2xvdWQtc3ludGhlc2l6ZS12b2ljZS8u L1xbdHItVFJcXVwgVW1hcsSxbVwgw7Z5bGVcIGRlxJ9pbGRpci4kJ1xuJ0JpclwgZWxkZVwg dW11dCxcIGRpxJ9lcmluZGVcIGJvay4uZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNl L2djbG91ZC1zeW50aGVzaXplLXZvaWNlLy4vXFt1ay1VQVxdXCDQodC/0L7QtNGW0LLQsNGO 0YHRjyxcINGJ0L5cINGG0LVcINC90LVcINGC0LDQui4kJ1xuJ9Cd0LDQtNGW0Y9cINCyXCDQ vtC00L3RltC5XCDRgNGD0YbRlixcINCwXCDQu9Cw0LnQvdC+XCDQslwg0ZbQvdGI0ZbQuS4u ZmxhYwpmaWxlIC9ob21lL2ZyZWQvV29ya3NwYWNlL2djbG91ZC1zeW50aGVzaXplLXZvaWNl Ly4vXFt2aS1WTlxdXCBUw7RpXCBoeVwgduG7jW5nXCDEkWnhu4F1XCDEkcOzXCBraMO0bmdc IHBo4bqjaVwgbMOgXCB0csaw4budbmdcIGjhu6NwLiQnXG4nSHlcIHbhu41uZ1wgdHJvbmdc IG3hu5l0XCB0YXlcIHbDoFwgY+G6t25cIGLDo1wgdHJvbmdcIHRheVwga2lhLi5mbGFjCmZp bGUgL2hvbWUvZnJlZC9Xb3Jrc3BhY2UvZ2Nsb3VkLXN5bnRoZXNpemUtdm9pY2UvLi9cW3l1 ZS1IS1xdXCDluIzmnJvllJTkv4LlkoHlmIXjgIIkJ1xuJ+S4gOmau+aJi+aUnuW4jOacm++8 jOS4gOmau+aJi+aUnuWxjuOAgi5mbGFjCg== --------------ADLN2DnsQrtFAaEy2bbsAP0m 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". --------------ADLN2DnsQrtFAaEy2bbsAP0m--