ক্যামেরা 2_ফ্রেম_কুই_ডেস্ট_স স্ট্রাক্ট রেফারেন্স

ক্যামেরা 2_ফ্রেম_কুই_ডেস্ট_স স্ট্রাক্ট রেফারেন্স

#include < camera2.h >

ডেটা ক্ষেত্রসমূহ

int (* ডেকিউ_ফ্রেম ) ( কনস্ট্রাক্ট ক্যামেরা 2_ ফ্রেম_কিউ_ডেস্ট_পপস * কিউ, সাইজ_টি এন্ট্রি, সাইজ_টি ডেটা_বাইটস, ক্যামেরা_মেডিটাটা_t ** বাফার)
int (* বাতিল_ফ্রেম ) (স্ট্রাক্ট ক্যামেরা 2_ফ্রেমে_কুই_ডেস্ট_প্পস * কিউ, ক্যামেরা_মেডিটাটা_টি * বাফার)
int (* এনকুই_ফ্রেম ) ( কনস্ট্রাক্ট ক্যামেরা 2_ফ্রেম_কিউ_ডেস্ট_প্পস * কিউ, ক্যামেরা_মেডেটটা_টি * বাফার)

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

ফ্রেম আউটপুট কিউ প্রোটোকল:

ফ্রেমওয়ার্কটি সারি এবং এর বিষয়বস্তু ধারণ করে। শুরুতে, সারিটি খালি।

  1. যখন ডিভাইস একটি আউটপুট মেটাডেটা ফ্রেম পূরণ করতে প্রস্তুত, এটি অবশ্যই প্রয়োজনীয় আকারের একটি মেটাডেটা বাফারের সন্ধান করতে হবে।
  2. এরপরে এটি মেটাডেটা বাফারটি পূরণ করবে এবং এনকুই_ফ্রেম ব্যবহার করে এটি ফ্রেম কাতারে স্থাপন করবে। ফ্রেমওয়ার্কটি ফ্রেমের মালিকানা নেয়।
  3. কোনও ত্রুটির ক্ষেত্রে, পাইপলাইনটি ফ্লাশ করার অনুরোধ, বা শাটডাউনয়ের ক্ষেত্রে, ডিভাইসটিকে বাতিল_ফ্রেমকে কল করে কোনও প্রভাবিত শনাক্ত করা ফ্রেম ফ্রেমওয়ার্কে ফিরিয়ে দিতে হবে।

ফাইলের ক্যামেরার ২.৩ এর 263 লাইনে সংজ্ঞা।

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

পুনরায় ব্যবহারের জন্য ফ্রেমওয়ার্কে একটি প্রাপ্য মেটাডেটা বাফারটি ফিরিয়ে দিন; ভরাট হিসাবে চিহ্নিত করবেন না। ত্রুটির মুখোমুখি হওয়ার সময় বা অভ্যন্তরীণ অনুরোধের সারিটি ফ্লাশ করার সময় ব্যবহার করুন।

ফাইলের ক্যামেরা 2.h এর 278 লাইনে সংজ্ঞা।

ইন্টি (* ডিকিউ_ফ্রেম) ( কনস্ট্রাক্ট ক্যামেরা 2_ফ্রেম_কিউ_ডিস্ট_পপস * কিউ, সাইজ_টি এন্ট্রি, সাইজ_টি ডেটা_বাইটস, ক্যামেরা_মেডিটাটা_ টি ** বাফার)

ফ্রেমওয়ার্ক থেকে পূরণ করতে একটি খালি মেটাডাটা বাফার পান। নতুন মেটাডেটা বাফারে মেটাডেটা এন্ট্রি সংখ্যা, এবং অতিরিক্ত স্টোরেজ ডেটা_বাইটের জন্য জায়গা থাকবে। এখানে চিহ্নিত ফ্রেমগুলি অবশ্যই বাতিল_ ফ্রেম বা এনকুই_ফ্রেমে ফ্রেমওয়ার্কে ফিরে আসতে হবে।

ফাইলের ক্যামেরা 2.h এর 270 লাইনে সংজ্ঞা।

ফ্রেম আউটপুট কাতারে একটি সম্পূর্ণ মেটাডেটা ফ্রেম রাখুন।

ফাইলের ক্যামেরা 2.h এর 284 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে উত্পন্ন হয়েছিল:
  • হার্ডওয়্যার / লিবার্ডওয়্যার / অন্তর্ভুক্ত / হার্ডওয়্যার / ক্যামেরা 2