android13/hardware/rockchip/audio/legacy_hal/codec_config/config.h

75 lines
2.1 KiB
C
Executable File

/*
* Copyright (C) 2015 Rockchip Electronics Co., Ltd.
*/
#ifndef _CONFIG_H_
#define _CONFIG_H_
struct config_control
{
const char *ctl_name; //name of control.
const char *str_val; //value of control, which type is stream.
const int int_val[2]; //left and right value of control, which type are int.
};
struct config_route
{
const int sound_card;
const int devices;
const struct config_control *controls;
const unsigned controls_count;
};
struct config_route_table
{
const struct config_route speaker_normal;
const struct config_route speaker_incall;
const struct config_route speaker_ringtone;
const struct config_route speaker_voip;
const struct config_route earpiece_normal;
const struct config_route earpiece_incall;
const struct config_route earpiece_ringtone;
const struct config_route earpiece_voip;
const struct config_route headphone_normal;
const struct config_route headphone_incall;
const struct config_route headphone_ringtone;
const struct config_route speaker_headphone_normal;
const struct config_route speaker_headphone_ringtone;
const struct config_route headphone_voip;
const struct config_route headset_normal;
const struct config_route headset_incall;
const struct config_route headset_ringtone;
const struct config_route headset_voip;
const struct config_route bluetooth_normal;
const struct config_route bluetooth_incall;
const struct config_route bluetooth_voip;
const struct config_route main_mic_capture;
const struct config_route hands_free_mic_capture;
const struct config_route bluetooth_sco_mic_capture;
const struct config_route playback_off;
const struct config_route capture_off;
const struct config_route incall_off;
const struct config_route voip_off;
const struct config_route hdmi_normal;
const struct config_route usb_normal;
const struct config_route usb_capture;
};
#define on 1
#define off 0
#define DEVICES_0 0
#define DEVICES_0_1 1
#define DEVICES_0_2 2
#define DEVICES_0_1_2 3
#endif //_CONFIG_H_