summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/libmm-player.spec2
-rw-r--r--src/include/mm_player_priv.h2
-rw-r--r--src/mm_player_priv.c12
3 files changed, 10 insertions, 6 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec
index f036a26..3a2042b 100644
--- a/packaging/libmm-player.spec
+++ b/packaging/libmm-player.spec
@@ -1,7 +1,7 @@
Name: libmm-player
Summary: Multimedia Framework Player Library
-Version: 0.2.11
+Version: 0.2.12
Release: 0
Group: System/Libraries
License: Apache License, Version 2.0
diff --git a/src/include/mm_player_priv.h b/src/include/mm_player_priv.h
index 08f7ba2..1a36081 100644
--- a/src/include/mm_player_priv.h
+++ b/src/include/mm_player_priv.h
@@ -661,6 +661,8 @@ gboolean _mmplayer_update_content_attrs(mm_player_t* player);
int _mmplayer_set_volume_tune(MMHandleType hplayer, MMPlayerVolumeType volume);
int _mmplayer_update_video_param(mm_player_t* player);
int _mmplayer_set_audiobuffer_cb(MMHandleType hplayer, mm_player_audio_stream_callback callback, void *user_param);
+int _mmplayer_audio_effect_preset_apply(mm_player_t *player, MMAudioEffectPresetType effect_type);
+int _mmplayer_audio_effect_custom_apply(mm_player_t *player);
#ifdef __cplusplus
}
diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c
index d21d27f..23c672b 100644
--- a/src/mm_player_priv.c
+++ b/src/mm_player_priv.c
@@ -6600,11 +6600,13 @@ _mmplayer_unrealize(MMHandleType hplayer) // @
/* set player state if success */
if ( MM_ERROR_NONE == ret )
{
- ret = _mmplayer_asm_set_state(hplayer, ASM_STATE_STOP);
- if ( ret )
- {
- debug_error("failed to set asm state to STOP\n");
- return ret;
+ if (player->sm.state != ASM_STATE_STOP) {
+ ret = _mmplayer_asm_set_state(hplayer, ASM_STATE_STOP);
+ if ( ret )
+ {
+ debug_error("failed to set asm state to STOP\n");
+ return ret;
+ }
}
}