add asm state checking code before changing asm state in _mmplayer_unrealize() to...
authorSangchul Lee <sc11.lee@samsung.com>
Tue, 5 Feb 2013 02:56:59 +0000 (11:56 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Tue, 5 Feb 2013 02:57:36 +0000 (11:57 +0900)
Change-Id: Ibae2f557741832eaf474568506735115d6dcb17b

packaging/libmm-player.spec
src/include/mm_player_priv.h
src/mm_player_priv.c

index f036a26f241e684abd00591935d0397485411f72..3a2042b49c2b26c51c07cb60b2861af420afa4f0 100644 (file)
@@ -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
index 08f7ba2b4fb25e104eec5382119ad1e6c7c29bd1..1a360819ed70c3239d0e351d75896cca3ad67e7e 100644 (file)
@@ -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
        }
index d21d27fa53470fe5752e780af04d943926fd24ae..23c672bd3812b2a378c5dc91b91a8e5c19786639 100644 (file)
@@ -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;
+                       }
                }
        }