연습 3 - MXA를 사용하여 전체 화면 비디오 재생 중 오디오가 오프로드되었는지 확인

오디오 오프로드를 지원하는 칩셋에서 오디오 처리를 오프로드하면 Windows 미디어 엔진을 활용하는 오디오 및 오디오/비디오 재생 시나리오 중에 배터리 수명이 길어집니다. 이 연습에서는 MXA(Media eXperience Analyzer) 도구를 사용하여 전체 화면 비디오 재생 중에 오디오가 하드웨어에 오프로드되었는지 여부를 확인합니다.

1단계: 전체 화면 비디오 재생 중에 캡처된 ETW 추적 로드

  1. Windows ADK의 일부인 MXA(Media eXperience Analyzer)를 설치합니다.

  2. 시작 메뉴를 마우스 오른쪽 단추로 클릭하고 명령 프롬프트(관리자)를 클릭합니다.

  3. MXA를 설치한 폴더로 이동합니다.

  4. 여기에서 AudioNotOffloaded.etl을 다운로드합니다.

  5. 다음 명령을 실행합니다.

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

    예를 들어 AudioNotOffloaded.etl을 C:\Performance\Media\로 다운로드한 경우 다음 명령을 입력합니다.

    xa -i C:\Performance\Media\AudioOffload\AudioNotOffloaded.etl
    
  6. 기호 비활성화 단추를 눌러 기호 조회를 비활성화합니다.

2단계: ETW 추적이 수집되었을 때 오디오가 렌더링되었는지 확인

  1. 추적이 로드되면 Microsoft-Windows-MediaFoundation-Performance 공급자를 패널로 끌어서 놓습니다.

  2. 이 데이터 세트 옆에 있는 확인란을 두 번 클릭하여 Microsoft-Windows-MediaFoundation-Performance 공급자의 모든 이벤트를 선택 취소합니다.

  3. Task Audio_Render – 482 events를 활성화합니다.

  4. 추적 전체에서 오디오 렌더링 이벤트가 발생하면 추적이 수집되었을 때 오디오가 재생 중이었던 것입니다.

오디오 추적 이벤트 데이터를 보여주는 MXA(Media eXperience Analyzer)의 스크린샷.

위의 스크린샷에서 볼 수 있듯이 Microsoft-Windows-MediaFoundation-Performance 공급자(Task Audio_Render – 482)의 오디오 렌더링 이벤트는 전체 추적 전반에서 기록됩니다. 이는 오디오가 재생 중인지 확인합니다.

3단계: 오디오가 하드웨어에 오프로드되었는지 확인

  1. CPU 스케줄러 데이터 세트를 패널로 끌어서 놓습니다.

  2. CPU 스케줄러 데이터 세트의 루트에서 확인란을 두 번 클릭하여 모든 이벤트를 선택 취소합니다.

  3. CPU Scheduler 데이터 세트 및 Windows 시스템 프로세스 노드를 확장합니다.

  4. 확인란을 한 번 클릭하여 audiodg.exe 프로세스를 선택합니다.

  5. 전체 재생 세션 전체에서 10ms마다 발생하는 audiodg.exe\ 스레드 작업이 있는 경우 오디오가 오프로드되지 않습니다. 예를 들어 MXA 스크린샷 #1을 참조하세요.

  6. 시작 및 종료 중에만 audiodg.exe 스레드 작업이 있는 경우 오디오가 오프로드됩니다. 예를 들어 MXA 스크린샷 #2를 참조하세요.

  7. 여기에서 AudioOffloaded.etl 추적 파일을 다운로드합니다.

  8. AudioNotOffloaded.etl 대신 AudioOffloaded.etl 추적을 사용하여 1, 2, 3단계를 반복합니다.

MXA 스크린샷 #1: 오디오가 오프로드되지 않는 시스템에서 수행된 추적

audiodg.exe는 전체 추적에서 오디오 샘플을 처리하기 위해 10ms마다 깨어납니다.

오디오가 오프로드되지 않는 시스템에서 수행된 추적을 보여주는 MXA(Media eXperience Analyzer)의 스크린샷.

MXA 스크린샷 #2: 오디오가 오프로드되는 시스템에서 수행된 추적

audiodg.exe 프로세스의 매우 낮은 스레드 작업은 재생의 시작 및 종료 단계에 있습니다. 또한 안정 상태에 있는 동안에는 스레드 작업이 없습니다.

오디오가 오프로드되는 시스템에서 수행된 추적을 보여주는 MXA(Media eXperience Analyzer)의 스크린샷.