summaryrefslogtreecommitdiff
path: root/libavformat/metadata.c
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2010-04-05 19:46:55 +0000
committerRonald S. Bultje <rsbultje@gmail.com>2010-04-05 19:46:55 +0000
commit3dd6180fc7900b0b658e9175160dfe907784da5c (patch)
treeba5ce3020b4c13e73d6a0890535bc64cb0ee4f03 /libavformat/metadata.c
parent0950e1703be141deccd3c1bc80d38145936b5f84 (diff)
Add a flag to not overwrite existing tags
Patch by Anton Khirnov <wyskas gmail com>. Originally committed as revision 22806 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/metadata.c')
-rw-r--r--libavformat/metadata.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/metadata.c b/libavformat/metadata.c
index 9ff7c48a8a..0f2b5297b8 100644
--- a/libavformat/metadata.c
+++ b/libavformat/metadata.c
@@ -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];