inline static void ijkmp_destroy(IjkMediaPlayer *mp) { if (!mp) return; ffp_destroy_p(&mp->ffplayer); pthread_mutex_destroy(&mp->mutex); av_freep(&mp->data_source); memset(mp, 0, sizeof(IjkMediaPlayer)); av_freep(&mp); }
inline static void ijkmp_destroy(IjkMediaPlayer *mp) { if (!mp) return; ffp_destroy_p(&mp->ffplayer); if (mp->msg_thread) { SDL_WaitThread(mp->msg_thread, NULL); mp->msg_thread = NULL; } pthread_mutex_destroy(&mp->mutex); freep((void**)&mp->data_source); memset(mp, 0, sizeof(IjkMediaPlayer)); freep((void**)&mp); }