audio_hw_device 구조체 참조
audio_hw_device 구조체 참조
#include < audio.h >
데이터 필드 | |
구조체 hw_device_t | 흔한 |
uint32_t(* | get_supported_devices )(const struct audio_hw_device *dev) |
정수(* | init_check )(const struct audio_hw_device *dev) |
정수(* | set_voice_volume )(struct audio_hw_device *dev, 플로트 볼륨) |
정수(* | set_master_volume )(struct audio_hw_device *dev, 플로트 볼륨) |
정수(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
정수(* | set_mode )(struct audio_hw_device *dev, audio_mode_t 모드) |
정수(* | set_mic_mute )(struct audio_hw_device *dev, 부울 상태) |
정수(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
정수(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
문자 *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
size_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config) |
정수(* | open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, audio_output_flags_t 플래그, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
무효의(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
정수(* | open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
무효의(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
정수(* | 덤프 )(const struct audio_hw_device *dev, int fd) |
정수(* | set_master_mute )(struct audio_hw_device *dev, bool 음소거) |
정수(* | get_master_mute )(struct audio_hw_device *dev, bool *mute) |
정수(* | create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) |
정수(* | release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t 핸들) |
정수(* | get_audio_port )(struct audio_hw_device *dev, struct audio_port *port) |
정수(* | set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config) |
상세 설명
현장 문서
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
구조체 hw_device_t 공통 |
오디오 장치의 일반적인 방법. 이 구조의 사용자는 hw_device_t가 audio_hw_device를 참조하는 것으로 알려진 컨텍스트에서 hw_device_t 를 audio_hw_device 포인터로 캐스팅하므로 이것은 audio_hw_device 의 첫 번째 멤버여야 합니다 .
int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) |
int(* 덤프)(const struct audio_hw_device *dev, int fd) |
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
uint32_t(* get_supported_devices)(const struct audio_hw_device *dev) |
각 audio_hw_device 구현에서 지원되는 장치를 열거하기 위해 오디오 플링거에서 사용됩니다.
반환 값은 audio_devices_t 값 1개 이상의 비트마스크입니다.
참고: AUDIO_DEVICE_API_VERSION_2_0으로 시작하는 오디오 HAL 구현은 이 함수를 구현하지 않습니다. 지원되는 모든 장치는 audio_policy.conf 파일에 나열되어야 하며 오디오 정책 관리자는 이 파일의 정보를 기반으로 적절한 오디오 모듈을 선택해야 합니다.
int(* init_check)(const struct audio_hw_device *dev) |
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, audio_output_flags_t 플래그, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t 핸들) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, 부동 볼륨) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool state) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t 모드) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, 부동 볼륨) |
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- hardware/libhardware/include/hardware/ audio.h