}
player->media_stream_buffer_status_cb[type] = callback;
- player->buffer_cb_user_param = user_param;
+ player->buffer_cb_user_param[type] = user_param;
LOGD("player handle %p, type %d, callback %p\n", player, type,
player->media_stream_buffer_status_cb[type]);
}
player->media_stream_seek_data_cb[type] = callback;
- player->buffer_cb_user_param = user_param;
+ player->seek_cb_user_param[type] = user_param;
LOGD("player handle %p, type %d, callback %p\n", player, type,
player->media_stream_seek_data_cb[type]);
current_level_bytes);
if (current_level_per < player->media_stream_buffer_min_percent[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
for (i = 0; i < MM_PLAYER_STREAM_TYPE_MAX; i++) {
player->media_stream_buffer_status_cb[i] = NULL;
player->media_stream_seek_data_cb[i] = NULL;
+ player->buffer_cb_user_param[i] = NULL;
+ player->seek_cb_user_param[i] = NULL;
}
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_buffer_status_cb[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_buffer_status_cb[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_buffer_status_cb[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_UNDERRUN, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_buffer_status_cb[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_OVERFLOW, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_OVERFLOW, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_buffer_status_cb[type])
- player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_OVERFLOW, current_level_bytes, player->buffer_cb_user_param);
+ player->media_stream_buffer_status_cb[type](type, MM_PLAYER_MEDIA_STREAM_BUFFER_OVERFLOW, current_level_bytes, player->buffer_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
}
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_seek_data_cb[type])
- player->media_stream_seek_data_cb[type](type, position, player->buffer_cb_user_param);
+ player->media_stream_seek_data_cb[type](type, position, player->seek_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
return TRUE;
LOGD("app-src: seek video data %llu\n", position);
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_seek_data_cb[type])
- player->media_stream_seek_data_cb[type](type, position, player->buffer_cb_user_param);
+ player->media_stream_seek_data_cb[type](type, position, player->seek_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
return TRUE;
MMPLAYER_MEDIA_STREAM_CALLBACK_LOCK(player);
if (player->media_stream_seek_data_cb[type])
- player->media_stream_seek_data_cb[type](type, position, player->buffer_cb_user_param);
+ player->media_stream_seek_data_cb[type](type, position, player->seek_cb_user_param[type]);
MMPLAYER_MEDIA_STREAM_CALLBACK_UNLOCK(player);
return TRUE;