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.
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.