summaryrefslogtreecommitdiff
path: root/apps/metadata
diff options
context:
space:
mode:
Diffstat (limited to 'apps/metadata')
-rw-r--r--apps/metadata/metadata_common.c5
-rw-r--r--apps/metadata/mp4.c10
2 files changed, 15 insertions, 0 deletions
diff --git a/apps/metadata/metadata_common.c b/apps/metadata/metadata_common.c
index d81d9f71d3..d1a1087188 100644
--- a/apps/metadata/metadata_common.c
+++ b/apps/metadata/metadata_common.c
@@ -224,6 +224,11 @@ long parse_tag(const char* name, char* value, struct mp3entry* id3,
224 id3->tracknum = atoi(value); 224 id3->tracknum = atoi(value);
225 p = &(id3->track_string); 225 p = &(id3->track_string);
226 } 226 }
227 else if (strcasecmp(name, "discnumber") == 0 || strcasecmp(name, "disc") == 0)
228 {
229 id3->discnum = atoi(value);
230 p = &(id3->disc_string);
231 }
227 else if (((strcasecmp(name, "year") == 0) && (type == TAGTYPE_APE)) 232 else if (((strcasecmp(name, "year") == 0) && (type == TAGTYPE_APE))
228 || ((strcasecmp(name, "date") == 0) && (type == TAGTYPE_VORBIS))) 233 || ((strcasecmp(name, "date") == 0) && (type == TAGTYPE_VORBIS)))
229 { 234 {
diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c
index 591d020373..3293007870 100644
--- a/apps/metadata/mp4.c
+++ b/apps/metadata/mp4.c
@@ -43,6 +43,7 @@
43#define MP4_cwrt MP4_ID(0xa9, 'w', 'r', 't') 43#define MP4_cwrt MP4_ID(0xa9, 'w', 'r', 't')
44#define MP4_ccmt MP4_ID(0xa9, 'c', 'm', 't') 44#define MP4_ccmt MP4_ID(0xa9, 'c', 'm', 't')
45#define MP4_cday MP4_ID(0xa9, 'd', 'a', 'y') 45#define MP4_cday MP4_ID(0xa9, 'd', 'a', 'y')
46#define MP4_disk MP4_ID('d', 'i', 's', 'k')
46#define MP4_esds MP4_ID('e', 's', 'd', 's') 47#define MP4_esds MP4_ID('e', 's', 'd', 's')
47#define MP4_ftyp MP4_ID('f', 't', 'y', 'p') 48#define MP4_ftyp MP4_ID('f', 't', 'y', 'p')
48#define MP4_gnre MP4_ID('g', 'n', 'r', 'e') 49#define MP4_gnre MP4_ID('g', 'n', 'r', 'e')
@@ -422,6 +423,15 @@ static bool read_mp4_tags(int fd, struct mp3entry* id3,
422 &id3->genre_string); 423 &id3->genre_string);
423 break; 424 break;
424 425
426 case MP4_disk:
427 {
428 unsigned short n[2];
429
430 read_mp4_tag(fd, size, (char*) &n, sizeof(n));
431 id3->disknum = betoh16(n[1]);
432 }
433 break;
434
425 case MP4_trkn: 435 case MP4_trkn:
426 { 436 {
427 unsigned short n[2]; 437 unsigned short n[2];