Mercurial > libavformat.hg
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 } |