camera2_frame_queue_dst_ops संरचना संदर्भ
camera2_frame_queue_dst_ops संरचना संदर्भ
#include < camera2.h >
डेटा फ़ील्ड | |
int (* | dequeue_frame (const संरचना कैमरा 2_frame_queue_dst_ops * q, size_t प्रविष्टियाँ, size_t data_bytes, camera_metadata_t ** बफर) |
int (* | cancel_frame ) (स्थिरांक struct camera2_frame_queue_dst_ops * q, camera_metadata_t * बफर) |
int (* | enqueue_frame ( कांस्टेबल कैमरा 2_frame_queue_dst_ops * q, कैमरा_मेटडाटा_ बफर * बफर) |
विस्तृत विवरण
फ़्रेम आउटपुट कतार प्रोटोकॉल:
रूपरेखा कतार और उसकी सामग्री रखती है। प्रारंभ में, कतार खाली है।
- जब डिवाइस आउटपुट मेटाडेटा फ्रेम को भरने के लिए तैयार होता है, तो उसे आवश्यक आकार के मेटाडेटा बफर को हटाना चाहिए।
- इसके बाद मेटाडेटा बफर को भरना चाहिए, और इसे enqueue_frame का उपयोग करके फ़्रेम कतार पर रखें। फ्रेमवर्क फ्रेमवर्क का स्वामित्व लेता है।
- त्रुटि के मामले में, पाइप लाइन को बंद करने का अनुरोध, या शटडाउन, डिवाइस को किसी भी प्रभावित dequeued फ्रेम को रद्द करना होगा जिसे रद्द करने के लिए फ्रेमवर्क को कॉल करके रद्द किया जाए।
फील्ड प्रलेखन
पूर्णांक (* cancel_frame) (स्थिरांक struct camera2_frame_queue_dst_ops * q, camera_metadata_t * बफर) |
पूर्णांक (* dequeue_frame) (स्थिरांक struct camera2_frame_queue_dst_ops * q, size_t प्रविष्टियों, size_t data_bytes, camera_metadata_t ** बफर) |
फ्रेमवर्क से भरने के लिए एक खाली मेटाडेटा बफर प्राप्त करें। नए मेटाडेटा बफर में मेटाडेटा प्रविष्टियों की संख्या दर्ज करने के लिए जगह होगी, साथ ही अतिरिक्त संग्रहण के लायक data_bytes। यहां जमा किए गए फ़्रेमों को या तो कैंसल_फ्रेम या enqueue_frame के साथ फ्रेमवर्क में लौटाया जाना चाहिए।
पूर्णांक (* enqueue_frame) (स्थिरांक struct camera2_frame_queue_dst_ops * q, camera_metadata_t * बफर) |
इस संरचना का प्रलेखन निम्न फ़ाइल से उत्पन्न हुआ था:
- हार्डवेयर / कामचलाऊ / शामिल / हार्डवेयर / camera2.h