Para dispositivos com o Android 13 ou versões mais recentes, o framework da câmera oferece suporte à estabilização de vídeo no stream de visualização e em outros streams não RAW em sessões de captura da câmera. Esse recurso permite que apps de terceiros ofereçam uma experiência o que você vê é o formato final (WYSIWYG, na sigla em inglês) ao comparar entre a visualização da câmera e a gravação.
Implementação
Para oferecer esse recurso a apps de terceiros, os fabricantes de dispositivos precisam anunciar o suporte às seguintes chaves e implementar algoritmos de estabilização de visualização no HAL da câmera:
Para modificar as configurações padrão desse recurso, atribua um valor padrão no
modelo de solicitação de captura ao criar uma solicitação de captura usando
createCaptureRequest
.
Para conferir uma implementação de referência desse recurso, consulte o código para
EmulatedCamera
no Cuttlefish em
hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp
.
Para mais detalhes sobre os modos de estabilização de vídeo, consulte
CONTROL_VIDEO_STABILIZATION_MODE
.
Validação
Para testar a implementação desse recurso, use os seguintes testes do CTS e do ITS:
CTS:
ITS (testa o campo de visão e a qualidade da estabilização):