1d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI_MSM_AUDIO_AMRNB_H 2d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI_MSM_AUDIO_AMRNB_H 35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/msm_audio.h> 55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_GET_AMRNB_ENC_CONFIG _IOW(AUDIO_IOCTL_MAGIC, \ 75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin (AUDIO_MAX_COMMON_IOCTL_NUM+0), unsigned) 85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_SET_AMRNB_ENC_CONFIG _IOR(AUDIO_IOCTL_MAGIC, \ 95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin (AUDIO_MAX_COMMON_IOCTL_NUM+1), unsigned) 105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_GET_AMRNB_ENC_CONFIG_V2 _IOW(AUDIO_IOCTL_MAGIC, \ 115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin (AUDIO_MAX_COMMON_IOCTL_NUM+2), \ 125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_audio_amrnb_enc_config_v2) 135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define AUDIO_SET_AMRNB_ENC_CONFIG_V2 _IOR(AUDIO_IOCTL_MAGIC, \ 145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin (AUDIO_MAX_COMMON_IOCTL_NUM+3), \ 155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin struct msm_audio_amrnb_enc_config_v2) 165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_audio_amrnb_enc_config { 185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short voicememoencweight1; 195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short voicememoencweight2; 205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short voicememoencweight3; 215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short voicememoencweight4; 225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short dtx_mode_enable; /* 0xFFFF - enable, 0- disable */ 235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short test_mode_enable; /* 0xFFFF - enable, 0- disable */ 245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin unsigned short enc_mode; /* 0-MR475,1-MR515,2-MR59,3-MR67,4-MR74 255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 5-MR795, 6- MR102, 7- MR122(default) */ 265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin 285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct msm_audio_amrnb_enc_config_v2 { 295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t band_mode; 305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t dtx_enable; 315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin uint32_t frame_format; 325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin}; 33d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#endif /* _UAPI_MSM_AUDIO_AMRNB_H */ 34