audio_stream_in 구조체 참조

audio_stream_in 구조체 참조

#include < audio.h >

데이터 필드

구조체 audio_stream 흔한
정수(* set_gain )(struct audio_stream_in *stream, float 게인)
ssize_t(* 읽기 )(struct audio_stream_in *stream, void *buffer, size_t 바이트)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
정수(* get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

상세 설명

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

현장 문서

구조체 audio_stream 공통

오디오 스트림 입력의 일반적인 메서드입니다. 이 구조의 사용자는 audio_stream이 audio_stream_in 참조하는 것으로 알려진 컨텍스트에서 audio_stream을 audio_stream_in 포인터로 캐스팅하므로 이것은 audio_stream_in 의 첫 번째 멤버 여야 합니다.

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

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

수신된 오디오 프레임 수의 최근 수와 해당 프레임 수와 관련된 시계 시간을 반환합니다.

프레임은 수신된 총 프레임 수입니다. 이는 캡처 파이프라인의 최대한 빠른 시점에 이루어져야 합니다. 일반적으로 프레임은 음수가 아니어야 하며 "뒤로" 이동해서는 안 됩니다.

time은 프레임이 측정된 시계 MONOTONIC 시간입니다. 일반적으로 시간은 양의 양이어야 하며 "뒤로" 이동해서는 안 됩니다.

반환된 상태는 성공 시 0, 장치가 준비/사용 가능하지 않은 경우 -ENOSYS, 인수가 null이거나 유효하지 않은 경우 -EINVAL입니다.

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

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

이 함수의 마지막 호출 이후 오디오 드라이버에서 손실된 입력 프레임의 양을 반환합니다. 오디오 드라이버는 이 함수 호출로 현재 값을 반환하면 값을 0으로 재설정하고 계산을 다시 시작해야 합니다. 이러한 손실은 일반적으로 사용자 공간 프로세스가 오디오 드라이버 버퍼의 용량보다 오랫동안 차단될 때 발생합니다.

단위: 입력 오디오 프레임 수

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

ssize_t(* 읽기)(struct audio_stream_in *stream, void *buffer, size_t 바이트)

오디오 드라이버에서 오디오 버퍼를 읽습니다. 읽은 바이트 수 또는 음수 status_t를 반환합니다. 오류 이전에 하나 이상의 프레임을 읽었다면 읽기는 해당 바이트 수를 반환한 다음 후속 호출에서 오류를 반환해야 합니다.

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

int(* set_gain)(struct audio_stream_in *stream, float 게인)

오디오 드라이버의 입력 게인을 설정합니다. 이 방법은 향후 사용을 위한 것입니다.

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


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

audio_stream_in 구조체 참조

audio_stream_in 구조체 참조

#include < audio.h >

데이터 필드

구조체 audio_stream 흔한
정수(* set_gain )(struct audio_stream_in *stream, float 게인)
ssize_t(* 읽기 )(struct audio_stream_in *stream, void *buffer, size_t 바이트)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
정수(* get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

상세 설명

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

현장 문서

구조체 audio_stream 공통

오디오 스트림 입력의 일반적인 메서드입니다. 이 구조의 사용자는 audio_stream이 audio_stream_in 참조하는 것으로 알려진 컨텍스트에서 audio_stream을 audio_stream_in 포인터로 캐스팅하므로 이것은 audio_stream_in 의 첫 번째 멤버 여야 합니다.

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

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

수신된 오디오 프레임 수의 최근 수와 해당 프레임 수와 관련된 시계 시간을 반환합니다.

프레임은 수신된 총 프레임 수입니다. 이는 캡처 파이프라인의 최대한 빠른 시점에 이루어져야 합니다. 일반적으로 프레임은 음수가 아니어야 하며 "뒤로" 이동해서는 안 됩니다.

time은 프레임이 측정된 시계 MONOTONIC 시간입니다. 일반적으로 시간은 양의 양이어야 하며 "뒤로" 이동해서는 안 됩니다.

반환된 상태는 성공 시 0, 장치가 준비/사용 가능하지 않은 경우 -ENOSYS, 인수가 null이거나 유효하지 않은 경우 -EINVAL입니다.

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

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

이 함수의 마지막 호출 이후 오디오 드라이버에서 손실된 입력 프레임의 양을 반환합니다. 오디오 드라이버는 이 함수 호출로 현재 값을 반환하면 값을 0으로 재설정하고 계산을 다시 시작해야 합니다. 이러한 손실은 일반적으로 사용자 공간 프로세스가 오디오 드라이버 버퍼의 용량보다 오랫동안 차단될 때 발생합니다.

단위: 입력 오디오 프레임 수

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

ssize_t(* 읽기)(struct audio_stream_in *stream, void *buffer, size_t 바이트)

오디오 드라이버에서 오디오 버퍼를 읽습니다. 읽은 바이트 수 또는 음수 status_t를 반환합니다. 오류 이전에 하나 이상의 프레임을 읽었다면 읽기는 해당 바이트 수를 반환한 다음 후속 호출에서 오류를 반환해야 합니다.

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

int(* set_gain)(struct audio_stream_in *stream, float 게인)

오디오 드라이버의 입력 게인을 설정합니다. 이 방법은 향후 사용을 위한 것입니다.

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


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