forked from len0rd/rockbox
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
This commit is contained in:
parent
5513c30e34
commit
e96d139b4a
3 changed files with 80 additions and 2 deletions
|
|
@ -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 },
|
||||
|
|
|
|||
|
|
@ -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
|
||||
};
|
||||
|
||||
|
|
@ -376,6 +412,24 @@ bool get_metadata(struct mp3entry* id3, int fd, const char* trackname)
|
|||
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))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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 -
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue