audio_stream_in مرجع ساختار

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)

توصیف همراه با جزئیات

تعریف در خط 404 فایل audio.h .

مستندات میدانی

struct audio_stream مشترک

روش‌های رایج جریان صوتی ورودی. این باید اولین عضو audio_stream_in باشد زیرا کاربران این ساختار در زمینه‌هایی که مشخص است audio_stream به یک audio_stream_in ارجاع می‌دهد، یک audio_stream را به نشانگر audio_stream_in ارسال می‌کنند.

تعریف در خط 410 فایل audio.h .

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

شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.

فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.

زمان، زمان یکنواختی ساعت است که فریم‌ها اندازه‌گیری می‌شوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.

وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومان‌ها تهی یا نامعتبر هستند.

تعریف در خط 449 فایل audio.h .

uint32_t(* get_input_frames_lost)(structur audio_stream_in *stream)

مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق می‌افتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.

واحد: تعداد فریم های صوتی ورودی

تعریف در خط 433 فایل audio.h .

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

بافر صوتی را از درایور صوتی بخوانید. تعداد بایت های خوانده شده یا status_t منفی را برمی گرداند. اگر حداقل یک فریم قبل از خطا خوانده شده باشد، خواندن باید آن تعداد بایت را برگرداند و سپس در فراخوانی بعدی خطا را برگرداند.

تعریف در خط 420 فایل audio.h .

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

بهره ورودی را برای درایور صوتی تنظیم کنید. این روش برای استفاده در آینده است

تعریف در خط 414 فایل audio.h .


مستندات این ساختار از فایل زیر تولید شده است:
  • hardware/libhardware/include/hardware/ audio.h
،

audio_stream_in مرجع ساختار

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)

توصیف همراه با جزئیات

تعریف در خط 404 فایل audio.h .

مستندات میدانی

struct audio_stream مشترک

روش‌های رایج جریان صوتی ورودی. این باید اولین عضو audio_stream_in باشد زیرا کاربران این ساختار در زمینه‌هایی که مشخص است audio_stream به یک audio_stream_in ارجاع می‌دهد، یک audio_stream را به نشانگر audio_stream_in ارسال می‌کنند.

تعریف در خط 410 فایل audio.h .

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

شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.

فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.

زمان، زمان یکنواختی ساعت است که فریم‌ها اندازه‌گیری می‌شوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.

وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومان‌ها تهی یا نامعتبر هستند.

تعریف در خط 449 فایل audio.h .

uint32_t(* get_input_frames_lost)(structur audio_stream_in *stream)

مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق می‌افتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.

واحد: تعداد فریم های صوتی ورودی

تعریف در خط 433 فایل audio.h .

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

بافر صوتی را از درایور صوتی بخوانید. تعداد بایت های خوانده شده یا status_t منفی را برمی گرداند. اگر حداقل یک فریم قبل از خطا خوانده شده باشد، خواندن باید آن تعداد بایت را برگرداند و سپس در فراخوانی بعدی خطا را برگرداند.

تعریف در خط 420 فایل audio.h .

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

بهره ورودی را برای درایور صوتی تنظیم کنید. این روش برای استفاده در آینده است

تعریف در خط 414 فایل audio.h .


مستندات این ساختار از فایل زیر تولید شده است:
  • hardware/libhardware/include/hardware/ audio.h