Add support for mute API set
[platform/core/multimedia/libmm-sound.git] / include / mm_sound_intf.h
index 30f6f3d..fa023e0 100644 (file)
@@ -45,27 +45,25 @@ typedef enum audio_provider {
 
 typedef enum audio_method {
        AUDIO_METHOD_TEST,
-       AUDIO_METHOD_PLAY_FILE_START,
        AUDIO_METHOD_PLAY_FILE_START_WITH_STREAM_INFO,
        AUDIO_METHOD_PLAY_FILE_STOP,
-       AUDIO_METHOD_PLAY_DTMF,
        AUDIO_METHOD_PLAY_DTMF_WITH_STREAM_INFO,
-       AUDIO_METHOD_CLEAR_FOCUS, // Not original focus feature, only for tone/wav player internal focus usage.
        AUDIO_METHOD_GET_BT_A2DP_STATUS,
        AUDIO_METHOD_SET_PATH_FOR_ACTIVE_DEVICE,
        AUDIO_METHOD_GET_CONNECTED_DEVICE_LIST,
+       AUDIO_METHOD_GET_DEVICE_BY_ID,
+       AUDIO_METHOD_IS_STREAM_ON_DEVICE,
        AUDIO_METHOD_GET_AUDIO_PATH,
        AUDIO_METHOD_SET_VOLUME_LEVEL,
+       AUDIO_METHOD_SET_MUTE,
 
-       AUDIO_METHOD_GET_UNIQUE_ID,
-       AUDIO_METHOD_REGISTER_FOCUS,
-       AUDIO_METHOD_UNREGISTER_FOCUS,
-       AUDIO_METHOD_SET_FOCUS_REACQUISITION,
-       AUDIO_METHOD_GET_ACQUIRED_FOCUS_STREAM_TYPE,
        AUDIO_METHOD_ACQUIRE_FOCUS,
        AUDIO_METHOD_RELEASE_FOCUS,
-       AUDIO_METHOD_WATCH_FOCUS,
-       AUDIO_METHOD_UNWATCH_FOCUS,
+       AUDIO_METHOD_UPDATE_STREAM_FOCUS_STATUS, /* It communicates with stream-manager to update focus status. */
+
+       AUDIO_METHOD_SET_FILTER,
+       AUDIO_METHOD_UNSET_FILTER,
+       AUDIO_METHOD_CONTROL_FILTER,
 
        AUDIO_METHOD_MAX
 } audio_method_t;
@@ -76,9 +74,12 @@ typedef enum audio_event {
        AUDIO_EVENT_VOLUME_CHANGED,
        AUDIO_EVENT_DEVICE_CONNECTED,
        AUDIO_EVENT_DEVICE_INFO_CHANGED,
+       AUDIO_EVENT_DEVICE_STATE_CHANGED,
        AUDIO_EVENT_FOCUS_CHANGED,
        AUDIO_EVENT_FOCUS_WATCH,
-       AUDIO_EVENT_EMERGENT_EXIT,
+       AUDIO_EVENT_CLIENT_SUBSCRIBED, /* Clients send this signal when they subscribed some signal. */
+       AUDIO_EVENT_CLIENT_HANDLED, /* Clients send this siganl when they handled some signal. */
+       AUDIO_EVENT_DEVICE_RUNNING_CHANGED,
        AUDIO_EVENT_MAX
 } audio_event_t;