summaryrefslogtreecommitdiff
path: root/apps/metadata
diff options
context:
space:
mode:
authorDan Everton <dan@iocaine.org>2007-08-08 10:19:56 +0000
committerDan Everton <dan@iocaine.org>2007-08-08 10:19:56 +0000
commiteecfe9f1cb85b53b59d2487e0ae4c05bf43a8bd3 (patch)
tree9ec358e6b12735468c63eebaaa02da9a7b5d0f65 /apps/metadata
parentecae04a9f27f6694e748bbde5d49fbd47a01fec3 (diff)
downloadrockbox-eecfe9f1cb85b53b59d2487e0ae4c05bf43a8bd3.zip
rockbox-eecfe9f1cb85b53b59d2487e0ae4c05bf43a8bd3.tar.gz
rockbox-eecfe9f1cb85b53b59d2487e0ae4c05bf43a8bd3.tar.bz2
rockbox-eecfe9f1cb85b53b59d2487e0ae4c05bf43a8bd3.tar.xz
Add support for grouping tags. From FS#7362.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14242 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/metadata')
-rw-r--r--apps/metadata/metadata_common.c12
-rw-r--r--apps/metadata/mp4.c6
2 files changed, 18 insertions, 0 deletions
diff --git a/apps/metadata/metadata_common.c b/apps/metadata/metadata_common.c
index d1a1087..e357947 100644
--- a/apps/metadata/metadata_common.c
+++ b/apps/metadata/metadata_common.c
@@ -280,6 +280,18 @@ long parse_tag(const char* name, char* value, struct mp3entry* id3,
{
p = &(id3->albumartist);
}
+ else if (strcasecmp(name, "grouping") == 0)
+ {
+ p = &(id3->grouping);
+ }
+ else if (strcasecmp(name, "content group") == 0)
+ {
+ p = &(id3->grouping);
+ }
+ else if (strcasecmp(name, "contentgroup") == 0)
+ {
+ p = &(id3->grouping);
+ }
else
{
len = parse_replaygain(name, value, id3, buf, buf_remaining);
diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c
index aecb4cf..8162cd9 100644
--- a/apps/metadata/mp4.c
+++ b/apps/metadata/mp4.c
@@ -38,6 +38,7 @@
#define MP4_alac MP4_ID('a', 'l', 'a', 'c')
#define MP4_calb MP4_ID(0xa9, 'a', 'l', 'b')
#define MP4_cART MP4_ID(0xa9, 'A', 'R', 'T')
+#define MP4_cgrp MP4_ID(0xa9, 'g', 'r', 'p')
#define MP4_cgen MP4_ID(0xa9, 'g', 'e', 'n')
#define MP4_cnam MP4_ID(0xa9, 'n', 'a', 'm')
#define MP4_cwrt MP4_ID(0xa9, 'w', 'r', 't')
@@ -378,6 +379,11 @@ static bool read_mp4_tags(int fd, struct mp3entry* id3,
&id3->albumartist);
break;
+ case MP4_cgrp:
+ read_mp4_tag_string(fd, size, &buffer, &buffer_left,
+ &id3->grouping);
+ break;
+
case MP4_calb:
read_mp4_tag_string(fd, size, &buffer, &buffer_left,
&id3->album);