From patchwork Sun Oct 2 14:43:10 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: floriandiemer@gmx.net X-Patchwork-Id: 828 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.66 with SMTP id o63csp1167884vsd; Sun, 2 Oct 2016 07:43:23 -0700 (PDT) X-Received: by 10.194.59.116 with SMTP id y20mr13179367wjq.181.1475419403855; Sun, 02 Oct 2016 07:43:23 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id b187si7582342wme.20.2016.10.02.07.43.23; Sun, 02 Oct 2016 07:43:23 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 43F52689BE3; Sun, 2 Oct 2016 17:43:07 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D4F7B689B1B for ; Sun, 2 Oct 2016 17:43:00 +0300 (EEST) Received: from [192.168.178.37] ([91.33.201.79]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MTSrf-1bRmkg4AxL-00SM3S; Sun, 02 Oct 2016 16:43:14 +0200 From: floriandiemer@gmx.net To: ffmpeg-devel@ffmpeg.org Message-ID: <576dc4b9-2783-7ae6-0b34-b169f89c0377@gmx.net> Date: Sun, 2 Oct 2016 16:43:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 X-Provags-ID: V03:K0:vevgqbVwXgInr0MCSRzJIT5YinA3VTkQOwh/esqZAqkYtEQT+pM Fh9vV1EkuzmCWpWk4SbqTk/3kQ21uO6djmL25uE1dQjQnPnSofcKQ87PkQRVMsUlcyn9TWx DWFw3Ymeng29S4UhC/6lrZEZ6KuaxfZsIofxiujdsnFvhAHMqFdeoTz3gLRlsZSNw5itSmO 1IHQt8JJdbDuQaC4tN5JA== X-UI-Out-Filterresults: notjunk:1; V01:K0:+/RsBfiE2io=:IYnsJnHqc+AFFF/jJk1nPz ra8g6hanA7bnMjx/EeYoCpb2Xw+++iTiGi4xryuVr/V4GIJaG0FxLFFjHYlyrEjaVUClpc4ln w6vZF16nhzwbCnJ9rgbPh96XdEcc3kmIP+wuFjSO/inasgodAjpyxBAl+Cv7rIlSSDyeVtmFx zThPhf3sUFPC8JdaZcLN9mdpCkizyR8sigvlNZJI3jmBcjND94M/PdI1wZaJvnK+I3sux8Kku E4N/pDpuYmmwOAkCxvaspE9qHyQ8NB/mhpSz1LLslE4JCRN2tiI9/mLyo3qBM1eUBo+Zf485Q 9uSxQD4lJBfSsQTwb3RL75Bjm0gBJXWDflQXQFvNvdL1K0CgNnnhcsqaaTcX3judTV9bx1hg+ he+4/lgpAky16EfAgfhps0xbjLKC7hRdYGQZ5GQTevxaKpBuQxmYjiPMR4cw+iQQmk3SgsMSF A5/tRD+C+zJk7uELcQ0b6yLUBhVS6DPn2j04rCEJYRVTqcOP/iA0AQ4F6BQNr/PxtPA8BT+pm v9GKhvbGpx0p/2cFW/d9l76m+d+I0s2gMJL6HWbXF9NUCjI8w0L+b2FubcE6vqq8TAeLF5omi vto5fgQ3qe0f8DpHvCanKmOdrkTDviW9+1cYz0440Kae5+oti/tBpKkXDPDmeZGmNsiVrBQbL j5XtiJ0bgU7S7BhxCwsPWnH5ueSW9NMnV3snc2js6M3PX++DaDxcS60om4XhJlMWXrfhz+zJP F3yRNvmk3EUgSxlR/TZjNlaZcRJi7F9r7/HRsuXJleDzbrOZm0xUJub1t6//in83Vg++J9GDA 8w9qPbK Subject: [FFmpeg-devel] [PATCH] added possibility to set first to ninth audio language for RIFF taged files (e.g. avi files) X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: floriandiemer@gmx.net Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- According to this page (http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/RIFF.html#Info) it is possible to add language information ("IAS1" (first language) to "IAS9" (ninth language)) to RIFF tagged files (as RIFF Info Tags). Programs such as VLC media player or MediaInfo can properly read and display this information. Allowing to set this tags with the -metadata option while encoding, would simplify the process. --- libavformat/riffenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) { 0 } diff --git a/libavformat/riffenc.c b/libavformat/riffenc.c index 36e6ac7..4b25c06 100644 --- a/libavformat/riffenc.c +++ b/libavformat/riffenc.c @@ -304,7 +304,8 @@ void ff_riff_write_info_tag(AVIOContext *pb, const char *tag, const char *str) } static const char riff_tags[][5] = { - "IARL", "IART", "ICMS", "ICMT", "ICOP", "ICRD", "ICRP", "IDIM", "IDPI", + "IARL", "IART", "IAS1", "IAS2", "IAS3", "IAS4", "IAS5", "IAS6", "IAS7", + "IAS8", "IAS9", "ICMS", "ICMT", "ICOP", "ICRD", "ICRP", "IDIM", "IDPI", "IENG", "IGNR", "IKEY", "ILGT", "ILNG", "IMED", "INAM", "IPLT", "IPRD", "IPRT", "ITRK", "ISBJ", "ISFT", "ISHP", "ISMP", "ISRC", "ISRF", "ITCH",