audio_stream_in مرجع الهيكل
#include < audio.h >
حقول البيانات | |
بناء audio_stream | شائع |
كثافة العمليات (* | set_gain )(struct audio_stream_in *stream, كسب تعويم) |
حجم_t(* | قراءة ) (بنية audio_stream_in *stream، void *buffer، size_t بايت) |
uint32_t(* | get_input_frames_lost )(بنية audio_stream_in *stream) |
كثافة العمليات (* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
وصف تفصيلي
التوثيق الميداني
بناء audio_stream المشترك |
الطرق الشائعة للبث الصوتي. يجب أن يكون هذا هو العضو الأول في audio_stream_in حيث سيقوم مستخدمو هذه البنية بإرسال تدفق صوتي إلى مؤشر 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)(بنية audio_stream_in *stream) |
قم بإرجاع مقدار إطارات الإدخال المفقودة في برنامج تشغيل الصوت منذ آخر استدعاء لهذه الوظيفة. من المتوقع أن يقوم برنامج تشغيل الصوت بإعادة تعيين القيمة إلى 0 وإعادة تشغيل العد عند إرجاع القيمة الحالية بواسطة استدعاء الوظيفة هذا. تحدث مثل هذه الخسارة عادةً عندما يتم حظر عملية مساحة المستخدم لفترة أطول من سعة المخازن المؤقتة لبرنامج تشغيل الصوت.
الوحدة: عدد إطارات الصوت المدخلة
ssize_t(* قراءة)(بنية audio_stream_in *stream، void *buffer، size_t بايت) |
int(* set_gain)(struct audio_stream_in *stream, كسب تعويم) |
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة/libhardware/تشمل/الأجهزة/ audio.h
audio_stream_in مرجع الهيكل
#include < audio.h >
حقول البيانات | |
بناء audio_stream | شائع |
كثافة العمليات (* | set_gain )(struct audio_stream_in *stream, كسب تعويم) |
حجم_t(* | قراءة ) (بنية audio_stream_in *stream، void *buffer، size_t بايت) |
uint32_t(* | get_input_frames_lost )(بنية audio_stream_in *stream) |
كثافة العمليات (* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
وصف تفصيلي
التوثيق الميداني
بناء audio_stream المشترك |
الطرق الشائعة للبث الصوتي. يجب أن يكون هذا هو العضو الأول في audio_stream_in حيث سيقوم مستخدمو هذه البنية بإرسال تدفق صوتي إلى مؤشر 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)(بنية audio_stream_in *stream) |
قم بإرجاع مقدار إطارات الإدخال المفقودة في برنامج تشغيل الصوت منذ آخر استدعاء لهذه الوظيفة. من المتوقع أن يقوم برنامج تشغيل الصوت بإعادة تعيين القيمة إلى 0 وإعادة تشغيل العد عند إرجاع القيمة الحالية بواسطة استدعاء الوظيفة هذا. تحدث مثل هذه الخسارة عادةً عندما يتم حظر عملية مساحة المستخدم لفترة أطول من سعة المخازن المؤقتة لبرنامج تشغيل الصوت.
الوحدة: عدد إطارات الصوت المدخلة
ssize_t(* قراءة)(بنية audio_stream_in *stream، void *buffer، size_t بايت) |
int(* set_gain)(struct audio_stream_in *stream, كسب تعويم) |
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة/libhardware/تشمل/الأجهزة/ audio.h