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 f036a26..3a2042b 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 08f7ba2..1a36081 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 d21d27f..23c672b 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;
+                       }
                }
        }