Tham chiếu cấu trúc audio_stream_in
#include < audio.h >
Trường dữ liệu | |
struct audio_stream | chung |
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 * khung, int64_t * time) |
miêu tả cụ thể
Tài liệu thực địa
struct audio_stream chung |
Phương pháp phổ biến của dòng âm thanh trong. Đây phải là thành viên đầu tiên của audio_stream_in như người sử dụng cấu trúc này sẽ đúc một audio_stream để audio_stream_in con trỏ trong những bối cảnh mà nó được biết đến các audio_stream tài liệu tham khảo một audio_stream_in .
int (* get_capture_position) (const struct audio_stream_in * stream, int64_t * khung, int64_t * time) |
Trả về số lượng khung âm thanh đã nhận gần đây và thời gian đồng hồ được liên kết với số khung đó.
khung là tổng số khung nhận được. Điều này phải được thực hiện sớm nhất có thể. Nói chung, khung hình không được tiêu cực và không được đi "ngược".
thời gian là thời gian MONOTONIC của đồng hồ khi các khung hình được đo. Nói chung, thời gian nên là một đại lượng dương và không nên đi "ngược".
Trạng thái trả về là 0 khi thành công, -ENOSYS nếu thiết bị chưa sẵn sàng / khả dụng hoặc -EINVAL nếu các đối số là rỗng hoặc không hợp lệ.
uint32_t (* get_input_frames_lost) (struct audio_stream_in * stream) |
Trả lại số lượng khung hình đầu vào bị mất trong trình điều khiển âm thanh kể từ lần gọi cuối cùng của chức năng 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 lại đếm khi trả về giá trị hiện tại bằng lệnh gọi hàm này. Sự mất mát 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 bộ đệ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:
- phần cứng / libhardware / bao gồm / phần cứng / audio.h