From 094d9df72e8372b0a7c6e9381b375b438db3fa3c Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Tue, 6 Jan 2009 22:11:04 +0000 Subject: free all allocated metadata structures Originally committed as revision 16457 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/metadata.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libavformat/metadata.c') diff --git a/libavformat/metadata.c b/libavformat/metadata.c index 5c7ef06199..70bfa3d35b 100644 --- a/libavformat/metadata.c +++ b/libavformat/metadata.c @@ -74,6 +74,20 @@ int av_metadata_set(AVMetadata **pm, AVMetadataTag elem) return 0; } +void av_metadata_free(AVMetadata **pm) +{ + AVMetadata *m= *pm; + + if(m){ + while(m->count--){ + av_free(m->elems[m->count].key); + av_free(m->elems[m->count].value); + } + av_free(m->elems); + } + av_freep(pm); +} + #if LIBAVFORMAT_VERSION_MAJOR < 53 #define FILL_METADATA(s, key, value) { \ if (value && *value && \ -- cgit v1.2.3