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