summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2014-03-06 20:42:30 +0000
committerjstebbins <[email protected]>2014-03-06 20:42:30 +0000
commit8582a860d668535db09e80152a979d1b6d37db0b (patch)
treecbd2fb6923b3454122022a86a2bc540d948119a2 /contrib
parente3fa2d7ebb17007c226dab89d26730f061e95b8d (diff)
libhb: restore writing of encoding tool tag to output file
We lost this when switching to avformat for muxing git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6102 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ffmpeg/A01-encoding-tool-tag.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/contrib/ffmpeg/A01-encoding-tool-tag.patch b/contrib/ffmpeg/A01-encoding-tool-tag.patch
new file mode 100644
index 000000000..8a9301150
--- /dev/null
+++ b/contrib/ffmpeg/A01-encoding-tool-tag.patch
@@ -0,0 +1,40 @@
+diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c
+index cc645a5..3ab3139 100644
+--- a/libavformat/matroskaenc.c
++++ b/libavformat/matroskaenc.c
+@@ -805,7 +805,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);
+@@ -965,7 +966,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);
+ }
+
+diff --git a/libavformat/movenc.c b/libavformat/movenc.c
+index 43a1647..5bc0ca3 100644
+--- a/libavformat/movenc.c
++++ b/libavformat/movenc.c
+@@ -1858,7 +1858,8 @@ static int mov_write_ilst_tag(AVIOContext *pb, MOVMuxContext *mov,
+ mov_write_string_metadata(s, pb, "\251wrt", "composer" , 1);
+ mov_write_string_metadata(s, pb, "\251alb", "album" , 1);
+ mov_write_string_metadata(s, pb, "\251day", "date" , 1);
+- mov_write_string_tag(pb, "\251too", LIBAVFORMAT_IDENT, 0, 1);
++ if (!mov_write_string_metadata(s, pb, "\251too", "encoding_tool", 1))
++ mov_write_string_tag(pb, "\251too", LIBAVFORMAT_IDENT, 0, 1);
+ mov_write_string_metadata(s, pb, "\251cmt", "comment" , 1);
+ mov_write_string_metadata(s, pb, "\251gen", "genre" , 1);
+ mov_write_string_metadata(s, pb, "\251cpy", "copyright", 1);