Tek üretici, birden fazla tüketici kamera arabelleği aktarımı

Bu özellik, kamera istemcilerinin fotoğraflara fotoğraf eklemesine ve Yakalama oturumu etkinken çıkış yüzeylerini dinamik olarak kaldırın ve kamera akışı devam ediyor. Yeni çıkış, kullanıcının seçtiği belirli bir öğeyle eşlenebilir. paylaşılan kamera akış şeklinde gösterilir. Bir yüzey eklendikten sonra istediğiniz zaman kaldırılabilir.

Genel fikir, belirli bir kamerayla ilişkilendirilen arabellekleri paylaşmaktır. akışlar oluşturabilirsiniz. Dahili referans sayacı takip ediyor tamponları işleyebilir. Tüm tüketiciler ilgili görevlerini tamamladığında tampon kuyruktan çıkarılır ve için kullanılabilir.

Arabellek paylaşımı

Şekil 1. Arabellek paylaşımı

Şekil 1'de kamera tarafından işlenen arabelleklerin gösterildiği bir örnek senaryo gösterilmektedir Akış 2 dinamik olarak eklenir ve ayrılır, referans sayılır ve yönetilir içindeki özel paylaşılan çıkış akışının içindeki akış ayırıcı bileşeni tarafından kamera servisi var.

Örnekler ve kaynak

Bu özelliğin temel uygulaması, Camera3StreamSplitter modülünü kullanabilirsiniz. Bu özellikle ilgili belgeler, geliştirici referansında bulunabilir:

Uygulama

Bu özellik, HAL tarafında herhangi bir uygulama çok farklı görevler üstlenebilir.

Doğrulama

Uygulamanız bu özelliği kapsayan CTS durumlarında Çoklu Görünüm Testi modülünü ve yerel JNI kitaplığı yerel API için