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

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

والفكرة العامة هي مشاركة الموارد الاحتياطية المرتبطة بكاميرا معينة البث ضمن العديد من مساحات عرض النتائج يتتبّع عدّاد المرجع الداخلي الموارد الاحتياطية عندما تصبح جاهزة لمزيد من المعالجة من جانب المستهلك. عندما يكمل جميع المستهلكين المهام الخاصة بهم، يتم إلغاء المورد الاحتياطي متاحة للكاميرا.

مشاركة التخزين المؤقت

الشكل 1. مشاركة التخزين المؤقت

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

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

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

التنفيذ

ليس من المطلوب تنفيذ هذه الميزة من جانب طبقة تجريد الأجهزة (HAL) للكاميرا، لأنّ هذه الميزة من جانب إطار العمل.

التحقُّق

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