summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2014-12-12 22:22:42 +1100
committerErik de Castro Lopo <erikd@mega-nerd.com>2014-12-12 22:22:46 +1100
commitdd8b6a0a471c6b9650bd67256e0fd5d74abe3050 (patch)
tree48bf3b7c70dbada27b42f5252daf84123f302958
parent249e526a0f3313af960a2709531446110079d145 (diff)
src/ogg_vorbis.c : Add support for tracknumber and genre metadata.
Closes: https://github.com/erikd/libsndfile/issues/87
-rw-r--r--src/ogg_vorbis.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/ogg_vorbis.c b/src/ogg_vorbis.c
index 4d1adef..0656f4f 100644
--- a/src/ogg_vorbis.c
+++ b/src/ogg_vorbis.c
@@ -1,5 +1,5 @@
/*
-** Copyright (C) 2002-2012 Erik de Castro Lopo <erikd@mega-nerd.com>
+** Copyright (C) 2002-2014 Erik de Castro Lopo <erikd@mega-nerd.com>
** Copyright (C) 2002-2005 Michael Smith <msmith@xiph.org>
** Copyright (C) 2007 John ffitch
**
@@ -109,6 +109,8 @@ static STR_PAIRS vorbis_metatypes [] =
{ SF_STR_DATE, "Date" },
{ SF_STR_ALBUM, "Album" },
{ SF_STR_LICENSE, "License" },
+ { SF_STR_TRACKNUMBER, "Tracknumber" },
+ { SF_STR_GENRE, "Genre" },
} ;
typedef struct
@@ -371,14 +373,17 @@ vorbis_write_header (SF_PRIVATE *psf, int UNUSED (calc_length))
break ;
switch (psf->strings.data [k].type)
- { case SF_STR_TITLE : name = "TITLE" ; break ;
- case SF_STR_COPYRIGHT : name = "COPYRIGHT" ; break ;
- case SF_STR_SOFTWARE : name = "SOFTWARE" ; break ;
- case SF_STR_ARTIST : name = "ARTIST" ; break ;
- case SF_STR_COMMENT : name = "COMMENT" ; break ;
- case SF_STR_DATE : name = "DATE" ; break ;
- case SF_STR_ALBUM : name = "ALBUM" ; break ;
- case SF_STR_LICENSE : name = "LICENSE" ; break ;
+ { case SF_STR_TITLE : name = "TITLE" ; break ;
+ case SF_STR_COPYRIGHT : name = "COPYRIGHT" ; break ;
+ case SF_STR_SOFTWARE : name = "SOFTWARE" ; break ;
+ case SF_STR_ARTIST : name = "ARTIST" ; break ;
+ case SF_STR_COMMENT : name = "COMMENT" ; break ;
+ case SF_STR_DATE : name = "DATE" ; break ;
+ case SF_STR_ALBUM : name = "ALBUM" ; break ;
+ case SF_STR_LICENSE : name = "LICENSE" ; break ;
+ case SF_STR_TRACKNUMBER : name = "Tracknumber" ; break ;
+ case SF_STR_GENRE : name = "Genre" ; break ;
+
default : continue ;
} ;