התכונה הזו כוללת קבוצה של שיטות שמאפשרות ללקוחות המצלמה להוסיף ולהסיר משטחי פלט באופן דינמי בזמן שסשן הצילום פעיל והסטרימינג מהמצלמה מתבצע. פלט חדש יכול להיות ממופה לזרם ספציפי של מצלמה משותפת שנבחר על ידי המשתמש. אחרי שמוסיפים פלטפורמה, אפשר להסיר אותה בכל שלב.
הרעיון הכללי הוא לשתף את המאגרים שמשויכים לזרם מצלמה מסוים בכמה משטחי פלט. מונה הפניות פנימי עוקב אחרי המאגרים כשהם מוכנים לעיבוד נוסף בצד הצרכן. אחרי שכל הצרכנים משלימים את המשימות שלהם, המאגר מוצא מהתור וזמין למצלמה.
איור 1. שיתוף מאגר נתונים זמני
איור 1 מציג תרחיש לדוגמה שבו המאגרים שעברו עיבוד על ידי זרם המצלמה 2 מצורפים ומופרדים באופן דינמי, מתבצעת ספירת הפניות שלהם והם מנוהלים על ידי רכיב פיצול הזרם בתוך זרם פלט משותף ייעודי בשירות המצלמה.
דוגמאות ומקור
ההטמעה העיקרית של התכונה הזו נמצאת במודול Camera3StreamSplitter
. תיעוד בנושא התכונה הזו זמין בחומר העזר למפתחים:
הטמעה
לא נדרשת הטמעה בצד של Camera HAL, כי התכונה הזו מוטמעת בצד של המסגרת.
אימות
ההטמעה שלכם צריכה לעבור את המקרים של CTS שכוללים את התכונה הזו מהמודול MultiViewTest ומספריית ה-JNI המקורית עבור ה-API המקורי.