ক্যামেরা 2_আপনি_সামগ্রী_এসসিআর_পরে স্ট্রাক্ট রেফারেন্স

ক্যামেরা 2_আপনি_সামগ্রী_এসসিআর_পরে স্ট্রাক্ট রেফারেন্স

#include < camera2.h >

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

int (* অনুরোধ_কাউন্ট ( কন্সট্রাক্ট ক্যামেরা 2_রিকেষ্ট_কিউ_সিআরসি_পস * কিউ)
int (* dequeue_request ) (স্ট্রাক্ট ক্যামেরা 2_রেকেষ্ট_কিউ_এসসিআর_ওপ্স * কিউ, ক্যামেরা_মেডাটা_টি ** বাফার)
int (* free_request ) ( কনস্ট্রাক্ট ক্যামেরা 2_রেকেষ্ট_কিউ_এসসিআর_উপস * কিউ, ক্যামেরা_মেডাটা_টি * ওল্ড_বফার)

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

ইনপুট কিউ প্রোটোকলটির অনুরোধ করুন:

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

  1. প্রথম মেটাডেটা বাফারটি যখন কাতারে স্থাপন করা হয়, তখন ফ্রেমওয়ার্কটি notify_request_queue_not_empty () কে কল করে ডিভাইসটিকে সংকেত দেয়।
  2. Notify_request_queue_not_empty প্রাপ্তির পরে, পরবর্তী বাফারটি হ্যান্ডেল করার জন্য একবার ডিভাইসটিকে অবশ্যই dequeue () কল করতে হবে।
  3. একবার ডিভাইসটি একটি বাফার প্রক্রিয়া করে এবং পরবর্তী বাফারের জন্য প্রস্তুত হয়ে গেলে, বিজ্ঞপ্তির জন্য অপেক্ষা না করে আবার অবশ্যই তাকে ডিকুই () কল করতে হবে। যদি আরও কোনও বাফার উপলব্ধ না হয়, প্রবীণ () NULL ফিরিয়ে দেবে। এই বিন্দুটির পরে, যখন কোনও বাফার উপলব্ধ হয়, ফ্রেমওয়ার্কটিকে অবশ্যই notify_request_queue_not_empty () কল করতে হবে। যদি ডিভাইসটি ডেকিউ থেকে একটি NULL রিটার্ন পায় তবে উত্স থেকে একটি notify_request_queue_not_empty () কল না পাওয়া পর্যন্ত এটির জন্য আবার সন্ধান করার দরকার নেই।
  4. ডিভাইসটি যদি বাফার_কাউন্ট () কল করে এবং 0টি গ্রহণ করে তবে এর অর্থ এই নয় যে ফ্রেমওয়ার্কটি একটি notif_request_queue_not_empty () কল সরবরাহ করবে। কাঠামোটি কেবলমাত্র ডিগ্রি থেকে প্রারম্ভিক বা প্রাথমিক প্রারম্ভের সময় NULL প্রাপ্তির পরে এই জাতীয় বিজ্ঞপ্তি সরবরাহ করবে।
  5. Notify_request_queue_not_empty () এর জবাবে ডিক্যু () কলটি notify_request_queue_not_empty () কল হিসাবে একই থ্রেডে থাকতে পারে এবং বিজ্ঞপ্তি কলের মধ্যে থেকে সম্পাদিত হতে পারে।
  6. সমস্ত ত্রুটিযুক্ত অনুরোধ বাফার্সকে ত্রুটিগুলি উপস্থিত হওয়ার সময়, কোনও ডিভাইস ফ্লাশের অনুরোধ করা হয়েছে বা যখন ডিভাইসটি বন্ধ হয়ে যাচ্ছে তখন অবশ্যই ফ্রি_রেকুয়েস্ট কল করে কাঠামোর কাছে ফিরে আসতে হবে।

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

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

ফ্রেমওয়ার্ক থেকে একটি মেটাডেটা বাফার পান। কোনও ত্রুটি না থাকলে ঠিক আছে। যদি সারিটি খালি থাকে তবে বাফারে NULL প্রদান করে। সেক্ষেত্রে ডিভাইসটি অবশ্যই পুনরায় শনাক্ত করার চেষ্টা করার আগে একটি বিজ্ঞপ্তি_প্রেম_কিউ_নোট_ইম্পটি () বার্তার জন্য অপেক্ষা করতে হবে। এই উপায়ে প্রাপ্ত বাফারগুলিকে অবশ্যই ফ্রি_-রিকুয়েস্ট () দিয়ে ফ্রেমওয়ার্কে ফিরে আসতে হবে।

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

ফ্রেমওয়ার্কটি একবার ব্যবহার করা হয়ে গেলে, বা কোনও ত্রুটি বা শাটডাউন ঘটলে মেটাডেটা বাফারটি ফিরিয়ে দিন।

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

কাতারে মুলতুবি থাকা অনুরোধ বাফারগুলির গণনা পান। পুনরাবৃত্তি অনুরোধ (স্ট্রিম অনুরোধ) বর্তমানে কনফিগার করা থাকলে CAMERA2_REQUEST_QUEUE_IS_BOTTOMLESS ফিরতে পারে। এই পদ্ধতিটি কল করার ক্ষেত্রে ফ্রেমওয়ার্কের মাধ্যমে notify_request_queue_not_empty () পদ্ধতিটি কল করা হবে কিনা তার কোনও প্রভাব নেই।

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


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