Một nhà sản xuất duy nhất, nhiều truyền tải vùng đệm máy ảnh của người tiêu dùng

Tính năng này giới thiệu một tập hợp phương pháp cho phép các ứng dụng máy ảnh thêm và tự động xoá bề mặt đầu ra trong khi phiên chụp đang hoạt động và tính năng truyền trực tuyến của camera đang diễn ra. Dữ liệu đầu ra mới có thể liên kết với một dữ liệu cụ thể do người dùng chọn camera dùng chung luồng. Sau khi thêm một bề mặt, bạn có thể tháo bề mặt đó bất cứ lúc nào.

Ý tưởng chung là chia sẻ vùng đệm liên kết với một 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ủa vùng đệm khi chúng sẵn sàng để xử lý thêm về phía người tiêu dùng. Khi tất cả đối tượng sử dụng hoàn tất tác vụ tương ứng, vùng đệm sẽ được đưa vào hàng đợi và có sẵn cho máy ảnh.

Chia sẻ vùng đệm

Hình 1. Chia sẻ vùng đệm

Hình 1 mô tả một tình huống ví dụ trong đó các vùng đệm được máy ảnh xử lý luồng 2 được đính kèm và tách rời một cách linh động, được tính và quản lý bởi 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ụ camera.

Ví dụ và nguồn

Bạn có thể xem cách triển khai chính của tính năng này trong Camera3StreamSplitter . Bạn có thể tìm 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 trên 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ừ MultiViewTest (Kiểm thử đa khung hiển thị) và thư viện JNI gốc cho API gốc.