diff options
author | John Stebbins <stebbins@jetheaddev.com> | 2014-03-03 20:20:14 +0000 |
---|---|---|
committer | Sean McGovern <gseanmcg@gmail.com> | 2014-04-14 18:33:03 -0400 |
commit | d375d6395c0a5203932d89c087f77a5757a08138 (patch) | |
tree | 2ab28aabc103733fcfb1553582cbcc8c2ce1372e /libavformat | |
parent | b1432e905d462198a8d7834b256848f2b9e4f8e6 (diff) | |
download | ffmpeg-d375d6395c0a5203932d89c087f77a5757a08138.tar.gz |
matroskaenc: allow override of "writing application" tag
Signed-off-by: Tim Walker <tdskywalker@gmail.com>
CC: libav-stable@libav.org
(cherry picked from commit 0092c1dd8dac2d9e185b58503b447a0d3fb5230d)
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/matroskaenc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c index b37d10cba1..77e11aafe9 100644 --- a/libavformat/matroskaenc.c +++ b/libavformat/matroskaenc.c @@ -776,7 +776,8 @@ static int mkv_write_tag(AVFormatContext *s, AVDictionary *m, unsigned int eleme end_ebml_master(s->pb, targets); while ((t = av_dict_get(m, "", t, AV_DICT_IGNORE_SUFFIX))) - if (av_strcasecmp(t->key, "title")) + if (av_strcasecmp(t->key, "title") && + av_strcasecmp(t->key, "encoding_tool")) mkv_write_simpletag(s->pb, t); end_ebml_master(s->pb, tag); @@ -936,7 +937,10 @@ static int mkv_write_header(AVFormatContext *s) segment_uid[i] = av_lfg_get(&lfg); put_ebml_string(pb, MATROSKA_ID_MUXINGAPP , LIBAVFORMAT_IDENT); - put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, LIBAVFORMAT_IDENT); + if ((tag = av_dict_get(s->metadata, "encoding_tool", NULL, 0))) + put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, tag->value); + else + put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, LIBAVFORMAT_IDENT); put_ebml_binary(pb, MATROSKA_ID_SEGMENTUID, segment_uid, 16); } |