msm_audio_qcp.h 941 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef _UAPI_MSM_AUDIO_QCP_H
  2. #define _UAPI_MSM_AUDIO_QCP_H
  3. #include <audio/linux/msm_audio.h>
  4. #include <linux/types.h>
  5. #define AUDIO_SET_QCELP_ENC_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \
  6. 0, struct msm_audio_qcelp_enc_config)
  7. #define AUDIO_GET_QCELP_ENC_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \
  8. 1, struct msm_audio_qcelp_enc_config)
  9. #define AUDIO_SET_EVRC_ENC_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \
  10. 2, struct msm_audio_evrc_enc_config)
  11. #define AUDIO_GET_EVRC_ENC_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \
  12. 3, struct msm_audio_evrc_enc_config)
  13. #define CDMA_RATE_BLANK 0x00
  14. #define CDMA_RATE_EIGHTH 0x01
  15. #define CDMA_RATE_QUARTER 0x02
  16. #define CDMA_RATE_HALF 0x03
  17. #define CDMA_RATE_FULL 0x04
  18. #define CDMA_RATE_ERASURE 0x05
  19. struct msm_audio_qcelp_enc_config {
  20. __u32 cdma_rate;
  21. __u32 min_bit_rate;
  22. __u32 max_bit_rate;
  23. };
  24. struct msm_audio_evrc_enc_config {
  25. __u32 cdma_rate;
  26. __u32 min_bit_rate;
  27. __u32 max_bit_rate;
  28. };
  29. #endif /* _UAPI_MSM_AUDIO_QCP_H */