audio_stream_in مرجع ساختار
#include < audio.h >
فیلدهای داده | |
ساخت audio_stream | مشترک |
int(* | set_gain )(struct audio_stream_in *stream, float gain) |
ssize_t(* | read )(structur 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) |
توصیف همراه با جزئیات
مستندات میدانی
struct audio_stream مشترک |
روشهای رایج جریان صوتی ورودی. این باید اولین عضو audio_stream_in باشد زیرا کاربران این ساختار در زمینههایی که مشخص است audio_stream به یک audio_stream_in ارجاع میدهد، یک audio_stream را به نشانگر audio_stream_in ارسال میکنند.
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.
فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.
زمان، زمان یکنواختی ساعت است که فریمها اندازهگیری میشوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.
وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومانها تهی یا نامعتبر هستند.
uint32_t(* get_input_frames_lost)(structur audio_stream_in *stream) |
مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق میافتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.
واحد: تعداد فریم های صوتی ورودی
ssize_t(* read)(structur audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain) (struct audio_stream_in *stream, float gain) |
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ audio.h
audio_stream_in مرجع ساختار
#include < audio.h >
فیلدهای داده | |
ساخت audio_stream | مشترک |
int(* | set_gain )(struct audio_stream_in *stream, float gain) |
ssize_t(* | read )(structur 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) |
توصیف همراه با جزئیات
مستندات میدانی
struct audio_stream مشترک |
روشهای رایج جریان صوتی ورودی. این باید اولین عضو audio_stream_in باشد زیرا کاربران این ساختار در زمینههایی که مشخص است audio_stream به یک audio_stream_in ارجاع میدهد، یک audio_stream را به نشانگر audio_stream_in ارسال میکنند.
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.
فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.
زمان، زمان یکنواختی ساعت است که فریمها اندازهگیری میشوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.
وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومانها تهی یا نامعتبر هستند.
uint32_t(* get_input_frames_lost)(structur audio_stream_in *stream) |
مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق میافتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.
واحد: تعداد فریم های صوتی ورودی
ssize_t(* read)(structur audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain) (struct audio_stream_in *stream, float gain) |
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ audio.h