From patchwork Sun Oct 2 17:01:05 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: 834 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.66 with SMTP id o63csp1215198vsd; Sun, 2 Oct 2016 10:02:24 -0700 (PDT) X-Received: by 10.194.137.81 with SMTP id qg17mr13592310wjb.205.1475427744800; Sun, 02 Oct 2016 10:02:24 -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 pc9si30863782wjb.179.2016.10.02.10.02.23; Sun, 02 Oct 2016 10:02:24 -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 71875689CE2; Sun, 2 Oct 2016 20:02: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.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6C69D689AF0 for ; Sun, 2 Oct 2016 20:02:00 +0300 (EEST) Received: from localhost.localdomain ([91.33.201.79]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0M0QAP-1b3ACm28iL-00uXhv; Sun, 02 Oct 2016 19:02:13 +0200 From: Florian Diemer To: ffmpeg-devel@ffmpeg.org Date: Sun, 2 Oct 2016 19:01:05 +0200 Message-Id: <20161002170105.8236-1-floriandiemer@gmx.net> X-Mailer: git-send-email 2.10.0.windows.1 In-Reply-To: <576dc4b9-2783-7ae6-0b34-b169f89c0377@gmx.net> References: <576dc4b9-2783-7ae6-0b34-b169f89c0377@gmx.net> X-Provags-ID: V03:K0:JuODMoMpRBvlGJXgmpEc+VxVjONZ6dAztntyB9q1QrFlQpZs3UD eovj6Rymph2zQYCM/+EurpeRV5Jd55zeP5JLqUxvbwPerXihLh1a8TLULwB8x7nTGt6gukf SC5lxdXVIXcscY1DCJ2T6kp3v9WnVEr6hAzqXXeqlcPIjUIT1n7CbCdofH5hGxFYb7QT0jW uinsa68qmLBrLGzyuXk7A== X-UI-Out-Filterresults: notjunk:1; V01:K0:gD3JnXa3ukY=:oJMKcjXVPIl+BewVSpDTqL yaoeXpltaozgLGn+OqzdeVMa2uuGIcqoa4nI21r78fLl8CaT6hbmepOuJ4PENwT6i0reWmT5n lpSobioRuzixX7//cU4TcEOAEiSmoDJr70YHaTOtNkZm4v6NpVZ3rMJQb12/0E5jvzy7w8RdE Fr2E5sTvdAYfpRtHVSDTFcL3QPZhr+figcEr3OTiHI+Anv2x+xkPCrYGwbRPraBb44JuWiJv2 kS8N/ShtJaInCDvD9FSDnssgGCgJfUrKg/Uw0D+rhjDaNX/44hNjbqd3HNZ5rc0OHtjVEXuuV kIvbVe2fU3L4TFvDbm1VA1Ie4lVDjNdWrHYxH7hCn/7IYW2N8miplF+tq82SiLRxLs8ldKsb2 1FewMU9kUysWWb3M1ELxTdeJost7xZyzopbrdgMzgBHsSc3V3FoMzLPOlqeAoZkCiGHBcysVq V+RMg8LwK0s5skTSeiNtw7Cw40hm8Ts73c+I4MITmmewub4bE3t3AVsXcoJl/1cjbK0RhaO7s NpW+AYRMhFkUv8BswKsMoAyty9uuCO8nM8Dczr+cnYXBPEYEFnXpCKEWzhqCVymvTbsjJqS8h obp2QkqZukXlKtj0Xr4rPt2gB3WL3oBbxGdd4TZW9t2x9qOZx58NQRGOgs13nia0WG4R1zj7o gT/w9LZu8ba9MXEK47gwxE1rLDL4MYrSC7XOZe10Bn1e1yceRzviTxjP6AQUtu/Kco/AUzQxT K/Jqe1dDx+R5/EW1ih1bbxLvuLNtdimMY1DxAnB/hIgiG0Z1AdKgZJCSnaE= 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: Florian Diemer MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- Sorry but the first patch was improperly formatted. 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(-) 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", { 0 }