מפיק יחיד הובלת מאגר מצלמות מרובות

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

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

שיתוף מאגר

איור 1. שיתוף מאגר

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

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

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

יישום

אין צורך ביישום בצד המצלמה HAL שכן תכונה זו מיושמת בצד המסגרת.

מַתַן תוֹקֵף

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