מפיק יחיד, מאגר נתונים זמני של מצלמות מרובות לצרכנים

התכונה הזו כוללת קבוצה של שיטות שמאפשרות ללקוחות מצלמה להוסיף ולהסיר משטחי פלט באופן דינמי בזמן שסשן הצילום פעיל והסטרימינג של המצלמה נמשך. אפשר למפות פלט חדש לשידור מצלמה משותפת ספציפי שנבחר על ידי המשתמש. אחרי שמוסיפים משטח, אפשר להסיר אותו בכל שלב.

הרעיון הכללי הוא לשתף את מאגרי הנתונים שמשויכים לשידור של מצלמה מסוימת בכמה משטחי פלט. מונה הפניות פנימי עוקב אחרי המאגרים כשהם מוכנים לעיבוד נוסף בצד הצרכן. כשכל הצרכנים משלימים את המשימות שלהם, המאגר מוסר מהתור וזמין למצלמה.

שיתוף מאגר נתונים זמני

איור 1. שיתוף מאגר נתונים זמני

תרשים 1 מציג תרחיש לדוגמה שבו מאגרי הנתונים שמעובדים על ידי מקור הנתונים מס' 2 במצלמה מצורפים ומנותקים באופן דינמי, נספרים ומנוהלים על ידי הרכיב שמחלק את מקור הנתונים בתוך מקור נתונים ייעודי ומשותף של פלט בתוך שירות המצלמה.

דוגמאות ומקור

ההטמעה המרכזית של התכונה הזו נמצאת במודול Camera3StreamSplitter. מידע נוסף על התכונה הזו זמין במסמך העזר למפתחים:

הטמעה

לא נדרשת הטמעה בצד ה-HAL של המצלמה, כי התכונה הזו מוטמעת בצד המסגרת.

אימות

ההטמעה שלכם צריכה לעבור את בדיקות CTS שמכסות את התכונה הזו מהמודול MultiViewTest ומספריית ה-JNI המקורית של ה-API המקורי.