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