कैमरा2_jpeg_blob संरचना संदर्भ
#include < camera2.h >
डेटा फ़ील्ड | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
विस्तृत विवरण
आउटपुट स्ट्रीम में संपीड़ित JPEG बफ़र्स के लिए ट्रांसपोर्ट हेडर।
JPEG छवियों को कैप्चर करने के लिए, पिक्सेल प्रारूप HAL_PIXEL_FORMAT_BLOB का उपयोग करके एक स्ट्रीम बनाई जाती है, और स्थिर मेटाडेटा फ़ील्ड android.jpeg.maxSize को बफर आकार के रूप में उपयोग किया जाता है। चूँकि संपीड़ित JPEG छवियाँ परिवर्तनशील आकार की होती हैं, HAL को आउटपुट स्ट्रीम बफर के अंदर इस संरचना का उपयोग करके संपीड़ित छवि के अंतिम आकार को शामिल करने की आवश्यकता होती है। JPEG ब्लॉब आईडी फ़ील्ड को CAMERA2_JPEG_BLOB_ID पर सेट किया जाना चाहिए।
ट्रांसपोर्ट हेडर JPEG आउटपुट स्ट्रीम बफ़र के अंत में होना चाहिए। इसका मतलब है कि jpeg_blob_id को बाइट[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] से शुरू होना चाहिए। इस ट्रांसपोर्ट हेडर का उपयोग करने वाले किसी भी एचएएल को android.jpeg.maxSize में इसका हिसाब रखना होगा। JPEG डेटा स्वयं बाइट[0] से शुरू होता है और jpeg_size बाइट्स लंबा होना चाहिए।
फ़ील्ड दस्तावेज़ीकरण
इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ कैमरा2.एच