1 #ifndef _UAPI_MSM_AUDIO_SBC_H 2 #define _UAPI_MSM_AUDIO_SBC_H 3 4 #include <linux/msm_audio.h> 5 6 #define AUDIO_SET_SBC_ENC_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \ 7 (AUDIO_MAX_COMMON_IOCTL_NUM+0), struct msm_audio_sbc_enc_config) 8 9 #define AUDIO_GET_SBC_ENC_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \ 10 (AUDIO_MAX_COMMON_IOCTL_NUM+1), struct msm_audio_sbc_enc_config) 11 12 #define AUDIO_SBC_BA_LOUDNESS 0x0 13 #define AUDIO_SBC_BA_SNR 0x1 14 15 #define AUDIO_SBC_MODE_MONO 0x0 16 #define AUDIO_SBC_MODE_DUAL 0x1 17 #define AUDIO_SBC_MODE_STEREO 0x2 18 #define AUDIO_SBC_MODE_JSTEREO 0x3 19 20 #define AUDIO_SBC_BANDS_8 0x1 21 22 #define AUDIO_SBC_BLOCKS_4 0x0 23 #define AUDIO_SBC_BLOCKS_8 0x1 24 #define AUDIO_SBC_BLOCKS_12 0x2 25 #define AUDIO_SBC_BLOCKS_16 0x3 26 27 struct msm_audio_sbc_enc_config { 28 uint32_t channels; 29 uint32_t sample_rate; 30 uint32_t bit_allocation; 31 uint32_t number_of_subbands; 32 uint32_t number_of_blocks; 33 uint32_t bit_rate; 34 uint32_t mode; 35 }; 36 #endif /* _UAPI_MSM_AUDIO_SBC_H */ 37