msm_audio_wma.h 1.0 KB

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