static casserr_t to7_wav_load ( cassette_image *cass ) { casserr_t e = wavfile_format.load( cass ); struct CassetteInfo info; double len; if ( to7_k7_bits ) { free( to7_k7_bits ); to7_k7_bits = NULL; } if ( e != CASSETTE_ERROR_SUCCESS ) return e; cassette_get_info( cass, &info ); len = (double) info.sample_count / info.sample_frequency; PRINT (( "to7_wav_load: loading cassette, length %imn %is, %i Hz, %i bps, %i bits\n", (int) len / 60, (int) len % 60, info.sample_frequency, info.bits_per_sample, (int) (len / TO7_BIT_LENGTH) )); return CASSETTE_ERROR_SUCCESS; }
double cassette_image_device::get_length() { struct CassetteInfo info; cassette_get_info(m_cassette, &info); return ((double) info.sample_count) / info.sample_frequency; }
double cassette_get_length(device_t *device) { dev_cassette_t *cassette = get_safe_token( device ); struct CassetteInfo info; cassette_get_info(cassette->cassette, &info); return ((double) info.sample_count) / info.sample_frequency; }
double cassette_get_length(mess_image *cassette) { struct mess_cassetteimg *tag; struct CassetteInfo info; tag = get_cassimg(cassette); cassette_get_info(tag->cassette, &info); return ((double) info.sample_count) / info.sample_frequency; }
static casserr_t mo5_wav_load ( cassette_image *cass ) { casserr_t e = wavfile_format.load( cass ); struct CassetteInfo info; int len; if ( e == CASSETTE_ERROR_SUCCESS ) { cassette_get_info( cass, &info ); len = info.sample_count / info.sample_frequency; PRINT (( "mo5_wav_load: loading cassette, length %imn %is, %i Hz, %i bps\n", len / 60, len % 60, info.sample_frequency, info.bits_per_sample )); } return e; }