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
14struct 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
22struct 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