audio_stream_in Tham chiếu cấu trúc
#include < audio.h >
Trường dữ liệu | |
cấu trúc audio_stream | chung |
int(* | set_gain )(struct audio_stream_in *stream, mức tăng nổi) |
kích thước_t(* | đọc )(struct audio_stream_in *stream, void *buffer, size_t byte) |
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) |
miêu tả cụ thể
Tài liệu hiện trường
cấu trúc audio_stream chung |
Các phương thức phổ biến của luồng âm thanh vào. Đâ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 một con trỏ audio_stream tới con trỏ audio_stream_in trong các bối cảnh đã 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ồ được liên kết với số lượng khung hình đó.
khung hình là tổng số khung hình nhận được. Điều này nên được thực hiện càng sớm càng tốt trong quy trình thu thập. Nói chung, các khung phải không âm và không được "ngược".
thời gian là đồng hồ Thời gian ĐƠN GIẢN khi đo khung hình. Nói chung, thời gian phải là một đại lượng dương và không nên “đi ngược”.
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ả dụng hoặc -EINVAL nếu các đối số là null hoặc không hợp lệ.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Trả về số lượng khung hình đầ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 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à khởi động lại việc đế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ố khung âm thanh đầu vào
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t byte) |
int(* set_gain)(struct audio_stream_in *stream, mức tăng nổi) |
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
audio_stream_in Tham chiếu cấu trúc
#include < audio.h >
Trường dữ liệu | |
cấu trúc audio_stream | chung |
int(* | set_gain )(struct audio_stream_in *stream, mức tăng nổi) |
kích thước_t(* | đọc )(struct audio_stream_in *stream, void *buffer, size_t byte) |
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) |
miêu tả cụ thể
Tài liệu hiện trường
cấu trúc audio_stream chung |
Các phương thức phổ biến của luồng âm thanh vào. Đâ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 một con trỏ audio_stream tới con trỏ audio_stream_in trong các bối cảnh đã 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ồ được liên kết với số lượng khung hình đó.
khung hình là tổng số khung hình nhận được. Điều này nên được thực hiện càng sớm càng tốt trong quy trình thu thập. Nói chung, các khung phải không âm và không được "ngược".
thời gian là đồng hồ Thời gian ĐƠN GIẢN khi đo khung hình. Nói chung, thời gian phải là một đại lượng dương và không nên “đi ngược”.
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ả dụng hoặc -EINVAL nếu các đối số là null hoặc không hợp lệ.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Trả về số lượng khung hình đầ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 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à khởi động lại việc đế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ố khung âm thanh đầu vào
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t byte) |
int(* set_gain)(struct audio_stream_in *stream, mức tăng nổi) |
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