diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2014-12-12 22:22:42 +1100 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2014-12-12 22:22:46 +1100 |
commit | dd8b6a0a471c6b9650bd67256e0fd5d74abe3050 (patch) | |
tree | 48bf3b7c70dbada27b42f5252daf84123f302958 | |
parent | 249e526a0f3313af960a2709531446110079d145 (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.c | 23 |
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 ; } ; |