diff oggparsevorbis.c @ 5446:4211f91f69b1 libavformat

Use AV_METADATA_DONT_STRDUP* / use av_malloced metadata instead of strduped arrays of fixed length. Code from ffmbc with changes to adapt to our metadata API.
author michael
date Sun, 13 Dec 2009 20:27:29 +0000
parents f16b8dab057b
children 27fd77f20a89
line wrap: on
line diff
--- a/oggparsevorbis.c	Sun Dec 13 20:22:27 2009 +0000
+++ b/oggparsevorbis.c	Sun Dec 13 20:27:29 2009 +0000
@@ -102,10 +102,9 @@
             memcpy(ct, v, vl);
             ct[vl] = 0;
 
-            av_metadata_set(&as->metadata, tt, ct);
-
-            av_freep(&tt);
-            av_freep(&ct);
+            av_metadata_set2(&as->metadata, tt, ct,
+                                   AV_METADATA_DONT_STRDUP_KEY |
+                                   AV_METADATA_DONT_STRDUP_VAL);
         }
     }