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 của máy ảnh đang diễn ra. Đầu ra mới có thể liên kết đến 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ẻ vùng đệm liên kết với một luồng máy ảnh cụ thể trong một số nền tảng đầ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 mẫu trong đó các vùng đệm do luồng máy ảnh 2 xử lý được đính kèm và tách rời một cách linh động, được tính số tham chiếu và quản lý bởi thành phần bộ chia luồng bên trong một 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
Bạn không cần triển khai ở phía Camera HAL 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 liên quan đến tính năng này từ mô-đun MultiViewTest và thư viện JNI gốc cho API gốc.