camera2_frame_queue_dst_ops स्ट्रक्चर का रेफ़रंस

camera2_frame_queue_dst_ops स्ट्रक्चर का रेफ़रंस

#include < camera2.h >

डेटा फ़ील्ड

int(*  dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)
 
int(*  cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 
int(*  enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 

पूरी जानकारी

फ़्रेम आउटपुट कतार प्रोटोकॉल:

फ़्रेमवर्क में सूची और उसका कॉन्टेंट सेव होता है. शुरू में, सूची खाली होती है.

  1. जब डिवाइस, आउटपुट मेटाडेटा फ़्रेम भरने के लिए तैयार हो जाता है, तो उसे ज़रूरी साइज़ के मेटाडेटा बफ़र को सूची से हटाना होगा.
  2. इसके बाद, यह मेटाडेटा बफ़र को भर देगा और enqueue_frame का इस्तेमाल करके, फ़्रेम की सूची में डाल देगा. फ़्रेम का मालिकाना हक, फ़्रेमवर्क के पास चला जाता है.
  3. गड़बड़ी, पाइपलाइन को फ़्लश करने या बंद करने के अनुरोध के मामले में, डिवाइस को cancel_frame को कॉल करके, फ़्रेम की सूची से हटाए गए उन फ़्रेम को फ़्रेमवर्क में वापस भेजना होगा जिन पर असर पड़ा है.

परिभाषा, camera2.h फ़ाइल की लाइन 263 पर दी गई है.

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

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

फिर से इस्तेमाल करने के लिए, मेटाडेटा बफ़र को कतार से हटाकर फ़्रेमवर्क में लौटाएं. इसे 'भरा हुआ' के तौर पर मार्क न करें. गड़बड़ियों का पता चलने या अनुरोध की अंदरूनी सूची को फ़्लश करने पर इसका इस्तेमाल करें.

परिभाषा, camera2.h फ़ाइल की लाइन 278 पर दी गई है.

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)

फ़्रेमवर्क से भरने के लिए, खाली मेटाडेटा बफ़र पाएं. नए मेटाडेटा बफ़र में, मेटाडेटा की एंट्री की संख्या के साथ-साथ data_bytes के बराबर अतिरिक्त स्टोरेज भी होगा. यहां से हटाए गए फ़्रेम, cancel_frame या enqueue_frame में से किसी एक के ज़रिए फ़्रेमवर्क में वापस भेजे जाने चाहिए.

परिभाषा, camera2.h फ़ाइल की लाइन 270 पर दी गई है.

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

मेटाडेटा वाला पूरा फ़्रेम, फ़्रेम आउटपुट सूची में डालें.

परिभाषा, फ़ाइल के camera2.h के 284 पंक्ति पर दी गई है.


इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था: