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));