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

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

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

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

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

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

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

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

הטמעה

לא נדרשת הטמעה בצד המצלמה עם HAL כי הטמענו ב-framework.

אימות

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