Tính năng này giới thiệu một bộ phương thức cho phép ứng dụng máy ảnh thêm và xoá các nền tảng đầu ra một cách linh động trong khi phiên chụp đang hoạt động và quá trình truyền trực tuyến máy ảnh đang diễn ra. Đầu ra mới có thể liên kết với một luồng máy ảnh dùng chung cụ thể do người dùng chọn. Sau khi thêm một nền tảng, bạn có thể xoá nền tảng đó bất cứ lúc nào.
Ý tưởng chung là chia sẻ các vùng đệm liên kết với một luồng máy ảnh cụ thể trong một số khu vực đầu ra. Bộ đếm tham chiếu nội bộ theo dõi các vùng đệm khi chúng sẵn sàng để xử lý thêm ở phía người dùng. Khi tất cả các trình tiêu thụ hoàn tất tác vụ tương ứng, vùng đệm sẽ được xoá khỏi hàng đợi và sẵn sàng cho máy ảnh.
Hình 1. Chia sẻ vùng đệm
Hình 1 mô tả một tình huống ví dụ, trong đó vùng đệm do luồng camera 2 xử lý được đính kèm và tách ra một cách linh động, đếm tham chiếu và quản lý bằng thành phần bộ chia luồng bên trong luồng đầu ra dùng chung chuyên dụng trong dịch vụ máy ảnh.
Ví dụ và nguồn
Bạn có thể tìm thấy cách triển khai cốt lõi của tính năng này trong mô-đun Camera3StreamSplitter
. Bạn có thể xem tài liệu về tính năng này trong tài liệu tham khảo dành cho nhà phát triển:
Triển khai
Không cần triển khai ở phía HAL của máy ảnh vì tính năng này được triển khai ở phía khung.
Xác nhận kết quả
Quá trình triển khai của bạn phải vượt qua các trường hợp CTS bao gồm tính năng này từ mô-đun MultiViewTest và thư viện JNI gốc cho API gốc.