Tham chiếu cấu trúc audio_stream_in

Tham chiếu cấu trúc audio_stream_in

#include < audio.h >

Trường dữ liệu

struct audio_stream   common
 
int(*  set_gain )(struct audio_stream_in *stream, float gain)
 
ssize_t(*  read )(struct audio_stream_in *stream, void *buffer, size_t bytes)
 
uint32_t(*  get_input_frames_lost )(struct audio_stream_in *stream)
 
int(*  get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)
 

Nội dung mô tả chi tiết

Định nghĩa tại dòng 404 của tệp audio.h .

Tài liệu về trường

struct audio_stream common

Các phương thức phổ biến của luồng âm thanh. này phải là thành viên đầu tiên của audio_stream_in vì người dùng cấu trúc này sẽ truyền audio_stream đến con trỏ audio_stream_in trong ngữ cảnh mà bạn biết audio_stream tham chiếu đến audio_stream_in .

Định nghĩa tại dòng 410 của tệp audio.h .

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

Trả về số lượng khung âm thanh đã nhận được gần đây và thời gian đồng hồ liên kết với số lượng khung đó.

frames là tổng số khung hình đã nhận được. Bạn nên thực hiện việc này càng sớm càng tốt trong quy trình chụp. Nhìn chung, khung hình phải là số không âm và không được "lùi".

time là thời gian MONOTONIC của đồng hồ khi đo lường khung hình. Nhìn chung, thời gian phải là một đại lượng dương và không được "lùi".

Trạng thái được trả về là 0 nếu thành công, -ENOSYS nếu thiết bị chưa sẵn sàng/không có sẵn hoặc -EINVAL nếu đối số là rỗng hoặc không hợp lệ.

Định nghĩa tại dòng 449 của tệp audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Trả về số lượng khung đầu vào bị mất trong trình điều khiển âm thanh kể từ lệnh gọi cuối cùng của hàm này. Trình điều khiển âm thanh dự kiến sẽ đặt lại giá trị về 0 và bắt đầu đếm lại khi trả về giá trị hiện tại bằng lệnh gọi hàm này. Sự cố mất dữ liệu như vậy thường xảy ra khi quá trình không gian người dùng bị chặn lâu hơn dung lượng của vùng đệm trình điều khiển âm thanh.

Đơn vị: số lượng khung âm thanh đầu vào

Định nghĩa tại dòng 433 của tệp audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Đọc vùng đệm âm thanh từ trình điều khiển âm thanh. Trả về số byte đã đọc hoặc một status_t âm. Nếu ít nhất một khung đã được đọc trước khi xảy ra lỗi, thì read sẽ trả về số byte đó rồi trả về lỗi trong lệnh gọi tiếp theo.

Định nghĩa tại dòng 420 của tệp audio.h .

int(* set_gain)(struct audio_stream_in *stream, float gain)

đặt mức tăng đầu vào cho trình điều khiển âm thanh. Phương thức này dùng để sử dụng trong tương lai

Định nghĩa tại dòng 414 của tệp audio.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • hardware/libhardware/include/hardware/ audio.h