} \
} while (0)
/*
-static device_type_t outDeviceTypes[] = {
+static device_type_s outDeviceTypes[] = {
{ AUDIO_DEVICE_OUT_SPEAKER, "speaker" },
{ AUDIO_DEVICE_OUT_BT_SCO, "bt-sco-headset" },
{ AUDIO_DEVICE_OUT_BT_SCO_8K_NB, "bt-8k-sco-nb-headset" },
{ 0, 0 },
};
-static device_type_t inDeviceTypes[] = {
+static device_type_s inDeviceTypes[] = {
{ AUDIO_DEVICE_IN_MAIN_MIC, "main-mic" },
{ AUDIO_DEVICE_IN_BT_SCO, "bt-sco-mic" },
{ AUDIO_DEVICE_IN_BT_SCO_8K_NB, "bt-8k-sco-nb-mic" },
AUDIO_DEVICE_IN_BT_SCO_16K_WB),
};
-typedef struct device_type {
- uint32_t type;
- const char *name;
-} device_type_t;
-
/* Verbs */
#define AUDIO_USE_CASE_VERB_INACTIVE "Inactive"
#define AUDIO_USE_CASE_VERB_HIFI "HiFi"
/* type definitions */
typedef signed char int8_t;
+typedef struct device_type {
+ uint32_t type;
+ const char *name;
+} device_type_s;
+
/* PCM */
typedef struct {
snd_pcm_format_t format;
uint32_t rate;
uint8_t channels;
-} audio_pcm_sample_spec_t;
+} audio_pcm_sample_spec_s;
/* Routing */
typedef enum audio_route_mode {
VERB_NORMAL,
VERB_VOICECALL,
VERB_VOIP,
-} audio_route_mode_t;
+} audio_route_mode_e;
typedef struct {
snd_pcm_t *in;
snd_pcm_t *out;
-} audio_pcm_devices_t;
+} audio_pcm_devices_s;
typedef struct audio_hal_device {
uint32_t active_in;
uint32_t active_out;
- audio_pcm_devices_t voice_pcm;
- audio_pcm_devices_t bt_pcm;
- audio_route_mode_t mode;
+ audio_pcm_devices_s voice_pcm;
+ audio_pcm_devices_s bt_pcm;
+ audio_route_mode_e mode;
bool bt_wideband;
bool bt_sco_ready;
-} audio_hal_device_t;
+} audio_hal_device_s;
/* Volume */
#define AUDIO_VOLUME_LEVEL_MAX 16
AUDIO_VOLUME_TYPE_VOIP, /**< VOIP volume type */
AUDIO_VOLUME_TYPE_VOICE, /**< Voice volume type */
AUDIO_VOLUME_TYPE_MAX, /**< Volume type count */
-} audio_volume_t;
+} audio_volume_e;
typedef enum audio_gain {
AUDIO_GAIN_TYPE_DEFAULT,
AUDIO_GAIN_TYPE_VIDEO,
AUDIO_GAIN_TYPE_TTS,
AUDIO_GAIN_TYPE_MAX,
-} audio_gain_t;
+} audio_gain_e;
typedef struct audio_volume_value_table {
double volume[AUDIO_VOLUME_TYPE_MAX][AUDIO_VOLUME_LEVEL_MAX];
double gain[AUDIO_GAIN_TYPE_MAX];
-} audio_volume_value_table_t;
+} audio_volume_value_table_s;
enum {
AUDIO_DEVICE_DIRECTION_IN = 0x01,
typedef struct audio_hal_volume {
uint32_t volume_level_max[AUDIO_VOLUME_LEVEL_MAX];
uint32_t volume_level[AUDIO_VOLUME_TYPE_MAX];
- audio_volume_value_table_t *volume_value_table;
-} audio_hal_volume_t;
+ audio_volume_value_table_s *volume_value_table;
+} audio_hal_volume_s;
/* UCM */
typedef struct audio_hal_ucm {
snd_use_case_mgr_t* uc_mgr;
-} audio_hal_ucm_t;
+} audio_hal_ucm_s;
/* Mixer */
typedef struct audio_hal_mixer {
snd_ctl_elem_id_t *id;
snd_ctl_elem_info_t *info;
} control;
-} audio_hal_mixer_t;
+} audio_hal_mixer_s;
/* Audio format */
typedef enum audio_sample_format {
AUDIO_SAMPLE_S24_32BE,
AUDIO_SAMPLE_MAX,
AUDIO_SAMPLE_INVALID = -1
-} audio_sample_format_t;
+} audio_sample_format_s;
typedef struct audio_hal_comm {
message_cb msg_cb;
void *user_data;
-} audio_hal_comm_t;
+} audio_hal_comm_s;
/* Overall */
#define MAX_DIRECTION 2
typedef struct audio_hal {
- audio_hal_device_t device;
- audio_hal_volume_t volume;
- audio_hal_ucm_t ucm;
- audio_hal_mixer_t mixer;
- audio_hal_comm_t comm;
- audio_route_info_t *saved_route_infos[MAX_DIRECTION];
+ audio_hal_device_s device;
+ audio_hal_volume_s volume;
+ audio_hal_ucm_s ucm;
+ audio_hal_mixer_s mixer;
+ audio_hal_comm_s comm;
+ audio_route_info_s *saved_route_infos[MAX_DIRECTION];
bool call_wideband;
-} audio_hal_t;
-
-audio_return_t _audio_ctrl_init(audio_hal_t *ah);
-audio_return_t _audio_ctrl_deinit(audio_hal_t *ah);
-audio_return_t _audio_volume_init(audio_hal_t *ah);
-audio_return_t _audio_volume_deinit(audio_hal_t *ah);
-audio_return_t _audio_routing_init(audio_hal_t *ah);
-audio_return_t _audio_routing_deinit(audio_hal_t *ah);
-audio_return_t _audio_stream_init(audio_hal_t *ah);
-audio_return_t _audio_stream_deinit(audio_hal_t *ah);
-audio_return_t _audio_pcm_init(audio_hal_t *ah);
-audio_return_t _audio_pcm_deinit(audio_hal_t *ah);
-audio_return_t _audio_comm_init(audio_hal_t *ah);
-audio_return_t _audio_comm_deinit(audio_hal_t *ah);
-audio_return_t _audio_comm_send_message(audio_hal_t *ah, const char *name, int value);
+} audio_hal_s;
+
+audio_return_e _audio_ctrl_init(audio_hal_s *ah);
+audio_return_e _audio_ctrl_deinit(audio_hal_s *ah);
+audio_return_e _audio_volume_init(audio_hal_s *ah);
+audio_return_e _audio_volume_deinit(audio_hal_s *ah);
+audio_return_e _audio_routing_init(audio_hal_s *ah);
+audio_return_e _audio_routing_deinit(audio_hal_s *ah);
+audio_return_e _audio_stream_init(audio_hal_s *ah);
+audio_return_e _audio_stream_deinit(audio_hal_s *ah);
+audio_return_e _audio_pcm_init(audio_hal_s *ah);
+audio_return_e _audio_pcm_deinit(audio_hal_s *ah);
+audio_return_e _audio_comm_init(audio_hal_s *ah);
+audio_return_e _audio_comm_deinit(audio_hal_s *ah);
+audio_return_e _audio_comm_send_message(audio_hal_s *ah, const char *name, int value);
typedef struct _dump_data {
char *strbuf;