comparison metadata.c @ 4154:bd4d3fee45d0 libavformat

rename AVMetaData to AVMetadata and meta_data to metadata
author aurel
date Sun, 04 Jan 2009 23:31:31 +0000
parents 6f4c0d5f1e23
children 017e68062073
comparison
equal deleted inserted replaced
4153:74f56dba37d3 4154:bd4d3fee45d0
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */ 19 */
20 20
21 #include "metadata.h" 21 #include "metadata.h"
22 22
23 AVMetaDataTag * 23 AVMetadataTag *
24 av_metadata_get(struct AVMetaData *m, const char *key, const AVMetaDataTag *prev, int flags) 24 av_metadata_get(struct AVMetadata *m, const char *key, const AVMetadataTag *prev, int flags)
25 { 25 {
26 unsigned int i, j; 26 unsigned int i, j;
27 27
28 if(!m) 28 if(!m)
29 return NULL; 29 return NULL;
42 return &m->elems[i]; 42 return &m->elems[i];
43 } 43 }
44 return NULL; 44 return NULL;
45 } 45 }
46 46
47 int av_metadata_set(struct AVMetaData **pm, AVMetaDataTag elem) 47 int av_metadata_set(struct AVMetadata **pm, AVMetadataTag elem)
48 { 48 {
49 struct AVMetaData *m= *pm; 49 struct AVMetadata *m= *pm;
50 AVMetaDataTag *tag= av_metadata_get(m, elem.key, NULL, 0); 50 AVMetadataTag *tag= av_metadata_get(m, elem.key, NULL, 0);
51 51
52 if(!m) 52 if(!m)
53 m=*pm= av_mallocz(sizeof(*m)); 53 m=*pm= av_mallocz(sizeof(*m));
54 54
55 if(tag){ 55 if(tag){
56 av_free(tag->value); 56 av_free(tag->value);
57 av_free(tag->key); 57 av_free(tag->key);
58 *tag= m->elems[--m->count]; 58 *tag= m->elems[--m->count];
59 }else{ 59 }else{
60 AVMetaDataTag *tmp= av_realloc(m->elems, (m->count+1) * sizeof(*m->elems)); 60 AVMetadataTag *tmp= av_realloc(m->elems, (m->count+1) * sizeof(*m->elems));
61 if(tmp){ 61 if(tmp){
62 m->elems= tmp; 62 m->elems= tmp;
63 }else 63 }else
64 return AVERROR(ENOMEM); 64 return AVERROR(ENOMEM);
65 } 65 }