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_EMERGENT_EXIT_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;
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_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;