컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
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 )( 오디오_hw_device 구성 *dev, 부동 볼륨) |
|
정수(* | set_master_volume )( 오디오_hw_device 구성 *dev, 부동 볼륨) |
|
정수(* | get_master_volume )( audio_hw_device *dev, float *volume 구성) |
|
정수(* | set_mode )( audio_hw_device *dev, audio_mode_t 모드 구성) |
|
정수(* | set_mic_mute )( 오디오_hw_device 구성 *dev, 부울 상태) |
|
정수(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
|
정수(* | set_parameters )( 오디오_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 )(구조체 audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, audio_output_flags_t 플래그, 구조 audio_config *config, 구조 audio_stream_out **stream_out, const char *address) |
|
무효의(* | close_output_stream )(구조체 audio_hw_device *dev, 구조 audio_stream_out *stream_out) |
|
정수(* | open_input_stream )(구조체 audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, 구조 audio_config *config, 구조 audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
|
무효의(* | close_input_stream )( 오디오_hw_device *dev 구조, audio_stream_in *stream_in 구조) |
|
정수(* | 덤프 )(const struct audio_hw_device *dev, int fd) |
|
정수(* | set_master_mute )( 오디오_hw_device 구성 *dev, bool 음소거) |
|
정수(* | get_master_mute )( 오디오_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 )( 오디오_hw_device *dev, audio_patch_handle_t 핸들 구조) |
|
정수(* | get_audio_port )( audio_hw_device *dev 구조, audio_port *port 구조) |
|
정수(* | set_audio_port_config )( audio_hw_device *dev 구성, audio_port_config 구성 구성) |
|
audio.h 파일의 516 번째 줄에 정의가 있습니다.
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) |
이 메서드는 오디오 하드웨어의 상태를 덤프합니다.
audio.h 파일의 624 번째 줄에 정의가 있습니다.
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
HAL이 마스터 음소거 제어를 지원하는 경우 HAL의 현재 마스터 음소거 상태를 가져옵니다. AudioFlinger는 서비스가 시작될 때 기본 오디오 HAL에서 이 값을 쿼리하고 모든 HAL에서 초기 마스터 음소거를 설정하는 값을 사용합니다. 이 방법을 지원하지 않는 HAL은 NULL로 설정된 상태로 둘 수 있습니다.
audio.h 파일의 639 번째 줄에 정의가 있습니다.
HAL이 마스터 볼륨 제어를 지원하는 경우 HAL의 현재 마스터 볼륨 값을 가져옵니다. AudioFlinger는 서비스가 시작될 때 기본 오디오 HAL에서 이 값을 쿼리하고 모든 HAL에서 초기 마스터 볼륨을 설정하는 값을 사용합니다. 이 방법을 지원하지 않는 HAL은 NULL로 설정된 상태로 둘 수 있습니다.
audio.h 파일의 561 번째 줄에 정의가 있습니다.
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
각 audio_hw_device 구현에서 지원하는 장치를 열거하기 위해 오디오 플링거에서 사용합니다.
반환 값은 audio_devices_t의 1개 이상의 값의 비트 마스크입니다.
참고: AUDIO_DEVICE_API_VERSION_2_0으로 시작하는 오디오 HAL 구현은 이 기능을 구현하지 않습니다. 지원되는 모든 장치는 audio_policy.conf 파일에 나열되어야 하며 오디오 정책 관리자는 이 파일의 정보를 기반으로 적절한 오디오 모듈을 선택해야 합니다.
audio.h 파일의 536 번째 줄에 정의가 있습니다.
오디오 하드웨어 인터페이스가 초기화되었는지 확인하십시오. 성공하면 0을 반환하고 실패하면 -ENODEV를 반환합니다.
audio.h 파일의 542 번째 줄에 정의가 있습니다.
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
이 메서드는 오디오 하드웨어 입력 스트림을 만들고 엽니다.
audio.h 파일의 611 번째 줄에 정의가 있습니다.
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t devices, audio_output_flags_t 플래그, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
이 메서드는 오디오 하드웨어 출력 스트림을 만들고 엽니다. "address" 매개변수는 필요한 경우 "devices" 오디오 장치 유형을 한정합니다. 형식 형식은 장치 유형에 따라 다릅니다.
- Bluetooth 장치는 "00:11:22:AA:BB:CC" 형식으로 장치의 MAC 주소를 사용합니다.
- USB 장치는 "card=X;device=Y" 형식의 ALSA 카드 및 장치 번호를 사용합니다.
- 다른 장치는 숫자 또는 기타 문자열을 사용할 수 있습니다.
audio.h 파일의 599 번째 줄에 정의가 있습니다.
int(* release_audio_patch)(구조 audio_hw_device *dev, audio_patch_handle_t 핸들) |
int(* set_audio_port_config)(구조 audio_hw_device *dev, const 구조 audio_port_config *config) |
모든 오디오 활동에 대한 오디오 음소거 상태를 설정합니다. 0 이외의 값이 반환되면 소프트웨어 믹서가 이 기능을 에뮬레이트합니다.
audio.h 파일의 630 번째 줄에 정의가 있습니다.
음성 통화를 제외한 모든 오디오 활동의 오디오 볼륨을 설정합니다. 0.0에서 1.0 사이의 범위입니다. 0 이외의 값이 반환되면 소프트웨어 믹서가 이 기능을 에뮬레이트합니다.
audio.h 파일의 552 번째 줄에 정의가 있습니다.
오디오 모드가 변경되면 set_mode가 호출됩니다. AUDIO_MODE_NORMAL 모드는 표준 오디오 재생, AUDIO_MODE_RINGTONE 벨소리 재생, AUDIO_MODE_IN_CALL 통화 중입니다.
audio.h 파일의 568 번째 줄에 정의가 있습니다.
음성 통화의 오디오 볼륨을 설정합니다. 범위는 0.0에서 1.0 사이입니다.
audio.h 파일의 545 번째 줄에 정의가 있습니다.
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- 하드웨어/libhardware/include/hardware/ audio.h
,
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 )( 오디오_hw_device 구성 *dev, 부동 볼륨) |
|
정수(* | set_master_volume )( 오디오_hw_device 구성 *dev, 부동 볼륨) |
|
정수(* | get_master_volume )( audio_hw_device *dev, float *volume 구성) |
|
정수(* | set_mode )( audio_hw_device *dev, audio_mode_t 모드 구성) |
|
정수(* | set_mic_mute )( 오디오_hw_device 구성 *dev, 부울 상태) |
|
정수(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
|
정수(* | set_parameters )( 오디오_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 )(구조체 audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, audio_output_flags_t 플래그, 구조 audio_config *config, 구조 audio_stream_out **stream_out, const char *address) |
|
무효의(* | close_output_stream )(구조체 audio_hw_device *dev, 구조 audio_stream_out *stream_out) |
|
정수(* | open_input_stream )(구조체 audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t 장치, 구조 audio_config *config, 구조 audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
|
무효의(* | close_input_stream )( 오디오_hw_device *dev 구조, audio_stream_in *stream_in 구조) |
|
정수(* | 덤프 )(const struct audio_hw_device *dev, int fd) |
|
정수(* | set_master_mute )( 오디오_hw_device 구성 *dev, bool 음소거) |
|
정수(* | get_master_mute )( 오디오_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 )( 오디오_hw_device *dev, audio_patch_handle_t 핸들 구조) |
|
정수(* | get_audio_port )( audio_hw_device *dev 구조, audio_port *port 구조) |
|
정수(* | set_audio_port_config )( audio_hw_device *dev 구성, audio_port_config 구성 구성) |
|
audio.h 파일의 516 번째 줄에 정의가 있습니다.
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) |
이 메서드는 오디오 하드웨어의 상태를 덤프합니다.
audio.h 파일의 624 번째 줄에 정의가 있습니다.
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
HAL이 마스터 음소거 제어를 지원하는 경우 HAL의 현재 마스터 음소거 상태를 가져옵니다. AudioFlinger는 서비스가 시작될 때 기본 오디오 HAL에서 이 값을 쿼리하고 모든 HAL에서 초기 마스터 음소거를 설정하는 값을 사용합니다. 이 방법을 지원하지 않는 HAL은 NULL로 설정된 상태로 둘 수 있습니다.
audio.h 파일의 639 번째 줄에 정의가 있습니다.
HAL이 마스터 볼륨 제어를 지원하는 경우 HAL의 현재 마스터 볼륨 값을 가져옵니다. AudioFlinger는 서비스가 시작될 때 기본 오디오 HAL에서 이 값을 쿼리하고 모든 HAL에서 초기 마스터 볼륨을 설정하는 값을 사용합니다. 이 방법을 지원하지 않는 HAL은 NULL로 설정된 상태로 둘 수 있습니다.
audio.h 파일의 561 번째 줄에 정의가 있습니다.
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
각 audio_hw_device 구현에서 지원하는 장치를 열거하기 위해 오디오 플링거에서 사용합니다.
반환 값은 audio_devices_t의 1개 이상의 값의 비트 마스크입니다.
참고: AUDIO_DEVICE_API_VERSION_2_0으로 시작하는 오디오 HAL 구현은 이 기능을 구현하지 않습니다. 지원되는 모든 장치는 audio_policy.conf 파일에 나열되어야 하며 오디오 정책 관리자는 이 파일의 정보를 기반으로 적절한 오디오 모듈을 선택해야 합니다.
audio.h 파일의 536 번째 줄에 정의가 있습니다.
오디오 하드웨어 인터페이스가 초기화되었는지 확인하십시오. 성공하면 0을 반환하고 실패하면 -ENODEV를 반환합니다.
audio.h 파일의 542 번째 줄에 정의가 있습니다.
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t 플래그, const char *address, audio_source_t 소스) |
이 메서드는 오디오 하드웨어 입력 스트림을 만들고 엽니다.
audio.h 파일의 611 번째 줄에 정의가 있습니다.
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t 핸들, audio_devices_t devices, audio_output_flags_t 플래그, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
이 메서드는 오디오 하드웨어 출력 스트림을 만들고 엽니다. "address" 매개변수는 필요한 경우 "devices" 오디오 장치 유형을 한정합니다. 형식 형식은 장치 유형에 따라 다릅니다.
- Bluetooth 장치는 "00:11:22:AA:BB:CC" 형식으로 장치의 MAC 주소를 사용합니다.
- USB 장치는 "card=X;device=Y" 형식의 ALSA 카드 및 장치 번호를 사용합니다.
- 다른 장치는 숫자 또는 기타 문자열을 사용할 수 있습니다.
audio.h 파일의 599 번째 줄에 정의가 있습니다.
int(* release_audio_patch)(구조 audio_hw_device *dev, audio_patch_handle_t 핸들) |
int(* set_audio_port_config)(구조 audio_hw_device *dev, const 구조 audio_port_config *config) |
모든 오디오 활동에 대한 오디오 음소거 상태를 설정합니다. 0 이외의 값이 반환되면 소프트웨어 믹서가 이 기능을 에뮬레이트합니다.
audio.h 파일의 630 번째 줄에 정의가 있습니다.
음성 통화를 제외한 모든 오디오 활동의 오디오 볼륨을 설정합니다. 0.0에서 1.0 사이의 범위입니다. 0 이외의 값이 반환되면 소프트웨어 믹서가 이 기능을 에뮬레이트합니다.
audio.h 파일의 552 번째 줄에 정의가 있습니다.
오디오 모드가 변경되면 set_mode가 호출됩니다. AUDIO_MODE_NORMAL 모드는 표준 오디오 재생, AUDIO_MODE_RINGTONE 벨소리 재생, AUDIO_MODE_IN_CALL 통화 중입니다.
audio.h 파일의 568 번째 줄에 정의가 있습니다.
음성 통화의 오디오 볼륨을 설정합니다. 범위는 0.0에서 1.0 사이입니다.
audio.h 파일의 545 번째 줄에 정의가 있습니다.
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- 하드웨어/libhardware/include/hardware/ audio.h
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2022-08-30(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]