다음을 통해 공유


출력 번호를 식별하려면

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

로드된 파일의 출력 번호를 식별하려면 다음 단계를 수행합니다. 이러한 절차는 비동기 판독기와 동기 판독기 모두에 대해 동일합니다. 인터페이스 이름이 달라지는 경우 동기 판독기 메서드는 비동기 판독기의 메서드 다음에 괄호로 나열됩니다.

  1. 판독기 개체를 만들고 읽을 파일을 로드합니다. 자세한 내용은 읽기 권한자 만들기 및 파일 열기 (또는 동기 판독기 만들기 및 파일 열기)를 참조하세요.
  2. IWMReader::GetOutputCount(또는 IWMSyncReader::GetOutputCount)를 호출하여 파일의 총 출력 수를 검색합니다.
  3. 출력을 한 번에 하나씩 반복하여 각각에 대해 다음 단계를 수행합니다.
    • IWMReader::GetOutputProps(또는 IWMSyncReader::GetOutputProps)를 호출하여 현재 출력에 대한 IWMOutputMediaProps 인터페이스를 검색합니다.
    • IWMMediaProps::GetMediaType을 두 차례 호출하여 출력에 대한 WM_MEDIA_TYPE 구조를 검색합니다. 구조체의 크기를 가져오기 위해 첫 번째 호출을 한 다음, 메모리를 할당하고 두 번째 호출에서 할당된 메모리에 포인터를 전달합니다. 또는 WM_MEDIA_TYPE 구조에 대한 메모리를 할당할 필요 없이 주 형식을 제공하는 IWMMediaProps::GetType을 호출할 수 있습니다. 잘못된 주 형식의 출력을 건너뛸 수 있습니다.
    • WM_MEDIA_TYPE 구조에서 주요 미디어 유형 및 미디어 하위 형식을 검색합니다. 이러한 값은 각각 데이터 멤버 majortype하위 형식 에 저장됩니다.
    • WM_MEDIA_TYPE.formattype 값을 확인합니다. WM_MEDIA_TYPE.pbFormat의 버퍼에 포함된 구조체의 형식을 지정합니다. 형식 형식에 대한 자세한 내용은 미디어 형식을 참조하세요.
    • 이전 단계에서 식별된 형식의 구조를 보유할 메모리를 할당합니다. 할당된 메모리에 구조를 복사합니다. 오디오 및 비디오의 경우 이 구조는 데이터를 렌더링하는 방법에 대한 필수 정보를 제공합니다.

동기 판독기는 출력 번호와 스트림 번호 간의 연결을 검색하는 메서드도 제공합니다. 자세한 내용은 스트림 번호 및 출력 번호 찾기를 참조하세요.

입력, 스트림 및 출력

IWMMediaProps 인터페이스

IWMOutputMediaProps 인터페이스

IWMReader 인터페이스

IWMSyncReader 인터페이스

출력 작업