int ret = PLAYER_ERROR_NONE;
muse_player_handle_t *muse_player =
(muse_player_handle_t *)muse_server_ipc_get_handle(module);
+ bool unset_cb = false;
+
+ unset_cb = !muse_player->export_video_data;
/* decoder buffer need to be released first to destroy pipeline */
__mplayer_remove_export_media_packet(module);
/* if the data exporting was blocked, the legacy player callback need to be cleared.
clearing legacy player cb is possible in idle state only */
- if (!muse_player->export_video_data)
+ if (unset_cb)
legacy_player_unset_callback(muse_player->player_handle, MUSE_PLAYER_EVENT_TYPE_MEDIA_PACKET_VIDEO_FRAME);
if (!muse_player->export_audio_data)