diff metadata.c @ 4161:6a7275621c02 libavformat

free all allocated metadata structures
author aurel
date Tue, 06 Jan 2009 22:11:04 +0000
parents 6b5c3c5460be
children 0df2e345a1a8
line wrap: on
line diff
--- a/metadata.c	Tue Jan 06 17:50:10 2009 +0000
+++ b/metadata.c	Tue Jan 06 22:11:04 2009 +0000
@@ -74,6 +74,20 @@
     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 &&                                                    \