Jeden producent, wiele buforów kamer konsumenta

Ta funkcja wprowadza zestaw metod, które pozwalają klientom aparatów dodawać i dynamiczne usuwać platformy wyjściowe, gdy sesja przechwytywania jest aktywna transmisja z kamery jest w toku. Nowe dane wyjściowe mogą być zmapowane na konkretne, wybrane przez użytkownika współdzielona kamera . Po dodaniu powierzchni możesz ją usunąć w dowolnym momencie.

Ogólnie chodzi o udostępnianie buforów powiązanych z konkretną kamerą. w kilku platformach wyjściowych. Wewnętrzny licznik plików referencyjnych śledzi informacje które są gotowe do dalszego przetwarzania po stronie klienta. Gdy wszyscy klienci wykonają swoje zadania, bufor jest usuwany z kolejki, jest dostępna dla aparatu.

Udostępnianie buforów

Rysunek 1. Udostępnianie buforów

Ilustracja 1 przedstawia jeden przykładowy scenariusz, w którym bufory są przetwarzane przez aparat strumień 2 jest dynamicznie dołączany i odłączany, odniesieniem liczonym i zarządzanym przez komponent podziału strumienia w specjalnym udostępnionym strumieniu wyjściowym w ramach i usług kamery.

Przykłady i źródło

Podstawową implementację tej funkcji znajdziesz w Camera3StreamSplitter . Dokumentację tej funkcji znajdziesz w materiałach referencyjnych dla programistów:

Implementacja

Nie jest wymagana implementacja po stronie HAL aparatu, ponieważ ta funkcja jest na platformie.

Weryfikacja

Implementacja musi przejść przez zgłoszenia CTS, które obejmują tę funkcję, w Test widoku łączonego oraz natywna biblioteka JNI dla natywnego interfejsu API.