Name: libmm-player
Summary: Multimedia Framework Player Library
-Version: 0.6.94
+Version: 0.6.95
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
int session_type;
int session_flags;
int focus_changed_msg; // MMPlayerFocusChangedMsg
+ GMutex focus_lock;
} MMPlayerSoundFocus;
#define MMPLAYER_SUBTITLE_INFO_WAIT_UNTIL(x_player, end_time) g_cond_wait_until(&((mm_player_t *)x_player)->subtitle_info_cond, &((mm_player_t *)x_player)->subtitle_info_mutex, end_time)
#define MMPLAYER_SUBTITLE_INFO_SIGNAL(x_player) g_cond_signal(&((mm_player_t *)x_player)->subtitle_info_cond);
+/* sound focus lock */
+#define MMPLAYER_SOUND_FOCUS_LOCK(x_player_sound_focus) g_mutex_lock(&((MMPlayerSoundFocus *)x_player_sound_focus)->focus_lock)
+#define MMPLAYER_SOUND_FOCUS_UNLOCK(x_player_sound_focus) g_mutex_unlock(&((MMPlayerSoundFocus *)x_player_sound_focus)->focus_lock)
+
#if 0
#define MMPLAYER_FENTER(); LOGD("<ENTER>");
#define MMPLAYER_FLEAVE(); LOGD("<LEAVE>");
g_mutex_init(&player->subtitle_info_mutex);
g_cond_init(&player->subtitle_info_cond);
+ /* create sound focus lock */
+ g_mutex_init(&player->sound_focus.focus_lock);
+
player->streaming_type = STREAMING_SERVICE_NONE;
/* give default value of audio effect setting */
/* release media stream callback lock */
g_mutex_clear(&player->media_stream_cb_lock);
+ /* release sound focus lock */
+ g_mutex_clear(&player->sound_focus.focus_lock);
+
MMPLAYER_FLEAVE();
return MM_ERROR_NONE;
MMPLAYER_FENTER();
MMPLAYER_CHECK_SOUND_FOCUS_INSTANCE(sound_focus);
+ MMPLAYER_SOUND_FOCUS_LOCK(sound_focus);
LOGD("unregister sound focus callback\n");
sound_focus->connected_id = 0;
}
+ MMPLAYER_SOUND_FOCUS_UNLOCK(sound_focus);
MMPLAYER_FLEAVE();
return MM_ERROR_NONE;