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 অবশ্যই বাইট[buffer_size - sizeof(camera3_jpeg_blob)] থেকে শুরু হবে, যেখানে বাফার_সাইজ হল গ্র্যালক বাফারের আকার। যে কোনো HAL এই পরিবহন শিরোনামটি ব্যবহার করে android.jpeg.maxSize-এ অবশ্যই এটির জন্য অ্যাকাউন্ট করতে হবে JPEG ডেটা নিজেই বাফারের শুরুতে শুরু হয় এবং jpeg_size বাইট দীর্ঘ হওয়া উচিত।

ফাইল camera3.h এর 1885 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

uint16_t jpeg_blob_id

ফাইল camera3.h এর 1886 লাইনে সংজ্ঞা।

uint32_t jpeg_size

ফাইল camera3.h এর 1887 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ camera3.h