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;
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);