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
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 .
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ệ.
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
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- hardware/libhardware/include/hardware/ audio.h