Freigeben über


Übung 3: Verwenden von MXA zur Überprüfung der Auslagerung von Audiodaten während der Videowiedergabe im Vollbildmodus

Das Deaktivieren der Audioverarbeitung auf Chipsätzen, die Audio-Offload unterstützen, führt zu längerer Akkulaufzeit während Audio- und Audio-/Videowiedergabeszenarien, die die Media Engine in Windows nutzen. In dieser Übung wird das Tool Media eXperience Analyzer (MXA) verwendet, um festzustellen, ob Audio während der Videowiedergabe im Vollbildmodus auf Hardware geladen wurde oder nicht.

Schritt 1: Laden einer ETW-Ablaufverfolgung, die während der Wiedergabe des Vollbildvideos erfasst wurde

  1. Installieren Sie den Media eXperience Analyzer (MXA), der Teil des Windows ADK ist.

  2. Klicken Sie mit der rechten Maustaste auf das Menü Start, und klicken Sie auf Eingabeaufforderung (Administrator).

  3. Öffnen Sie den Ordner, in dem Sie den MXA installiert haben.

  4. Laden Sie AudioNotOffloaded.etlhier herunter.

  5. Führen Sie den folgenden Befehl aus:

    xa -i <AudioNotOffloaded.etl location>\AudioNotOffloaded.etl
    

    Wenn Sie z. B. AudioNotOffloaded.etl in C:\Performance\Media heruntergeladen haben, geben Sie den folgenden Befehl ein:

    xa -i C:\Performance\Media\AudioOffload\AudioNotOffloaded.etl
    
  6. Drücken Sie die Schaltfläche Turn Symbols Off (Symbole deaktivieren), um die Symbolsuche zu deaktivieren.

Schritt 2: Überprüfen Sie, ob Audio gerendert wurde, wenn die ETW-Ablaufverfolgung erfasst wurde

  1. Nachdem die Ablaufverfolgung geladen wurde, ziehen und legen Sie den Microsoft-Windows-MediaFoundation-Performance Anbieter in ein Panel ab.

  2. Deaktivieren Sie alle Ereignisse im Microsoft-Windows-MediaFoundation-Performance-Anbieter, indem Sie zweimal auf das Kontrollkästchen neben diesem Dataset klicken.

  3. Aktivieren Sie den Vorgang Audio_Render – 482 Ereignisse.

  4. Wenn Ihre Audio-Renderereignisse während der gesamten Ablaufverfolgung ausgelöst werden, wurde Audio wiedergegeben, wenn die Ablaufverfolgung erfasst wurde.

Screenshot: Media eXperience Analyzer (MXA) zeigt Audio-Ablaufereignisdaten.

Wie wir im obigen Screenshot sehen können, werden Audio-Renderereignisse im Microsoft-Windows-MediaFoundation-Performance-Anbieter (Task Audio_Render – 482) während der gesamten Ablaufverfolgung protokolliert. Dadurch wird überprüft, ob Audio wiedergegeben wurde.

Schritt 3: Ermitteln, ob Audio auf Hardware geladen wurde

  1. Ziehen und legen Sie das Dataset CPU-Zeitplaner in ein Panel ab.

  2. Deaktivieren Sie alle Ereignisse, indem Sie zweimal auf das Kontrollkästchen im Stammverzeichnis des Datasets CPU-Zeitplaner klicken.

  3. Erweitern Sie das Dataset CPU-Zeitplaner und den Knoten Windows-Systemprozesse.

  4. Wählen Sie den audiodg.exe Prozess aus, indem Sie einmal auf das Kontrollkästchen klicken.

  5. Wenn die audiodg.exe Threadaktivität alle 10 MS in der gesamten Wiedergabesitzung auftritt, wird Audio nicht geladen. Ein Beispiel finden Sie im MXA Screenshot #1.

  6. Wenn die audiodg.exe Threadaktivität nur während des Starts und Herunterfahrens vorhanden ist, wird Audio geladen. Ein Beispiel finden Sie im MXA Screenshot #2.

  7. Laden Sie die Ablaufdatei AudioOffloaded.etlhier herunter.

  8. Wiederholen Sie die Schritte 1, 2 und 3 mithilfe der Ablaufverfolgung AudioOffloaded.etl anstelle von AudioNotOffloaded.etl.

MXA Screenshot #1: Ablaufverfolgung auf einem System, in dem Audio NICHT geladen wird

Beachten Sie, dass die audiodg.exe alle 10Ms aufwacht, um Audiobeispiele in der gesamten Ablaufverfolgung zu verarbeiten.

Screenshot von Media eXperience Analyzer (MXA), der die Ablaufverfolgung auf einem System zeigt, in dem Audio NICHT geladen wird.

MXA Screenshot #2: Ablaufverfolgung auf einem System, in dem Audio geladen wird

Beachten Sie, dass die sehr geringe Threadaktivität im Prozess audiodg.exe in der Start- und Herunterfahrensphase der Wiedergabe vorhanden ist. Beachten Sie auch, dass während des stetigen Zustands keine Threadaktivität vorhanden ist.

Screenshot von Media eXperience Analyzer (MXA), der die Ablaufverfolgung auf einem System zeigt, in dem Audio geladen wird.