מפיק יחיד, מאגר נתונים זמני של מצלמות מרובות לצרכנים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
התכונה הזו מציגה קבוצה של שיטות שמאפשרות ללקוחות מצלמות להוסיף
להסיר פלטפורמות פלט באופן דינמי בזמן שסשן הצילום פעיל
השידור מהמצלמה מתבצע. פלט חדש יכול למפות לפלט ספציפי שנבחר על ידי המשתמש
מצלמה משותפת
. אחרי שמוסיפים משטח, אפשר להסיר אותו בכל שלב.
הרעיון הכללי הוא לשתף את מאגרי הנתונים הזמניים שקשורים למצלמה מסוימת
לשדר בכמה פלטפורמות פלט. מונה הפניות פנימי עוקב אחר
של מאגר הנתונים הזמני כשהם מוכנים להמשך עיבוד בצד הצרכנים.
כשכל הצרכנים משלימים את המשימות המתאימות, מאגר הנתונים הזמני יוצא לתור
זמין עבור המצלמה.
איור 1. שיתוף מאגר נתונים זמני
באיור 1 מתואר תרחיש לדוגמה אחד שבו מתבצע עיבוד של מאגר הנתונים הזמני על ידי המצלמה
שידור 2 מצורף ומנותק באופן דינמי, קובצי העזר נספרים ומנוהלים
על ידי רכיב מפצל השידורים בתוך זרם פלט ייעודי משותף בתוך
בשירות המצלמה.
דוגמאות ומקור
אפשר למצוא את ההטמעה העיקרית של התכונה הזו
Camera3StreamSplitter
של מודל טרנספורמר. ניתן למצוא תיעוד לגבי התכונה הזו בחומר העזר למפתחים:
הטמעה
לא נדרשת הטמעה בצד המצלמה עם HAL כי
הטמענו ב-framework.
אימות
היישום שלך חייב לעבור מקרי CTS שמכסים את התכונה הזו מ
בדיקת תצוגה משולבת
את המודול
ספריית JNI מקורית
ל-API המקורי.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-08-19 (שעון UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"חסרים לי מידע או פרטים"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"התוכן מורכב מדי או עם יותר מדי שלבים"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"התוכן לא עדכני"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"בעיה בתרגום"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"בעיה בדוגמאות/בקוד"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"סיבה אחרת"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"התוכן קל להבנה"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"התוכן עזר לי לפתור בעיה"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"סיבה אחרת"
}]
{"lastModified": "\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d7\u05e8\u05d5\u05df: 2024-08-19 (\u05e9\u05e2\u05d5\u05df UTC)."}
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-19 (שעון UTC)."]]