static void timidity_info (const char *file_name, struct file_tags *info, const int tags_sel) { struct timidity_data *data = make_timidity_data(file_name); if(data->midisong==NULL) return; if(tags_sel & TAGS_TIME) { info->time = mid_song_get_total_time(data->midisong) / 1000; info->filled |= TAGS_TIME; } timidity_close(data); }
static void *timidity_open (const char *file) { struct timidity_data *data = make_timidity_data(file); if(data->midisong) { data->length = mid_song_get_total_time(data->midisong); } if(data->midisong) { debug ("Opened file %s", file); mid_song_set_volume(data->midisong, options_get_int("TiMidity_Volume")); mid_song_start(data->midisong); } return data; }