audio_stream 구조체 참조

audio_stream 구조체 참조

#include < audio.h >

데이터 필드

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  대기 모드 )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

상세 설명

audio.h 파일의 170 번 째 줄에 정의되어 있습니다.

필드 문서

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

audio.h FILE의 246 행에 정의되어 있습니다.

int(* dump)(const struct audio_stream *stream, int fd)

오디오 입출력 장치의 상태 덤프

audio.h 파일의 212 행에 정의되어 있습니다.

size_t(* get_buffer_size)(const struct audio_stream *stream)

이 스트림의 입력/출력 버퍼 크기를 바이트 단위로 반환합니다(예: 4,800. 프레임 크기의 배수여야 합니다. get_input_buffer_size도 참고하세요.

audio.h FILE의 186 행에 정의되어 있습니다.

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

채널 마스크를 반환합니다(예: AUDIO_CHANNEL_OUT_STEREO 또는 AUDIO_CHANNEL_IN_STEREO).

audio.h FILE의 192 라인에 정의되어 있습니다.

audio_devices_t(* get_device)(const struct audio_stream *stream)

이 스트림이 연결된 기기 집합을 반환합니다.

audio.h FILE의 215 라인에 정의되어 있습니다.

audio_format_t(* get_format)(const struct audio_stream *stream)

오디오 형식을 반환합니다(예: AUDIO_FORMAT_PCM_16_BIT).

audio.h 파일의 197 라인에 정의되어 있습니다.

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

audio.h FILE의 244 라인에 정의되어 있습니다.

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

샘플링 레이트를 Hz 단위로 반환합니다(예: 44100.

audio.h FILE의 175 번 라인에 정의되어 있습니다.

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

audio.h FILE의 248 행에 정의되어 있습니다.

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

현재 사용되지 않음 - set_device() 는 입력과 출력 모두에 AUDIO_PARAMETER_STREAM_ROUTING 키가 있는 set_parameters() 에 해당합니다. AUDIO_PARAMETER_STREAM_INPUT_SOURCE는 입력 스트림에서만 사용되는 추가 정보입니다.

audio.h FILE의 223 행에 정의가 있습니다.

int(* set_format)(struct audio_stream *stream, audio_format_t format)

audio.h FILE의 202 라인에 정의가 있습니다.

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

오디오 스트림 매개변수 설정/가져오기 이 함수는 key1=value1;key2=value2;... 형식의 매개변수 키-값 쌍 목록을 허용합니다.

일부 키는 표준 매개변수용으로 예약되어 있습니다 (AudioParameter 클래스 참고).

구현이 출력이 활성 상태인 동안 매개변수 변경을 허용하지 않지만 그 외의 경우에는 매개변수를 허용하는 경우 -ENOSYS를 반환해야 합니다.

오디오 플링거는 스트림을 대기 모드로 전환한 다음 매개변수 값을 변경합니다.

audio.h FILE의 238 라인에 정의되어 있습니다.

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

audio.h FILE의 180 라인에 정의되어 있습니다.

int(* standby)(struct audio_stream *stream)

오디오 하드웨어 입출력을 대기 모드로 전환합니다. 드라이버는 다음 I/O 작업에서 대기 모드를 종료해야 합니다. 성공 시 0을, 실패 시 0보다 작은 값을 반환합니다.

audio.h FILE의 209 라인에 정의되어 있습니다.


이 구조체에 관한 문서는 다음 파일에서 생성되었습니다.
  • hardware/libhardware/include/hardware/ audio.h