[FFmpeg-devel] [patch] ogg vorbis album/artist tag support

Måns Rullgård mans
Fri Jun 22 09:46:17 CEST 2007


"Ronald S. Bultje" <rbultje at ronald.bitfreak.net> writes:

> Hi,
>
> $subj is a re-send of a patch that Michael OK'ed but Mans (maintainer) never
> commented on in december or so. Could someone please commit this?
>
> Ronald
>
> Index: ffmpeg-mpe/libavformat/oggparsevorbis.c
> ===================================================================
> --- ffmpeg-mpe.orig/libavformat/oggparsevorbis.c	2007-03-03 18:16:51.000000000 -0500
> +++ ffmpeg-mpe/libavformat/oggparsevorbis.c	2007-03-03 18:17:56.000000000 -0500
> @@ -87,7 +87,7 @@
>              ct[vl] = 0;
>  
>              // took from Vorbis_I_spec
> -            if (!strcmp (tt, "AUTHOR"))
> +            if (!strcmp (tt, "AUTHOR") || !strcmp (tt, "ARTIST"))
>                  strncpy (as->author, ct, FFMIN(sizeof (as->author), vl));
>              else if (!strcmp (tt, "TITLE"))
>                  strncpy (as->title, ct, FFMIN(sizeof (as->title), vl));
> @@ -97,6 +97,8 @@
>                  strncpy (as->comment, ct, FFMIN(sizeof (as->comment), vl));
>              else if (!strcmp (tt, "GENRE"))
>                  strncpy (as->genre, ct, FFMIN(sizeof (as->genre), vl));
> +            else if (!strcmp (tt, "ALBUM"))
> +                strncpy (as->album, ct, FFMIN(sizeof (as->album), vl));
>              else if (!strcmp (tt, "TRACKNUMBER"))
>                  as->track = atoi (ct);
>              //Too bored to add others for today

This use of strncpy() is wrong.  It might not null terminate the
strings properly.  Yes, the existing ones are also wrong.

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list