Mercurial > libavformat.hg
comparison metadata.c @ 5938:854b3ac40b8e libavformat
Add a flag to not overwrite existing tags
Patch by Anton Khirnov <wyskas gmail com>.
author | rbultje |
---|---|
date | Mon, 05 Apr 2010 19:46:55 +0000 |
parents | 6d530eb42996 |
children | f74198942337 |
comparison
equal
deleted
inserted
replaced
5937:97fce92200b5 | 5938:854b3ac40b8e |
---|---|
53 | 53 |
54 if(!m) | 54 if(!m) |
55 m=*pm= av_mallocz(sizeof(*m)); | 55 m=*pm= av_mallocz(sizeof(*m)); |
56 | 56 |
57 if(tag){ | 57 if(tag){ |
58 if (flags & AV_METADATA_DONT_OVERWRITE) | |
59 return 0; | |
58 av_free(tag->value); | 60 av_free(tag->value); |
59 av_free(tag->key); | 61 av_free(tag->key); |
60 *tag= m->elems[--m->count]; | 62 *tag= m->elems[--m->count]; |
61 }else{ | 63 }else{ |
62 AVMetadataTag *tmp= av_realloc(m->elems, (m->count+1) * sizeof(*m->elems)); | 64 AVMetadataTag *tmp= av_realloc(m->elems, (m->count+1) * sizeof(*m->elems)); |