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 )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* | set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
पूरी जानकारी
आउटपुट इमेज स्ट्रीम की सूची का इंटरफ़ेस. इन तरीकों का एक सेट, allocate_stream() में HAL डिवाइस को दिया जाता है. इनका इस्तेमाल, उस स्ट्रीम के लिए gralloc बफ़र कतार के साथ इंटरैक्ट करने के लिए किया जाता है. जब तक allocate_stream फ़ंक्शन से कोई रिस्पॉन्स नहीं मिलता, तब तक इन फ़ंक्शन को कॉल नहीं किया जा सकता.
फ़ील्ड का दस्तावेज़
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) |
सूची से भरने के लिए बफ़र पाएं. किसी स्ट्रीम (allocate_stream में तय की गई) के लिए, बफ़र का साइज़ और फ़ॉर्मैट तय होता है. साथ ही, प्लैटफ़ॉर्म के gralloc मॉड्यूल से स्ट्राइड के बारे में क्वेरी की जानी चाहिए. gralloc बफ़र, allocate_stream से मिले इस्तेमाल के फ़्लैग के आधार पर असाइन किया गया होगा. साथ ही, इसे इस्तेमाल के लिए लॉक कर दिया जाएगा.
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) |
इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
- hardware/libhardware/include/hardware/ camera2.h