نقل المخزن المؤقت لكاميرات المستهلك المتعددة لمنتج واحد

تقدم هذه الميزة مجموعة من الأساليب التي تسمح لعملاء الكاميرا بإضافة أسطح الإخراج وإزالتها ديناميكيًا أثناء جلسة الالتقاط النشطة واستمرار تدفق الكاميرا. يمكن تعيين مخرجات جديدة إلى دفق كاميرا مشترك محدد بواسطة المستخدم. بعد إضافة السطح، يمكن إزالته في أي وقت.

الفكرة العامة هي مشاركة المخازن المؤقتة المرتبطة بتدفق كاميرا معين ضمن العديد من أسطح الإخراج. يقوم عداد مرجعي داخلي بتتبع المخازن المؤقتة عندما تصبح جاهزة لمزيد من المعالجة من جانب المستهلك. عندما يكمل جميع المستهلكين المهام الخاصة بهم، يتم وضع المخزن المؤقت في قائمة الانتظار ويكون متاحًا للكاميرا.

تقاسم المخزن المؤقت

الشكل 1. تقاسم المخزن المؤقت

يوضح الشكل 1 أحد السيناريوهات النموذجية حيث يتم ربط المخازن المؤقتة التي تتم معالجتها بواسطة دفق الكاميرا 2 ديناميكيًا وفصلها، وإحصاء المرجع، وإدارتها بواسطة مكون مقسم الدفق داخل دفق إخراج مشترك مخصص داخل خدمة الكاميرا.

الأمثلة والمصادر

يمكن العثور على التنفيذ الأساسي لهذه الميزة في وحدة Camera3StreamSplitter . يمكن العثور على الوثائق المتعلقة بهذه الميزة في مرجع المطور:

تطبيق

لا يلزم التنفيذ على جانب Camera HAL حيث يتم تنفيذ هذه الميزة على جانب إطار العمل.

تصديق

يجب أن يجتاز التنفيذ الخاص بك حالات CTS التي تغطي هذه الميزة من وحدة MultiViewTest ومكتبة JNI الأصلية لواجهة برمجة التطبيقات الأصلية.