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