LOGD("repeat count = %d, num_of_list = %d", count, num_of_list);
- if (num_of_list == 0) {
+ if (num_of_list == 1) {
/* audio looping path */
if (count >= REPEAT_COUNT_MIN) {
/* decrease play count */
__mmplayer_initialize_next_play(mm_player_t *player)
{
int i;
+ int rm_ret = MM_RESOURCE_MANAGER_ERROR_NONE;
MMPLAYER_FENTER();
player->audio_decoders = NULL;
}
+ if (player->video_decoder_resource != NULL) {
+ rm_ret = mm_resource_manager_mark_for_release(player->resource_manager,
+ player->video_decoder_resource);
+ if (rm_ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
+ LOGE("failed to mark decoder resource for release, ret(0x%x)\n", rm_ret);
+ return;
+ }
+ player->video_decoder_resource = NULL;
+ }
+
+ rm_ret = mm_resource_manager_commit(player->resource_manager);
+ if (rm_ret != MM_RESOURCE_MANAGER_ERROR_NONE) {
+ LOGE("failed to commit resource releases, ret(0x%x)\n", rm_ret);
+ return;
+ }
+
MMPLAYER_FLEAVE();
}