]> git.sesse.net Git - ffmpeg/commitdiff
Add a flag to not overwrite existing tags
authorAnton Khirnov <wyskas@gmail.com>
Mon, 5 Apr 2010 19:46:55 +0000 (19:46 +0000)
committerRonald S. Bultje <rsbultje@gmail.com>
Mon, 5 Apr 2010 19:46:55 +0000 (19:46 +0000)
Patch by Anton Khirnov <wyskas gmail com>.

Originally committed as revision 22806 to svn://svn.ffmpeg.org/ffmpeg/trunk

doc/APIchanges
libavformat/avformat.h
libavformat/metadata.c

index 4a31c06e72da9dbd12b10b4d99a5f2ff6b7a4aae..3e13466ab94bafcf7828a77d75a5acb601c1fa90 100644 (file)
@@ -12,6 +12,10 @@ libavutil:   2009-03-08
 
 API changes, most recent first:
 
+2010-04-01 - rxxxxx - lavf 52.61.0 - metadata API
+  Add a flag for av_metadata_set2() to disable overwriting of
+  existing tags.
+
 2010-04-01 - r22753 - lavc 52.66.0
   Add avcodec_get_edge_width()
 
index 7c7affac0711d5c7acb3d805932fd5f8dd0b65e8..eb5a965bce70d06a87f5736d4e5472833e19f4ee 100644 (file)
@@ -22,7 +22,7 @@
 #define AVFORMAT_AVFORMAT_H
 
 #define LIBAVFORMAT_VERSION_MAJOR 52
-#define LIBAVFORMAT_VERSION_MINOR 60
+#define LIBAVFORMAT_VERSION_MINOR 61
 #define LIBAVFORMAT_VERSION_MICRO  0
 
 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
index 9ff7c48a8a9d9454ec7f47b9e6087d5bf7b867d0..0f2b5297b88613dc434f0d3ae423ad8d96791796 100644 (file)
@@ -55,6 +55,8 @@ int av_metadata_set2(AVMetadata **pm, const char *key, const char *value, int fl
         m=*pm= av_mallocz(sizeof(*m));
 
     if(tag){
+        if (flags & AV_METADATA_DONT_OVERWRITE)
+            return 0;
         av_free(tag->value);
         av_free(tag->key);
         *tag= m->elems[--m->count];