1 #ifndef _UAPI_MSM_AUDIO_WMA_H 2 #define _UAPI_MSM_AUDIO_WMA_H 3 4 #define AUDIO_GET_WMA_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \ 5 (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned) 6 #define AUDIO_SET_WMA_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \ 7 (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned) 8 9 #define AUDIO_GET_WMA_CONFIG_V2 _IOR(AUDIO_IOCTL_MAGIC, \ 10 (AUDIO_MAX_COMMON_IOCTL_NUM+2), struct msm_audio_wma_config_v2) 11 #define AUDIO_SET_WMA_CONFIG_V2 _IOW(AUDIO_IOCTL_MAGIC, \ 12 (AUDIO_MAX_COMMON_IOCTL_NUM+3), struct msm_audio_wma_config_v2) 13 14 struct msm_audio_wma_config { 15 unsigned short armdatareqthr; 16 unsigned short channelsdecoded; 17 unsigned short wmabytespersec; 18 unsigned short wmasamplingfreq; 19 unsigned short wmaencoderopts; 20 }; 21 22 struct msm_audio_wma_config_v2 { 23 unsigned short format_tag; 24 unsigned short numchannels; 25 uint32_t samplingrate; 26 uint32_t avgbytespersecond; 27 unsigned short block_align; 28 unsigned short validbitspersample; 29 uint32_t channelmask; 30 unsigned short encodeopt; 31 }; 32 33 #endif /* _UAPI_MSM_AUDIO_WMA_H */ 34