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 চিত্রগুলি পরিবর্তনশীল আকারের, তাই HAL-কে আউটপুট স্ট্রিম বাফারের ভিতরে এই কাঠামোটি ব্যবহার করে সংকুচিত চিত্রের চূড়ান্ত আকার অন্তর্ভুক্ত করতে হবে। JPEG ব্লব আইডি ক্ষেত্রটি অবশ্যই CAMERA3_JPEG_BLOB_ID এ সেট করতে হবে৷
ট্রান্সপোর্ট হেডার JPEG আউটপুট স্ট্রীম বাফারের শেষে থাকা উচিত। তার মানে jpeg_blob_id অবশ্যই বাইট[buffer_size - sizeof(camera3_jpeg_blob)] থেকে শুরু হবে, যেখানে বাফার_সাইজ হল গ্র্যালক বাফারের আকার। যে কোনো HAL এই পরিবহন শিরোনামটি ব্যবহার করে android.jpeg.maxSize-এ অবশ্যই এটির জন্য অ্যাকাউন্ট করতে হবে JPEG ডেটা নিজেই বাফারের শুরুতে শুরু হয় এবং jpeg_size বাইট দীর্ঘ হওয়া উচিত।
ফিল্ড ডকুমেন্টেশন
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ camera3.h