camera2_stream_ops স্ট্রাকট রেফারেন্স

camera2_stream_ops স্ট্রাকট রেফারেন্স

#include < camera2.h >

ডেটা ক্ষেত্র

int(* dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **বাফার)
int(* enqueue_buffer )(const struct camera2_stream_ops *w, int64_t টাইমস্ট্যাম্প, buffer_handle_t *বাফার)
int(* cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *বাফার)
int(* set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom)

বিস্তারিত বিবরণ

আউটপুট ইমেজ স্ট্রীম সারি ইন্টারফেস. এই পদ্ধতিগুলির একটি সেট HAL ডিভাইসে allocate_stream() প্রদান করা হয়, এবং সেই স্ট্রীমের জন্য gralloc বাফার সারির সাথে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়। বরাদ্দ_স্ট্রিম রিটার্ন না হওয়া পর্যন্ত তাদের ডাকা হবে না।

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

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

int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *বাফার)

এটিকে ভরাট হিসাবে চিহ্নিত না করে একটি বাফারকে সারিতে ফিরিয়ে দিন।

ফাইল camera2.h এর লাইন 102 এ সংজ্ঞা।

int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **বাফার)

সারি থেকে পূরণ করার জন্য একটি বাফার পান। বাফারের আকার এবং বিন্যাস একটি প্রদত্ত স্ট্রিমের জন্য স্থির করা হয়েছে (অ্যালোকেট_স্ট্রীমে সংজ্ঞায়িত করা হয়েছে), এবং স্ট্রাইডটি প্ল্যাটফর্ম গ্র্যালক মডিউল থেকে জিজ্ঞাসা করা উচিত। allocate_stream দ্বারা প্রদত্ত ব্যবহারের পতাকার উপর ভিত্তি করে gralloc বাফার বরাদ্দ করা হবে, এবং ব্যবহারের জন্য লক করা হবে।

ফাইল camera2.h এর লাইন 81 এ সংজ্ঞা

int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t টাইমস্ট্যাম্প, buffer_handle_t *বাফার)

ভোক্তার দ্বারা ব্যবহার করার জন্য একটি ভরা বাফার স্ট্রীমে ঠেলে দিন।

টাইমস্ট্যাম্প চিত্রের প্রথম সারির প্রকাশের শুরুর সময়কে প্রতিনিধিত্ব করে; এটি একটি একঘেয়ে ঘড়ি থেকে হতে হবে, এবং ন্যানোসেকেন্ডে পরিমাপ করা হয়। টাইমস্ট্যাম্পগুলি বিভিন্ন ক্যামেরার মধ্যে বা একই ক্যামেরার পরপর দৃষ্টান্তগুলির মধ্যে তুলনা করার প্রয়োজন নেই৷ যাইহোক, তারা একই ক্যামেরা থেকে স্ট্রীম মধ্যে তুলনীয় হতে হবে. যদি একটি ক্যাপচার একাধিক স্ট্রীমের জন্য বাফার তৈরি করে, প্রতিটি স্ট্রীমে সেই বাফারের জন্য একই টাইমস্ট্যাম্প থাকতে হবে এবং সেই টাইমস্ট্যাম্পটি অবশ্যই আউটপুট ফ্রেমের মেটাডেটার টাইমস্ট্যাম্পের সাথে মেলে।

ফাইল camera2.h এর লাইন 96 এ সংজ্ঞা।

int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom)

পরবর্তী সারিবদ্ধ বাফারের জন্য ক্রপ উইন্ডো সেট করুন। পরামিতিগুলি বাফারের প্রস্থ এবং উচ্চতার তুলনায় পিক্সেলে পরিমাপ করা হয়।

ফাইল camera2.h এর লাইন 108 এ সংজ্ঞা।


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