camera2_stream_ops مرجع الهيكل
#include < camera2.h >
حقول البيانات | |
int (* | dequeue_buffer ) (const Struct camera2_stream_ops * w ، buffer_handle_t ** buffer) |
int (* | enqueue_buffer ) (const Struct camera2_stream_ops * w ، int64_t timestamp ، buffer_handle_t * buffer) |
int (* | Cancel_buffer ) (إنشاء بنية الكاميرا 2_ تيار_وب * ث ، عازلة_المعامل _ * المخزن المؤقت) |
int (* | set_crop ) (const Struct camera2_stream_ops * w ، int left ، int top ، int right ، int bottom) |
وصف مفصل
إخراج صورة تيار واجهة قائمة الانتظار. يتم توفير مجموعة من هذه الطرق لجهاز HAL في تخصيص () ، ويتم استخدامها للتفاعل مع قائمة انتظار المخزن المؤقت gralloc لهذا التدفق. قد لا يتم استدعاؤها إلا بعد عمليات إرجاع التخصيص.
التوثيق الميداني
int (* Cancel_buffer) (const Struct camera2_stream_ops * w ، buffer_handle_t * buffer) |
int (* dequeue_buffer) (const Struct camera2_stream_ops * w ، buffer_handle_t ** buffer) |
احصل على مخزن مؤقت لملئه من قائمة الانتظار. يتم تحديد حجم وشكل المخزن المؤقت لتيار معين (محدد في تخصيص تدفق) ، ويجب الاستعلام عن الخطوة من وحدة gralloc للنظام الأساسي. سيتم تخصيص المخزن المؤقت gralloc استنادًا إلى إشارات الاستخدام المقدمة من قبل تخصيص تدفق ، وسيتم قفله للاستخدام.
int (* enqueue_buffer) (const Struct camera2_stream_ops * w ، int64_t timestamp ، buffer_handle_t * buffer) |
ادفع المخزن المؤقت المملوء إلى التدفق ليستخدمه المستهلك.
يمثل الطابع الزمني الوقت عند بداية التعرض للصف الأول من الصورة ؛ يجب أن تكون من ساعة رتيبة ، وتقاس بالنانو ثانية. لا يلزم أن تكون الطوابع الزمنية قابلة للمقارنة بين الكاميرات المختلفة أو المثيلات المتتالية لنفس الكاميرا. ومع ذلك ، يجب أن تكون قابلة للمقارنة بين التدفقات من نفس الكاميرا. إذا كان أحد الالتقاط ينتج مخازن مؤقتة لتدفقات متعددة ، فيجب أن يكون لكل تدفق نفس الطابع الزمني لذلك المخزن المؤقت ، ويجب أن يتطابق هذا الطابع الزمني مع الطابع الزمني في البيانات الأولية لإطار الإخراج.
int (* set_crop) (const Struct camera2_stream_ops * w ، int left ، int top ، int right ، int bottom) |
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة / libhardware / تشمل / الأجهزة / camera2.h