summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangchul Lee <sc11.lee@samsung.com>2013-02-05 11:56:59 +0900
committerSangchul Lee <sc11.lee@samsung.com>2013-02-05 11:57:36 +0900
commit770c65b2b8065042e63c9f4cc5ddaad701385e6d (patch)
tree89be9f4070b8b9aae4ee7dd126728f3c4f5bbcb9
parent13dd34853fd9d01d68072ada434f87759114aa4a (diff)
downloadlibmm-player-770c65b2b8065042e63c9f4cc5ddaad701385e6d.tar.gz
libmm-player-770c65b2b8065042e63c9f4cc5ddaad701385e6d.tar.bz2
libmm-player-770c65b2b8065042e63c9f4cc5ddaad701385e6d.zip
add asm state checking code before changing asm state in _mmplayer_unrealize() to avoid redundancy call
Change-Id: Ibae2f557741832eaf474568506735115d6dcb17b
-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;
+ }
}
}