Em dispositivos com Android 13 ou versões mais recentes, a estrutura da câmera oferece suporte à estabilização de vídeo no fluxo de visualização e outros fluxos 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 que você recebe (WYSIWYG) ao comparar 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 prévia na 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 uma implementação de referência desse recurso, consulte o código de
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):