Manage focus cb thread and focus watch cb thread separately
[platform/core/multimedia/libmm-sound.git] / include / mm_sound_focus_private.h
index b4e1893..834ec3a 100644 (file)
@@ -44,6 +44,7 @@ typedef struct {
        bool auto_reacquire;
        GMutex focus_lock;
        GThread *focus_cb_thread;
+       GThread *focus_watch_cb_thread;
        GMainLoop *focus_loop;
        mm_sound_focus_changed_cb focus_callback;
        mm_sound_focus_changed_watch_cb watch_callback;
@@ -68,8 +69,8 @@ int focus_find_empty_index(int *handle);
 int focus_find_index_by_handle(int handle);
 int focus_watch_find_index_by_handle(int handle);
 
-int focus_init_context(int index);
-void focus_deinit_context(int index);
+int focus_init_context(int index, bool is_for_watching);
+void focus_deinit_context(int index, bool is_for_watching);
 void focus_init_callback(int index, bool is_for_watching);
 void focus_deinit_callback(int index, bool is_for_watching);