Tizen Native API
|
The Device API provides functions to query the information of sound devices.
#include <sound_manager.h>
The Sound Manager Device API allows you to:
The list of currently connected sound device can be obtained by calling sound_manager_get_current_device_list(). To get the handle of each sound device, call sound_manager_get_next_device() and sound_manager_get_prev_device().
Device information, such as "type", "IO direction", "state", "ID", "name", can be obtained by calling corresponding APIs.
Functions | |
int | sound_manager_get_current_device_list (sound_device_mask_e device_mask, sound_device_list_h *device_list) TIZEN_DEPRECATED_API |
Gets the list consisting of connected devices. | |
int | sound_manager_get_device_list (int device_mask, sound_device_list_h *device_list) |
Gets the list consisting of connected devices. | |
int | sound_manager_free_device_list (sound_device_list_h device_list) |
Frees device list and each item of list. | |
int | sound_manager_get_next_device (sound_device_list_h device_list, sound_device_h *device) |
Gets the next item of the device list. | |
int | sound_manager_get_prev_device (sound_device_list_h device_list, sound_device_h *device) |
Gets the previous item of the device list. | |
int | sound_manager_get_device_type (sound_device_h device, sound_device_type_e *type) |
Gets the type of the device. | |
int | sound_manager_get_device_io_direction (sound_device_h device, sound_device_io_direction_e *io_direction) |
Gets the io direction of the device. | |
int | sound_manager_get_device_id (sound_device_h device, int *id) |
Gets the id of the device. | |
int | sound_manager_get_device_name (sound_device_h device, char **name) |
Gets the name of the device. | |
int | sound_manager_get_device_state (sound_device_h device, sound_device_state_e *state) TIZEN_DEPRECATED_API |
Gets the state of the device. | |
int | sound_manager_set_device_connected_cb (sound_device_mask_e device_mask, sound_device_connected_cb callback, void *user_data) TIZEN_DEPRECATED_API |
Registers a callback function to be invoked when the state of connection of a sound device was changed. | |
int | sound_manager_unset_device_connected_cb (void) TIZEN_DEPRECATED_API |
Unregisters the callback function which is called when the state of connection of a sound device was changed. | |
int | sound_manager_add_device_connection_changed_cb (int device_mask, sound_device_connection_changed_cb callback, void *user_data, int *id) |
Adds a callback function to be invoked when the connection state of a sound device was changed. | |
int | sound_manager_remove_device_connection_changed_cb (int id) |
Removes a callback function invoked when the connection of a sound device was changed. | |
int | sound_manager_set_device_information_changed_cb (sound_device_mask_e device_mask, sound_device_information_changed_cb callback, void *user_data) TIZEN_DEPRECATED_API |
Registers a callback function to be invoked when the information of a sound device was changed. | |
int | sound_manager_unset_device_information_changed_cb (void) TIZEN_DEPRECATED_API |
Unregisters the callback function which is called when the information of a sound device was changed. | |
int | sound_manager_add_device_state_changed_cb (int device_mask, sound_device_state_changed_cb callback, void *user_data, int *id) TIZEN_DEPRECATED_API |
Adds a callback function to be invoked when the state of a sound device was changed. | |
int | sound_manager_remove_device_state_changed_cb (int id) TIZEN_DEPRECATED_API |
Removes a callback function invoked when the state of a sound device was changed. | |
Typedefs | |
typedef void * | sound_device_h |
Sound device handle. | |
typedef void * | sound_device_list_h |
Sound device list handle. | |
typedef void(* | sound_device_connected_cb )(sound_device_h device, bool is_connected, void *user_data) |
Called when the state of connection of a sound device was changed. | |
typedef void(* | sound_device_information_changed_cb )(sound_device_h device, sound_device_changed_info_e changed_info, void *user_data) |
Called when the information of a sound device was changed. | |
typedef void(* | sound_device_connection_changed_cb )(sound_device_h device, bool is_connected, void *user_data) |
Called when the connection state of a sound device was changed. | |
typedef void(* | sound_device_state_changed_cb )(sound_device_h device, sound_device_state_e state, void *user_data) |
Called when the state of a sound device was changed. |
typedef void(* sound_device_connected_cb)(sound_device_h device, bool is_connected, void *user_data) |
Called when the state of connection of a sound device was changed.
[in] | sound_device_h | The sound_device |
[in] | is_connected | The state of device connection: (true = connected, false = disconnected) |
[in] | user_data | The user data passed from the callback registration function |
typedef void(* sound_device_connection_changed_cb)(sound_device_h device, bool is_connected, void *user_data) |
Called when the connection state of a sound device was changed.
[in] | device | The sound_device |
[in] | is_connected | The state of device connection: true = connected, false = disconnected |
[in] | user_data | The user data passed from the callback registration function |
typedef void* sound_device_h |
Sound device handle.
typedef void(* sound_device_information_changed_cb)(sound_device_h device, sound_device_changed_info_e changed_info, void *user_data) |
Called when the information of a sound device was changed.
[in] | sound_device_h | The sound_device |
[in] | changed_info | The entry of sound device information |
[in] | user_data | The user data passed from the callback registration function |
typedef void* sound_device_list_h |
Sound device list handle.
typedef void(* sound_device_state_changed_cb)(sound_device_h device, sound_device_state_e state, void *user_data) |
Called when the state of a sound device was changed.
[in] | device | The sound_device |
[in] | state | The state of the device |
[in] | user_data | The user data passed from the callback registration function |
Enumeration for changed information of sound device.
enum sound_device_mask_e |
Enumeration for sound device mask.
enum sound_device_state_e |
enum sound_device_type_e |
Enumeration for sound device type.
int sound_manager_add_device_connection_changed_cb | ( | int | device_mask, |
sound_device_connection_changed_cb | callback, | ||
void * | user_data, | ||
int * | id | ||
) |
Adds a callback function to be invoked when the connection state of a sound device was changed.
[in] | device_mask | Device masks for which changes should be tracked, values of sound_device_mask_e combined with bitwise 'or' |
[in] | callback | The device connection state changed callback function |
[in] | user_data | The user data to be passed to the callback function |
[out] | id | The callback id |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_add_device_state_changed_cb | ( | int | device_mask, |
sound_device_state_changed_cb | callback, | ||
void * | user_data, | ||
int * | id | ||
) |
Adds a callback function to be invoked when the state of a sound device was changed.
[in] | device_mask | Device masks for which changes should be tracked, values of sound_device_mask_e combined with bitwise 'or' |
[in] | callback | The device state changed callback function |
[in] | user_data | The user data to be passed to the callback function |
[out] | id | The callback id |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_free_device_list | ( | sound_device_list_h | device_list | ) |
Frees device list and each item of list.
[in] | device_list | The device list got with sound_manager_get_device_list. |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
int sound_manager_get_current_device_list | ( | sound_device_mask_e | device_mask, |
sound_device_list_h * | device_list | ||
) |
Gets the list consisting of connected devices.
[in] | device_mask | The mask value |
[out] | device_list | The list of connected devices |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_NO_DATA | No data |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_get_device_id | ( | sound_device_h | device, |
int * | id | ||
) |
Gets the id of the device.
[in] | device | The device item |
[out] | id | The id of the device |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
int sound_manager_get_device_io_direction | ( | sound_device_h | device, |
sound_device_io_direction_e * | io_direction | ||
) |
Gets the io direction of the device.
[in] | device | The device item |
[out] | io_direction | The io direction of the device |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
int sound_manager_get_device_list | ( | int | device_mask, |
sound_device_list_h * | device_list | ||
) |
Gets the list consisting of connected devices.
[in] | device_mask | The mask values of sound_device_mask_e combined with bitwise 'or' |
[out] | device_list | The list of connected devices |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_NO_DATA | No data |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_get_device_name | ( | sound_device_h | device, |
char ** | name | ||
) |
Gets the name of the device.
[in] | device | The device item |
[out] | name | The name of the device |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_get_device_state | ( | sound_device_h | device, |
sound_device_state_e * | state | ||
) |
Gets the state of the device.
[in] | device | The device item |
[out] | state | The state of the device |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
int sound_manager_get_device_type | ( | sound_device_h | device, |
sound_device_type_e * | type | ||
) |
Gets the type of the device.
[in] | device | The device item |
[out] | type | The type of the device |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
int sound_manager_get_next_device | ( | sound_device_list_h | device_list, |
sound_device_h * | device | ||
) |
Gets the next item of the device list.
[in] | device_list | The list of connected devices |
[out] | device | The device item |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_NO_DATA | No data |
int sound_manager_get_prev_device | ( | sound_device_list_h | device_list, |
sound_device_h * | device | ||
) |
Gets the previous item of the device list.
[in] | device_list | The list of connected devices |
[out] | device | The device item |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_NO_DATA | No data |
int sound_manager_remove_device_connection_changed_cb | ( | int | id | ) |
Removes a callback function invoked when the connection of a sound device was changed.
[in] | id | The id of the callback to remove |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_remove_device_state_changed_cb | ( | int | id | ) |
Removes a callback function invoked when the state of a sound device was changed.
[in] | id | The id of the callback to remove |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_set_device_connected_cb | ( | sound_device_mask_e | device_mask, |
sound_device_connected_cb | callback, | ||
void * | user_data | ||
) |
Registers a callback function to be invoked when the state of connection of a sound device was changed.
[in] | device_mask | The mask value |
[in] | callback | The interrupted callback function |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_set_device_information_changed_cb | ( | sound_device_mask_e | device_mask, |
sound_device_information_changed_cb | callback, | ||
void * | user_data | ||
) |
Registers a callback function to be invoked when the information of a sound device was changed.
[in] | device_mask | The mask value |
[in] | callback | The interrupted callback function |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INVALID_PARAMETER | Invalid parameter |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_unset_device_connected_cb | ( | void | ) |
Unregisters the callback function which is called when the state of connection of a sound device was changed.
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |
int sound_manager_unset_device_information_changed_cb | ( | void | ) |
Unregisters the callback function which is called when the information of a sound device was changed.
0
on success, otherwise a negative error value SOUND_MANAGER_ERROR_NONE | Success |
SOUND_MANAGER_ERROR_INTERNAL | Internal error inside the sound system |