Na urządzeniach z Androidem 13 lub nowszym framework aparatu obsługuje stabilizację wideo w strumieniu podglądu i innych strumieni innych niż RAW w sesjach przechwytywania aparatu. Dzięki tej funkcji aplikacje innych firm mają to, co widzisz (WYSIWYG) w trakcie porównywania podglądu z aparatu i nagrania.
Implementacja
Aby udostępnić tę funkcję aplikacjom innych firm, producenci urządzeń muszą reklamować obsługę tych kluczy i wdrażać algorytmy stabilizacji podglądu w interfejsie aparatu HAL:
Aby zmienić ustawienia domyślne tej funkcji, przy tworzeniu żądania przechwycenia za pomocą createCaptureRequest
przypisz wartość domyślną w szablonie żądania przechwycenia.
Źródło kodu implementacji tej funkcji znajdziesz w bibliotece EmulatedCamera
w pakiecie Cuttlefish (hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp
).
Więcej informacji o trybach stabilizacji wideo znajdziesz tutaj: CONTROL_VIDEO_STABILIZATION_MODE
.
Weryfikacja
Aby przetestować implementację tej funkcji, użyj tych testów CTS i ITS:
CTS:
ITS (testy pola widzenia i stabilizacji):