diff options
Diffstat (limited to 'apps/metadata/mp4.c')
-rw-r--r-- | apps/metadata/mp4.c | 10 |
1 files changed, 10 insertions, 0 deletions
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]; |