ฟีเจอร์นี้จะแนะนำชุดวิธีการที่ให้ไคลเอ็นต์กล้องเพิ่มและนำเอาต์พุตออกแบบไดนามิก ขณะที่เซสชันการจับภาพทำงานอยู่และสตรีมมิงกล้องกำลังดำเนินอยู่ เอาต์พุตใหม่สามารถแมปกับสตรีมกล้องที่แชร์ที่ผู้ใช้เลือกได้ หลังจากเพิ่มพื้นผิวแล้ว คุณจะนําพื้นผิวนั้นออกได้ทุกเมื่อ
แนวคิดทั่วไปคือการแชร์บัฟเฟอร์ที่เชื่อมโยงกับสตรีมกล้องหนึ่งๆ ภายในแพลตฟอร์มเอาต์พุตหลายแพลตฟอร์ม ตัวนับการอ้างอิงภายในจะติดตามบัฟเฟอร์เมื่อพร้อมสําหรับการประมวลผลเพิ่มเติมฝั่งผู้บริโภค เมื่อผู้บริโภคทั้งหมดทำงานที่เกี่ยวข้องเสร็จแล้ว ระบบจะนำบัฟเฟอร์ออกจากคิวและพร้อมใช้งานสำหรับกล้อง
รูปที่ 1 การแชร์บัฟเฟอร์
รูปที่ 1 แสดงตัวอย่างสถานการณ์หนึ่งที่บัฟเฟอร์ที่ประมวลผลโดยสตรีม 2 ของกล้องจะได้รับการแนบและแยกออกแบบไดนามิก มีการนับการอ้างอิง และจัดการโดยคอมโพเนนต์ตัวแยกสตรีมภายในสตรีมเอาต์พุตที่แชร์โดยเฉพาะภายในบริการกล้อง
ตัวอย่างและแหล่งที่มา
การใช้งานหลักของฟีเจอร์นี้อยู่ในข้อบังคับของ
Camera3StreamSplitter
ข้อบังคับ ดูเอกสารประกอบเกี่ยวกับฟีเจอร์นี้ได้ในข้อมูลอ้างอิงสำหรับนักพัฒนาแอป
การใช้งาน
ไม่จำเป็นต้องติดตั้งใช้งานในด้าน HAL ของกล้อง เนื่องจากมีการใช้ฟีเจอร์นี้ในฝั่งเฟรมเวิร์ก
การตรวจสอบความถูกต้อง
การใช้งานของคุณต้องผ่านเคส CTS ที่ครอบคลุมฟีเจอร์นี้จากโมดูล MultiViewTest และไลบรารี JNI แบบเนทีฟสำหรับ API แบบเนทีฟ