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