From 613b792e5c6b35dfe614002e724d1caefc11df58 Mon Sep 17 00:00:00 2001 From: waker Date: Tue, 18 Aug 2009 19:43:03 +0200 Subject: fixed streamer skipping in beginning of each track --- cdumb.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'cdumb.c') diff --git a/cdumb.c b/cdumb.c index 644066ea..5494480c 100644 --- a/cdumb.c +++ b/cdumb.c @@ -278,19 +278,19 @@ static DUH * open_module(const char *fname, const char *ext, int *start_order, i { *is_it = 1; duh = dumb_read_it_quick(f); - *filetype = "it"; + *filetype = "IT"; } else if (size >= 17 && !memcmp(ptr, "Extended Module: ", 17)) { duh = dumb_read_xm_quick(f); - *filetype = "xm"; + *filetype = "XM"; } else if (size >= 0x30 && ptr[0x2C] == 'S' && ptr[0x2D] == 'C' && ptr[0x2E] == 'R' && ptr[0x2F] == 'M') { duh = dumb_read_s3m_quick(f); - *filetype = "s3m"; + *filetype = "S3M"; } else if (size >= 1168 && /*ptr[28] == 0x1A &&*/ ptr[29] == 2 && @@ -299,7 +299,7 @@ static DUH * open_module(const char *fname, const char *ext, int *start_order, i ! strncasecmp( ( const char * ) ptr + 20, "WUZAMOD!", 8 ) ) ) { duh = dumb_read_stm_quick(f); - *filetype = "stm"; + *filetype = "STM"; } else if (size >= 2 && ((ptr[0] == 0x69 && ptr[1] == 0x66) || @@ -313,7 +313,7 @@ static DUH * open_module(const char *fname, const char *ext, int *start_order, i ptr[0x2E] == 'M' && ptr[0x2F] == 'F') { duh = dumb_read_ptm_quick(f); - *filetype = "ptm"; + *filetype = "PTM"; } else if (size >= 4 && ptr[0] == 'P' && ptr[1] == 'S' && @@ -321,35 +321,35 @@ static DUH * open_module(const char *fname, const char *ext, int *start_order, i { duh = dumb_read_psm_quick(f, *start_order); *start_order = 0; - *filetype = "psm"; + *filetype = "PSM"; } else if (size >= 4 && ptr[0] == 'P' && ptr[1] == 'S' && ptr[2] == 'M' && ptr[3] == 254) { duh = dumb_read_old_psm_quick(f); - *filetype = "psm"; + *filetype = "PSM"; } else if (size >= 3 && ptr[0] == 'M' && ptr[1] == 'T' && ptr[2] == 'M') { duh = dumb_read_mtm_quick(f); - *filetype = "mtm"; + *filetype = "MTM"; } else if ( size >= 4 && ptr[0] == 'R' && ptr[1] == 'I' && ptr[2] == 'F' && ptr[3] == 'F') { duh = dumb_read_riff_quick(f); - *filetype = "riff"; + *filetype = "RIFF"; } else if ( size >= 32 && !memcmp( ptr, "ASYLUM Music Format", 19 ) && !memcmp( ptr + 19, " V1.0", 5 ) ) { duh = dumb_read_asy_quick(f); - *filetype = "asy"; + *filetype = "ASY"; } if (!duh) @@ -358,7 +358,7 @@ static DUH * open_module(const char *fname, const char *ext, int *start_order, i f = dumbfile_open (fname); *is_dos = 0; duh = dumb_read_mod_quick (f, (!strcasecmp (ext, exts[0]) || !strcasecmp (ext, exts[1])) ? 0 : 1); - *filetype = "mod"; + *filetype = "MOD"; } if (f) { @@ -801,6 +801,6 @@ codec_t cdumb = { .insert = cdumb_insert, .getexts = cdumb_getexts, .id = "stddumb", - .filetypes = { "it", "xm", "s3m", "stm", "669", "ptm", "psm", "mtm", "riff", "asy", "mod", NULL } + .filetypes = { "IT", "XM", "S3M", "STM", "669", "PTM", "PSM", "MTM", "RIFF", "ASY", "MOD", NULL } }; -- cgit v1.2.3