msm_audio_ape.h 712 B

12345678910111213141516171819202122232425262728
  1. /* The following structure has been taken
  2. * from Monkey's Audio SDK with permission
  3. */
  4. #ifndef _UAPI_MSM_AUDIO_APE_H
  5. #define _UAPI_MSM_AUDIO_APE_H
  6. #include <linux/types.h>
  7. #define AUDIO_GET_APE_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \
  8. (AUDIO_MAX_COMMON_IOCTL_NUM+0), struct msm_audio_ape_config)
  9. #define AUDIO_SET_APE_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \
  10. (AUDIO_MAX_COMMON_IOCTL_NUM+1), struct msm_audio_ape_config)
  11. struct msm_audio_ape_config {
  12. __u16 compatibleVersion;
  13. __u16 compressionLevel;
  14. __u32 formatFlags;
  15. __u32 blocksPerFrame;
  16. __u32 finalFrameBlocks;
  17. __u32 totalFrames;
  18. __u16 bitsPerSample;
  19. __u16 numChannels;
  20. __u32 sampleRate;
  21. __u32 seekTablePresent;
  22. };
  23. #endif /* _UAPI_MSM_AUDIO_APE_H */