مرجع هيكل الكاميرا2_stream_ops

مرجع هيكل الكاميرا2_stream_ops

#include < camera2.h >

حقول البيانات

كثافة العمليات (* dequeue_buffer )(const struct Camera2_stream_ops *w, buffer_handle_t **buffer)
كثافة العمليات (* enqueue_buffer )(const struct Camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer)
كثافة العمليات (* Cancel_buffer )(const struct Camera2_stream_ops *w, buffer_handle_t *buffer)
كثافة العمليات (* set_crop )(const struct Camera2_stream_ops *w, int left, int top, int right, int Bottom)

وصف تفصيلي

واجهة قائمة انتظار دفق الصورة الإخراج. يتم توفير مجموعة من هذه الأساليب لجهاز HAL في allocate_stream()، ويتم استخدامها للتفاعل مع قائمة انتظار المخزن المؤقت 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)

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

التعريف في السطر 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 .


تم إنشاء وثائق هذه البنية من الملف التالي: