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

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

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

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

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

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

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

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

การใช้งาน

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

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

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