void close_ogg_file(OGGFILE *ogg) { if (ogg) { pack_fclose(ogg->f); alogg_destroy_oggstream(ogg->s); free(ogg); } }
void destroy() { if (!done) alogg_stop_oggstream(stream); alogg_destroy_oggstream(stream); stream = NULL; if (buffer != NULL) free(buffer); buffer = NULL; pack_fclose(in); }
void MYOGG::internal_destroy() { if (!done) alogg_stop_oggstream(stream); alogg_destroy_oggstream(stream); stream = NULL; if (buffer != NULL) free(buffer); buffer = NULL; pack_fclose(in); _destroyThis = false; done = 1; }