track_t *track_alloc(const char *fn) { track_t *track = (track_t *)malloc(sizeof(track_t)); str_init(&track->fn); str_puts(&track->fn, fn); md_init(&track->md); au_init(&track->au); track->avail = false; /* track is unavailable until its format is found */ track->sane = true; /* track is sane until decoding it fails */ return track; }
static void find_sound_type (struct sound *s) { if (!wav_init (s) && !au_init (s)) error ("Unknown sound format"); }