camera2_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, byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] से शुरू होना चाहिए. इस ट्रांसपोर्ट हेडर का इस्तेमाल करने वाले किसी भी एचएएल को, android.jpeg.maxSize में इसकी जानकारी देनी होगी. JPEG डेटा, byte[0] से शुरू होता है और यह jpeg_size बाइट का होना चाहिए.
फ़ील्ड का दस्तावेज़
इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
- hardware/libhardware/include/hardware/ camera2.h