ผู้ผลิตรายเดียวและการขนส่งบัฟเฟอร์กล้องสำหรับผู้บริโภคหลายราย

ฟีเจอร์นี้จะแนะนำชุดเมธอดที่ช่วยให้ไคลเอ็นต์กล้องเพิ่มและนำพื้นผิวเอาต์พุตออกแบบไดนามิกได้ขณะที่เซสชันการจับภาพทำงานอยู่และสตรีมมิงกล้องดำเนินอยู่ เอาต์พุตใหม่สามารถแมปกับสตรีมกล้องที่แชร์ที่ผู้ใช้เลือกได้ หลังจากเพิ่มพื้นผิวแล้ว คุณจะนําพื้นผิวนั้นออกได้ทุกเมื่อ

แนวคิดทั่วไปคือการแชร์บัฟเฟอร์ที่เชื่อมโยงกับสตรีมกล้องหนึ่งๆ ภายในแพลตฟอร์มเอาต์พุตหลายแพลตฟอร์ม ตัวนับการอ้างอิงภายในจะติดตามบัฟเฟอร์เมื่อพร้อมสําหรับการประมวลผลเพิ่มเติมฝั่งผู้บริโภค เมื่อผู้บริโภคทั้งหมดทำงานที่เกี่ยวข้องเสร็จแล้ว ระบบจะนำบัฟเฟอร์ออกจากคิวและพร้อมใช้งานสำหรับกล้อง

การแชร์บัฟเฟอร์

รูปที่ 1 การแชร์บัฟเฟอร์

รูปที่ 1 แสดงตัวอย่างสถานการณ์หนึ่งที่บัฟเฟอร์ที่ประมวลผลโดยสตรีม 2 ของกล้องจะได้รับการแนบและแยกออกแบบไดนามิก มีการนับการอ้างอิง และจัดการโดยคอมโพเนนต์ตัวแยกสตรีมภายในสตรีมเอาต์พุตที่แชร์โดยเฉพาะภายในบริการกล้อง

ตัวอย่างและแหล่งที่มา

การใช้งานหลักของฟีเจอร์นี้อยู่ในข้อบังคับของ Camera3StreamSplitter ข้อบังคับ ดูเอกสารประกอบเกี่ยวกับฟีเจอร์นี้ได้ในข้อมูลอ้างอิงสำหรับนักพัฒนาแอป

การใช้งาน

ไม่จำเป็นต้องมีการติดตั้งใช้งานฝั่ง HAL ของกล้อง เนื่องจากฟีเจอร์นี้ติดตั้งใช้งานฝั่งเฟรมเวิร์ก

การตรวจสอบความถูกต้อง

การติดตั้งใช้งานต้องผ่านเคส CTS ที่ครอบคลุมฟีเจอร์นี้จากข้อบังคับของMultiViewTest และไลบรารี JNI เดิมสําหรับ API เดิม