modify the way to pass parameters to av_metadata_set()

This improves code readability and this avoid warnings about discarding
qualifiers from pointer target type.

Originally committed as revision 16952 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Aurelien Jacobs
2009-02-02 21:45:55 +00:00
parent 69b6d53beb
commit 5ea7ce8843
4 changed files with 11 additions and 10 deletions

View File

@@ -44,10 +44,10 @@ av_metadata_get(AVMetadata *m, const char *key, const AVMetadataTag *prev, int f
return NULL;
}
int av_metadata_set(AVMetadata **pm, AVMetadataTag elem)
int av_metadata_set(AVMetadata **pm, const char *key, const char *value)
{
AVMetadata *m= *pm;
AVMetadataTag *tag= av_metadata_get(m, elem.key, NULL, AV_METADATA_MATCH_CASE);
AVMetadataTag *tag= av_metadata_get(m, key, NULL, AV_METADATA_MATCH_CASE);
if(!m)
m=*pm= av_mallocz(sizeof(*m));
@@ -63,10 +63,10 @@ int av_metadata_set(AVMetadata **pm, AVMetadataTag elem)
}else
return AVERROR(ENOMEM);
}
if(elem.value){
elem.key = av_strdup(elem.key );
elem.value= av_strdup(elem.value);
m->elems[m->count++]= elem;
if(value){
m->elems[m->count].key = av_strdup(key );
m->elems[m->count].value= av_strdup(value);
m->count++;
}
if(!m->count)
av_freep(pm);