Lecture des DPU en production

Android 16 QPR2 a introduit la lecture de l'unité de traitement d'affichage (DPU) en production. La lecture DPU a été introduite pour la première fois dans Android 9 pour tester la sortie Hardware Composer (HWC), en s'appuyant sur un bloc matériel pour "lire" les pixels à l'écran dans la mémoire accessible au processeur. Vous pouvez utiliser la lecture DPU en production pour les cas d'utilisation qui nécessitent la capture de contenu en plein écran.

Cas d'utilisation

Le matériel de lecture est adapté aux éléments suivants :

  • Animations qui nécessitent de transformer un état statique de l'intégralité de l'écran, comme les animations de mise hors tension

  • Cas d'utilisation de l'intelligence artificielle (IA) nécessitant la connaissance du contenu de l'écran dans une enclave sécurisée

  • Tests automatiques

Le matériel de lecture n'est pas adapté aux éléments suivants :

  • Capture d'un sous-ensemble de l'état de l'écran qui exclut ou masque d'autres contenus visibles à l'écran

  • Capture de contenu protégé par DRM et transmission à un environnement non sécurisé

Activer la lecture à voix haute

Pour activer la lecture à voix haute :

  1. Utilisez IComposerClient::getReadbackBufferAttributes pour spécifier que l'implémentation HWC signale les attributs du tampon de lecture.

  2. Activez la propriété système debug.sf.productionize_readback_screenshot.

    Cela indique au système que la lecture de l'unité de traitement et de rendu (DPU) est performante et exempte de bugs visuels, et qu'elle est prête à être utilisée en production.

  3. Utilisez l'API système ScreenCapture pour demander une capture d'écran basée sur une DPU. Le système tente d'utiliser la lecture DPU si possible, mais les clients API peuvent l'exiger en transmettant l'indicateur CAPTURE_MODE_REQUIRE_OPTIMIZED.

Tester la lecture

Nous vous recommandons de tester plusieurs parcours utilisateur en vous concentrant sur les performances, l'exactitude et la consommation d'énergie. Testez les cas d'utilisation listés précédemment pour vérifier que les performances sont acceptables et qu'il n'y a pas de bugs visuels, tels que des scintillements d'écran ou des changements de couleur involontaires.