summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2010-02-06 12:49:03 +0000
committerDominik Wenger <domonoky@googlemail.com>2010-02-06 12:49:03 +0000
commite96d139b4a0734f53a68c129acb96573009e1cb2 (patch)
tree23d4e5e0c1fa45f7c1cc394a83b5c04ab6561834 /apps
parent5513c30e34569d64f5b923b0aeaeea9ef55a0119 (diff)
downloadrockbox-e96d139b4a0734f53a68c129acb96573009e1cb2.tar.gz
rockbox-e96d139b4a0734f53a68c129acb96573009e1cb2.zip
Enable 12 other 8bit Atari file formats which the asap codec already supports. No metadata available for them.
New formats: .cmc / .cm3 / .cmr / .cms / .dmc / .dlt / .mpd / .mpt / .rmt / .tmc / .tm8 /.tm2 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24529 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/filetypes.c12
-rw-r--r--apps/metadata.c56
-rw-r--r--apps/metadata.h14
3 files changed, 80 insertions, 2 deletions
diff --git a/apps/filetypes.c b/apps/filetypes.c
index 8044d7170c..671a8d5f1b 100644
--- a/apps/filetypes.c
+++ b/apps/filetypes.c
@@ -86,6 +86,18 @@ static const struct filetype inbuilt_filetypes[] = {
{ "rm", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
{ "ra", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
{ "rmvb",FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "cmc", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "cm3", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "cmr", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "cms", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "dmc", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "dlt", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "mpt", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "mpd", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "rmt", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "tmc", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "tm8", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
+ { "tm2", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
#endif
{ "m3u", FILE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST },
{ "m3u8",FILE_ATTR_M3U, Icon_Playlist, LANG_PLAYLIST },
diff --git a/apps/metadata.c b/apps/metadata.c
index a205dd4d6f..6281a8526c 100644
--- a/apps/metadata.c
+++ b/apps/metadata.c
@@ -126,6 +126,42 @@ const struct afmt_entry audio_formats[AFMT_NUM_CODECS] =
/* ATRAC3 in RM/RA */
[AFMT_RM_ATRAC3] =
AFMT_ENTRY("ATRAC3","atrac3_rm", NULL, "rm\0ra\0rmvb\0" ),
+ /* Atari CMC File */
+ [AFMT_CMC] =
+ AFMT_ENTRY("CMC", "asap", NULL, "cmc\0" ),
+ /* Atari CM3 File */
+ [AFMT_CM3] =
+ AFMT_ENTRY("CM3", "asap", NULL, "cm3\0" ),
+ /* Atari CMR File */
+ [AFMT_CMR] =
+ AFMT_ENTRY("CMR", "asap", NULL, "cmr\0" ),
+ /* Atari CMS File */
+ [AFMT_CMS] =
+ AFMT_ENTRY("CMS", "asap", NULL, "cms\0" ),
+ /* Atari DMC File */
+ [AFMT_DMC] =
+ AFMT_ENTRY("DMC", "asap", NULL, "dmc\0" ),
+ /* Atari DLT File */
+ [AFMT_DLT] =
+ AFMT_ENTRY("DLT", "asap", NULL, "dlt\0" ),
+ /* Atari MPT File */
+ [AFMT_MPT] =
+ AFMT_ENTRY("MPT", "asap", NULL, "mpt\0" ),
+ /* Atari MPD File */
+ [AFMT_MPD] =
+ AFMT_ENTRY("MPD", "asap", NULL, "mpd\0" ),
+ /* Atari RMT File */
+ [AFMT_RMT] =
+ AFMT_ENTRY("RMT", "asap", NULL, "rmt\0" ),
+ /* Atari TMC File */
+ [AFMT_TMC] =
+ AFMT_ENTRY("TMC", "asap", NULL, "tmc\0" ),
+ /* Atari TM8 File */
+ [AFMT_TM8] =
+ AFMT_ENTRY("TM8", "asap", NULL, "tm8\0" ),
+ /* Atari TM2 File */
+ [AFMT_TM2] =
+ AFMT_ENTRY("TM2", "asap", NULL, "tm2\0" ),
#endif
};
@@ -375,7 +411,25 @@ bool get_metadata(struct mp3entry* id3, int fd, const char* trackname)
id3->filesize = filesize(fd);
id3->genre_string = id3_get_num_genre(36);
break;
-
+
+ case AFMT_CMC:
+ case AFMT_CM3:
+ case AFMT_CMR:
+ case AFMT_CMS:
+ case AFMT_DMC:
+ case AFMT_DLT:
+ case AFMT_MPT:
+ case AFMT_MPD:
+ case AFMT_RMT:
+ case AFMT_TMC:
+ case AFMT_TM8:
+ case AFMT_TM2:
+ id3->bitrate = 706;
+ id3->frequency = 44100;
+ id3->vbr = false;
+ id3->filesize = filesize(fd);
+ id3->genre_string = id3_get_num_genre(36);
+ break;
case AFMT_RM_COOK:
if (!get_rm_metadata(fd, id3))
{
diff --git a/apps/metadata.h b/apps/metadata.h
index 6144543aa6..9b9cf9dfd1 100644
--- a/apps/metadata.h
+++ b/apps/metadata.h
@@ -60,11 +60,23 @@ enum
AFMT_APE, /* Monkey's Audio (APE) */
AFMT_WMA, /* WMAV1/V2 in ASF */
AFMT_MOD, /* Amiga MOD File Format */
- AFMT_SAP, /* Amiga 8Bit SAP Format */
+ AFMT_SAP, /* Atari 8Bit SAP Format */
AFMT_RM_COOK, /* Cook in RM/RA */
AFMT_RM_AAC, /* AAC in RM/RA */
AFMT_RM_AC3, /* AC3 in RM/RA */
AFMT_RM_ATRAC3, /* ATRAC3 in RM/RA */
+ AFMT_CMC, /* Atari 8bit cmc format */
+ AFMT_CM3, /* Atari 8bit cm3 format */
+ AFMT_CMR, /* Atari 8bit cmr format */
+ AFMT_CMS, /* Atari 8bit cms format */
+ AFMT_DMC, /* Atari 8bit dmc format */
+ AFMT_DLT, /* Atari 8bit dlt format */
+ AFMT_MPT, /* Atari 8bit mpt format */
+ AFMT_MPD, /* Atari 8bit mpd format */
+ AFMT_RMT, /* Atari 8bit rmt format */
+ AFMT_TMC, /* Atari 8bit tmc format */
+ AFMT_TM8, /* Atari 8bit tm8 format */
+ AFMT_TM2, /* Atari 8bit tm2 format */
#endif
/* add new formats at any index above this line to have a sensible order -