Vận chuyển bộ đệm máy ảnh nhiều nhà sản xuất đơn lẻ

Tính năng này giới thiệu một tập hợp các phương pháp cho phép máy khách camera thêm và xóa các bề mặt đầu ra một cách linh hoạt trong khi phiên chụp đang hoạt động và quá trình truyền phát camera đang diễn ra. Đầu ra mới có thể ánh xạ tới luồng camera được chia sẻ cụ thể do người dùng chọn. Sau khi một bề mặt được thêm vào, nó có thể bị xóa bất cứ lúc nào.

Ý tưởng chung là chia sẻ bộ đệm được liên kết với một luồng camera cụ thể trong một số bề mặt đầu ra. Bộ đếm tham chiếu nội bộ theo dõi các bộ đệm khi chúng sẵn sàng để xử lý tiếp ở phía người tiêu dùng. Khi tất cả người tiêu dùng hoàn thành nhiệm vụ tương ứng của họ, bộ đệm sẽ được loại bỏ hàng đợi và có sẵn cho máy ảnh.

Chia sẻ bộ đệm

Hình 1. Chia sẻ bộ đệm

Hình 1 mô tả một kịch bản mẫu trong đó các bộ đệm được xử lý bởi luồng camera 2 được gắn và tách động, tính tham chiếu và được quản lý bởi thành phần bộ tách luồng bên trong luồng đầu ra được chia sẻ chuyên dụng trong dịch vụ camera.

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 . Tài liệu về tính năng này có thể được tìm thấy trong tài liệu tham khảo dành cho nhà phát triển:

Thực hiệ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.

Thẩm định

Việc 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 MultiViewTestthư viện JNI gốc cho API gốc.