static void modaudio_stream_close(ALLEGRO_AUDIO_STREAM *stream) { MOD_FILE *const df = stream->extra; _al_acodec_stop_feed_thread(stream); lib.duh_end_sigrenderer(df->sig); lib.unload_duh(df->duh); if (df->fh) al_fclose(df->fh); }
/* To be called when stream is destroyed */ static void ogg_stream_close(ALLEGRO_AUDIO_STREAM *stream) { AL_OP_DATA *extra = (AL_OP_DATA *) stream->extra; _al_acodec_stop_feed_thread(stream); al_fclose(extra->file); lib.op_free(extra->of); al_free(extra); stream->extra = NULL; }