camera2_stream_ops مرجع الهيكل

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 لهذا التدفق. قد لا يتم استدعاؤها إلا بعد عمليات إرجاع التخصيص.

التعريف في السطر 73 من ملف camera2.h .

التوثيق الميداني

int (* Cancel_buffer) (const Struct camera2_stream_ops * w ، buffer_handle_t * buffer)

قم بإعادة المخزن المؤقت إلى قائمة الانتظار دون وضع علامة عليه كمعبأ.

التعريف في السطر 102 من ملف camera2.h .

int (* dequeue_buffer) (const Struct camera2_stream_ops * w ، buffer_handle_t ** buffer)

احصل على مخزن مؤقت لملئه من قائمة الانتظار. يتم تحديد حجم وشكل المخزن المؤقت لتيار معين (محدد في تخصيص تدفق) ، ويجب الاستعلام عن الخطوة من وحدة gralloc للنظام الأساسي. سيتم تخصيص المخزن المؤقت gralloc استنادًا إلى إشارات الاستخدام المقدمة من قبل تخصيص تدفق ، وسيتم قفله للاستخدام.

التعريف في السطر 81 لملف camera2.h .

int (* enqueue_buffer) (const Struct camera2_stream_ops * w ، int64_t timestamp ، buffer_handle_t * buffer)

ادفع المخزن المؤقت المملوء إلى التدفق ليستخدمه المستهلك.

يمثل الطابع الزمني الوقت عند بداية التعرض للصف الأول من الصورة ؛ يجب أن تكون من ساعة رتيبة ، وتقاس بالنانو ثانية. لا يلزم أن تكون الطوابع الزمنية قابلة للمقارنة بين الكاميرات المختلفة أو المثيلات المتتالية لنفس الكاميرا. ومع ذلك ، يجب أن تكون قابلة للمقارنة بين التدفقات من نفس الكاميرا. إذا كان أحد الالتقاط ينتج مخازن مؤقتة لتدفقات متعددة ، فيجب أن يكون لكل تدفق نفس الطابع الزمني لذلك المخزن المؤقت ، ويجب أن يتطابق هذا الطابع الزمني مع الطابع الزمني في البيانات الأولية لإطار الإخراج.

التعريف في السطر 96 من ملف camera2.h .

int (* set_crop) (const Struct camera2_stream_ops * w ، int left ، int top ، int right ، int bottom)

اضبط نافذة الاقتصاص للمخازن المؤقتة المدرجة في قائمة الانتظار لاحقًا. يتم قياس المعلمات بالبكسل بالنسبة إلى عرض المخزن المؤقت وارتفاعه.

التعريف في السطر 108 من ملف camera2.h .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة / libhardware / تشمل / الأجهزة / camera2.h