diff options
author | Adam Gashlin <agashlin@gmail.com> | 2007-01-25 18:06:17 +0000 |
---|---|---|
committer | Adam Gashlin <agashlin@gmail.com> | 2007-01-25 18:06:17 +0000 |
commit | 5d20c9d1216f1ccce1921884bfa4c0737a6f69ee (patch) | |
tree | 00b7db687a040a03db99bf983c148bb1ff69bc2e /apps/metadata.c | |
parent | 2e020e6e1e12dc471c99399cdbc85006b482f6be (diff) | |
download | rockbox-5d20c9d1216f1ccce1921884bfa4c0737a6f69ee.tar.gz rockbox-5d20c9d1216f1ccce1921884bfa4c0737a6f69ee.zip |
adding NSF (NES music) codec
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12112 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/metadata.c')
-rw-r--r-- | apps/metadata.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/metadata.c b/apps/metadata.c index acd8de38e3..d02e81a014 100644 --- a/apps/metadata.c +++ b/apps/metadata.c | |||
@@ -2012,6 +2012,17 @@ bool get_metadata(struct track_info* track, int fd, const char* trackname, | |||
2012 | } | 2012 | } |
2013 | 2013 | ||
2014 | break; | 2014 | break; |
2015 | case AFMT_NSF: | ||
2016 | buf = track->id3.path; | ||
2017 | if ((lseek(fd, 0, SEEK_SET) < 0) || ((read(fd, buf, 8)) < 8)) | ||
2018 | { | ||
2019 | DEBUGF("lseek or read failed\n"); | ||
2020 | return false; | ||
2021 | } | ||
2022 | track->id3.vbr = false; | ||
2023 | track->id3.filesize = filesize(fd); | ||
2024 | if (memcmp(buf,"NESM",4) && memcmp(buf,"NSFE",4)) return false; | ||
2025 | break; | ||
2015 | 2026 | ||
2016 | case AFMT_AIFF: | 2027 | case AFMT_AIFF: |
2017 | if (!get_aiff_metadata(fd, &(track->id3))) | 2028 | if (!get_aiff_metadata(fd, &(track->id3))) |