कैमरा2_स्ट्रीम_ऑप्स संरचना संदर्भ

कैमरा2_स्ट्रीम_ऑप्स संरचना संदर्भ

#include < camera2.h >

डेटा फ़ील्ड

पूर्णांक(* dequeue_buffer )(स्थिरांक संरचना कैमरा2_स्ट्रीम_ऑप्स *w, बफ़र_हैंडल_t **बफ़र)
पूर्णांक(* enqueue_buffer )(स्थिरांक संरचना कैमरा2_स्ट्रीम_ऑप्स *w, int64_t टाइमस्टैम्प, बफ़र_हैंडल_t *बफ़र)
पूर्णांक(* कैंसिल_बफ़र )(स्थिरांक स्ट्रक्चर कैमरा2_स्ट्रीम_ऑप्स *डब्ल्यू, बफ़र_हैंडल_टी *बफ़र)
पूर्णांक(* सेट_क्रॉप )(कॉन्स्ट स्ट्रक्चर कैमरा2_स्ट्रीम_ऑप्स *डब्ल्यू, इंट लेफ्ट, इंट टॉप, इंट राइट, इंट बॉटम)

विस्तृत विवरण

आउटपुट छवि स्ट्रीम कतार इंटरफ़ेस। इन विधियों का एक सेट एचएएल डिवाइस को allocate_stream() में प्रदान किया जाता है, और उस स्ट्रीम के लिए ग्रालोक बफर कतार के साथ इंटरैक्ट करने के लिए उपयोग किया जाता है। उन्हें allocate_stream रिटर्न के बाद तक नहीं बुलाया जा सकता है।

कैमरा2.एच फ़ाइल की पंक्ति 73 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

int(* cancel_buffer)(const struct कैमरा2_stream_ops *w, बफर_हैंडल_t *बफर)

किसी बफ़र को भरे हुए के रूप में चिह्नित किए बिना कतार में लौटाएँ।

कैमरा2.एच फ़ाइल की पंक्ति 102 पर परिभाषा।

int(* dequeue_buffer)(स्थिरांक संरचना कैमरा2_स्ट्रीम_ऑप्स *w, बफ़र_हैंडल_t **बफ़र)

कतार से भरने के लिए एक बफर प्राप्त करें। बफ़र का आकार और प्रारूप किसी दिए गए स्ट्रीम (आवंटन_स्ट्रीम में परिभाषित) के लिए तय किया गया है, और स्ट्राइड को प्लेटफ़ॉर्म ग्रालोक मॉड्यूल से क्वेरी किया जाना चाहिए। ग्रालोक बफ़र को allocate_stream द्वारा प्रदान किए गए उपयोग फ़्लैग के आधार पर आवंटित किया गया होगा, और उपयोग के लिए लॉक किया जाएगा।

कैमरा2.एच फ़ाइल की पंक्ति 81 पर परिभाषा।

int(* enqueue_buffer)(const struct कैमरा2_stream_ops *w, int64_t टाइमस्टैम्प, बफ़र_हैंडल_t *बफ़र)

उपभोक्ता द्वारा उपयोग किए जाने वाले स्ट्रीम में भरे हुए बफ़र को पुश करें।

टाइमस्टैम्प छवि की पहली पंक्ति के प्रदर्शन की शुरुआत में समय का प्रतिनिधित्व करता है; यह एक मोनोटोनिक घड़ी से होना चाहिए, और इसे नैनोसेकंड में मापा जाता है। टाइमस्टैम्प को विभिन्न कैमरों, या एक ही कैमरे के लगातार उदाहरणों के बीच तुलनीय होने की आवश्यकता नहीं है। हालाँकि, उन्हें एक ही कैमरे से स्ट्रीम के बीच तुलनीय होना चाहिए। यदि एक कैप्चर एकाधिक स्ट्रीम के लिए बफ़र्स उत्पन्न करता है, तो प्रत्येक स्ट्रीम में उस बफ़र के लिए समान टाइमस्टैंप होना चाहिए, और वह टाइमस्टैंप आउटपुट फ़्रेम मेटाडेटा में टाइमस्टैंप से मेल खाना चाहिए।

कैमरा2.एच फ़ाइल की पंक्ति 96 पर परिभाषा।

int(* set_crop)(const struct कैमरा2_stream_ops *w, int बाएँ, int शीर्ष, int दाएँ, int निचला)

बाद में कतारबद्ध बफ़र्स के लिए क्रॉप विंडो सेट करें। पैरामीटर को बफ़र की चौड़ाई और ऊंचाई के सापेक्ष पिक्सेल में मापा जाता है।

कैमरा2.एच फ़ाइल की पंक्ति 108 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ कैमरा2.एच