extern "C" {
#endif
+#include <stdbool.h>
+
typedef enum {
FOCUS_IS_RELEASED,
FOCUS_IS_ACQUIRED,
FOCUS_FOR_BOTH,
} mm_sound_focus_type_e;
-int mm_sound_focus_get_id(int *id);
int mm_sound_focus_is_cb_thread(bool *result);
typedef void (*mm_sound_focus_changed_cb) (int id, mm_sound_focus_type_e focus_type, mm_sound_focus_state_e state, const char *reason_for_change, int option, const char *ext_info, void *user_data);
-int mm_sound_register_focus(int id, const char *stream_type, mm_sound_focus_changed_cb callback, void *user_data);
+int mm_sound_register_focus(const char *stream_type, mm_sound_focus_changed_cb callback, void *user_data, int *id);
int mm_sound_unregister_focus(int id);
int mm_sound_set_focus_reacquisition(int id, bool reacquisition);
int mm_sound_get_focus_reacquisition(int id, bool *reacquisition);