diff options
author | Sangchul Lee <sc11.lee@samsung.com> | 2013-02-05 11:56:59 +0900 |
---|---|---|
committer | Sangchul Lee <sc11.lee@samsung.com> | 2013-02-05 11:57:36 +0900 |
commit | 770c65b2b8065042e63c9f4cc5ddaad701385e6d (patch) | |
tree | 89be9f4070b8b9aae4ee7dd126728f3c4f5bbcb9 | |
parent | 13dd34853fd9d01d68072ada434f87759114aa4a (diff) | |
download | libmm-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.spec | 2 | ||||
-rw-r--r-- | src/include/mm_player_priv.h | 2 | ||||
-rw-r--r-- | src/mm_player_priv.c | 12 |
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; + } } } |