camera2_frame_queue_dst_ops স্ট্রাকট রেফারেন্স
camera2_frame_queue_dst_ops স্ট্রাকট রেফারেন্স
#include < camera2.h >
ডেটা ক্ষেত্র | |
int(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t এন্ট্রি, size_t data_bytes, camera_metadata_t **বাফার) |
int(* | cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *বাফার) |
int(* | enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *বাফার) |
বিস্তারিত বিবরণ
ফ্রেম আউটপুট সারি প্রোটোকল:
ফ্রেমওয়ার্ক সারি এবং এর বিষয়বস্তু ধারণ করে। শুরুতে, সারি খালি।
- যখন ডিভাইসটি একটি আউটপুট মেটাডেটা ফ্রেম পূরণ করার জন্য প্রস্তুত হয়, তখন এটিকে অবশ্যই প্রয়োজনীয় আকারের একটি মেটাডেটা বাফার সাজাতে হবে।
- এটি তারপর মেটাডেটা বাফার পূরণ করা উচিত, এবং enqueue_frame ব্যবহার করে ফ্রেম সারিতে স্থাপন করা উচিত। ফ্রেমওয়ার্ক ফ্রেমের মালিকানা নেয়।
- একটি ত্রুটির ক্ষেত্রে, পাইপলাইন ফ্লাশ করার অনুরোধ, বা বন্ধ করার জন্য, ডিভাইসটিকে অবশ্যই cancel_frame কল করে ফ্রেমওয়ার্কে যে কোনও প্রভাবিত সারিবদ্ধ ফ্রেম ফিরিয়ে দিতে হবে।
ফিল্ড ডকুমেন্টেশন
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *বাফার) |
int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t এন্ট্রি, size_t data_bytes, camera_metadata_t **বাফার) |
ফ্রেমওয়ার্ক থেকে পূরণ করার জন্য একটি খালি মেটাডেটা বাফার পান। নতুন মেটাডেটা বাফারে মেটাডেটা এন্ট্রির এন্ট্রি নম্বরের জন্য জায়গা থাকবে, সাথে অতিরিক্ত স্টোরেজের মূল্যের ডেটা_বাইট। এখানে সারিবদ্ধ ফ্রেমগুলিকে অবশ্যই cancel_frame বা enqueue_frame সহ ফ্রেমওয়ার্কে ফিরিয়ে দিতে হবে।
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *বাফার) |
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ camera2.h