id3v2: constify the 'tag' parameter to special metadata parsing callback
authorAnton Khirnov <anton@khirnov.net>
Sat, 10 Jan 2015 08:39:32 +0000 (09:39 +0100)
committerVittorio Giovara <vittorio.giovara@gmail.com>
Wed, 14 Jan 2015 16:17:24 +0000 (17:17 +0100)
Those functions should not ever modify it.

libavformat/id3v2.c

index e5f7486..cef1d9f 100644 (file)
@@ -300,7 +300,7 @@ static void read_ttag(AVFormatContext *s, AVIOContext *pb, int taglen,
  * Parse GEOB tag into a ID3v2ExtraMetaGEOB struct.
  */
 static void read_geobtag(AVFormatContext *s, AVIOContext *pb, int taglen,
-                         char *tag, ID3v2ExtraMeta **extra_meta)
+                         const char *tag, ID3v2ExtraMeta **extra_meta)
 {
     ID3v2ExtraMetaGEOB *geob_data = NULL;
     ID3v2ExtraMeta *new_extra     = NULL;
@@ -432,7 +432,7 @@ static void free_apic(void *obj)
 }
 
 static void read_apic(AVFormatContext *s, AVIOContext *pb, int taglen,
-                      char *tag, ID3v2ExtraMeta **extra_meta)
+                      const char *tag, ID3v2ExtraMeta **extra_meta)
 {
     int enc, pic_type;
     char mimetype[64];
@@ -508,7 +508,7 @@ fail:
 typedef struct ID3v2EMFunc {
     const char *tag3;
     const char *tag4;
-    void (*read)(AVFormatContext *, AVIOContext *, int, char *,
+    void (*read)(AVFormatContext *, AVIOContext *, int, const char *,
                  ID3v2ExtraMeta **);
     void (*free)(void *obj);
 } ID3v2EMFunc;