GF_EXPORT void gf_beng_terminate(GF_BifsEngine *codec) { if (codec->bifsenc) gf_bifs_encoder_del(codec->bifsenc); if (codec->ctx) gf_sm_del(codec->ctx); if (codec->sg) gf_sg_del(codec->sg); free(codec); }
GF_EXPORT void gf_seng_terminate(GF_SceneEngine *seng) { #ifndef GPAC_DISABLE_BIFS_ENC if (seng->bifsenc) gf_bifs_encoder_del(seng->bifsenc); #endif #ifndef GPAC_DISABLE_LASER if (seng->lsrenc) gf_laser_encoder_del(seng->lsrenc); #endif gf_sm_load_done(&seng->loader); if (seng->owns_context) { if (seng->ctx) gf_sm_del(seng->ctx); if (seng->sg) gf_sg_del(seng->sg); } gf_free(seng); }