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

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

#include < camera3.h >

डेटा फ़ील्ड

uint16_t  jpeg_blob_id
 
uint32_t  jpeg_size
 

पूरी जानकारी

camera3_jpeg_blob :

आउटपुट स्ट्रीम में, कंप्रेस किए गए JPEG बफ़र के लिए ट्रांसपोर्ट हेडर.

JPEG इमेज कैप्चर करने के लिए, पिक्सल फ़ॉर्मैट HAL_PIXEL_FORMAT_BLOB का इस्तेमाल करके एक स्ट्रीम बनाई जाती है. स्ट्रीम के लिए बफ़र साइज़ का हिसाब, फ़्रेमवर्क लगाता है. यह हिसाब, स्टैटिक मेटाडेटा फ़ील्ड android.jpeg.maxSize के आधार पर लगाया जाता है. कंप्रेस की गई JPEG इमेज का साइज़ अलग-अलग होता है. इसलिए, HAL को आउटपुट स्ट्रीम बफ़र में इस स्ट्रक्चर का इस्तेमाल करके, कंप्रेस की गई इमेज का फ़ाइनल साइज़ शामिल करना होगा. JPEG ब्लॉब आईडी फ़ील्ड को CAMERA3_JPEG_BLOB_ID पर सेट करना होगा.

ट्रांसपोर्ट हेडर, JPEG आउटपुट स्ट्रीम बफ़र के आखिर में होना चाहिए. इसका मतलब है कि jpeg_blob_id, byte[buffer_size - sizeof(camera3_jpeg_blob)] से शुरू होना चाहिए. यहां buffer_size, gralloc बफ़र का साइज़ है. इस ट्रांसपोर्ट हेडर का इस्तेमाल करने वाले किसी भी एचएएल को, android.jpeg.maxSize में इसकी जानकारी देनी होगी. JPEG डेटा, बफ़र की शुरुआत में शुरू होता है और यह jpeg_size बाइट लंबा होना चाहिए.

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

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

uint16_t jpeg_blob_id

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

uint32_t jpeg_size

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


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