1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _MSM_AUDIO_VOICEMEMO_H 8 #define _MSM_AUDIO_VOICEMEMO_H 9 #include <linux/msm_audio.h> 10 #define AUDIO_GET_VOICEMEMO_CONFIG _IOW(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM + 0), unsigned int) 11 #define AUDIO_SET_VOICEMEMO_CONFIG _IOR(AUDIO_IOCTL_MAGIC, (AUDIO_MAX_COMMON_IOCTL_NUM + 1), unsigned int) 12 enum rpc_voc_rec_dir_type { 13 RPC_VOC_REC_NONE, 14 RPC_VOC_REC_FORWARD, 15 RPC_VOC_REC_REVERSE, 16 RPC_VOC_REC_BOTH, 17 RPC_VOC_MAX_REC_TYPE 18 }; 19 enum rpc_voc_capability_type { 20 RPC_VOC_CAP_IS733 = 4, 21 RPC_VOC_CAP_IS127 = 8, 22 RPC_VOC_CAP_AMR = 64, 23 RPC_VOC_CAP_32BIT_DUMMY = 2147483647 24 }; 25 enum rpc_voc_rate_type { 26 RPC_VOC_0_RATE = 0, 27 RPC_VOC_8_RATE, 28 RPC_VOC_4_RATE, 29 RPC_VOC_2_RATE, 30 RPC_VOC_1_RATE, 31 RPC_VOC_ERASURE, 32 RPC_VOC_ERR_RATE, 33 RPC_VOC_AMR_RATE_475 = 0, 34 RPC_VOC_AMR_RATE_515 = 1, 35 RPC_VOC_AMR_RATE_590 = 2, 36 RPC_VOC_AMR_RATE_670 = 3, 37 RPC_VOC_AMR_RATE_740 = 4, 38 RPC_VOC_AMR_RATE_795 = 5, 39 RPC_VOC_AMR_RATE_1020 = 6, 40 RPC_VOC_AMR_RATE_1220 = 7, 41 }; 42 enum rpc_voc_pb_len_rate_var_type { 43 RPC_VOC_PB_NATIVE_QCP = 3, 44 RPC_VOC_PB_AMR, 45 RPC_VOC_PB_EVB 46 }; 47 struct msm_audio_voicememo_config { 48 uint32_t rec_type; 49 uint32_t rec_interval_ms; 50 uint32_t auto_stop_ms; 51 uint32_t capability; 52 uint32_t max_rate; 53 uint32_t min_rate; 54 uint32_t frame_format; 55 uint32_t dtx_enable; 56 uint32_t data_req_ms; 57 }; 58 #endif 59