출력 번호를 식별하려면
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
로드된 파일의 출력 번호를 식별하려면 다음 단계를 수행합니다. 이러한 절차는 비동기 판독기와 동기 판독기 모두에 대해 동일합니다. 인터페이스 이름이 달라지는 경우 동기 판독기 메서드는 비동기 판독기의 메서드 다음에 괄호로 나열됩니다.
- 판독기 개체를 만들고 읽을 파일을 로드합니다. 자세한 내용은 읽기 권한자 만들기 및 파일 열기 (또는 동기 판독기 만들기 및 파일 열기)를 참조하세요.
- IWMReader::GetOutputCount(또는 IWMSyncReader::GetOutputCount)를 호출하여 파일의 총 출력 수를 검색합니다.
- 출력을 한 번에 하나씩 반복하여 각각에 대해 다음 단계를 수행합니다.
- 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의 버퍼에 포함된 구조체의 형식을 지정합니다. 형식 형식에 대한 자세한 내용은 미디어 형식을 참조하세요.
- 이전 단계에서 식별된 형식의 구조를 보유할 메모리를 할당합니다. 할당된 메모리에 구조를 복사합니다. 오디오 및 비디오의 경우 이 구조는 데이터를 렌더링하는 방법에 대한 필수 정보를 제공합니다.
동기 판독기는 출력 번호와 스트림 번호 간의 연결을 검색하는 메서드도 제공합니다. 자세한 내용은 스트림 번호 및 출력 번호 찾기를 참조하세요.
관련 항목