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