WM ASF 판독기 필터(DirectShow)
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
WM ASF 판독기는 Windows Media Format SDK와 함께 제공되는 판독기 개체에 대한 래퍼 필터이며 Microsoft MPEG-4 인코더 DMO로 만든 Windows 미디어 기반 콘텐츠 및 콘텐츠의 파일 재생에 권장되는 소스 필터입니다.
레이블 | 값 |
---|---|
필터 인터페이스 |
IBaseFilter, IFileSourceFilter, IAMExtendedSeeking, IServiceProvider또한 필터는 IWMHeaderInfo, IWMReaderAdvanced, IWMReaderAdvanced2, IWMDRMReader(IServiceProvider를 통해) Windows Media Format SDK 인터페이스를 노출합니다. |
입력 핀 미디어 유형 | 해당 사항 없음 |
입력 핀 인터페이스 | 해당 사항 없음 |
출력 핀 미디어 유형 | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer |
출력 핀 인터페이스 |
IMediaSeeking, IAMWMBufferPass, IServiceProvider또한 핀은 IWMStreamConfig2 ( IServiceProvider를 통해) 다음과 같은 Windows 미디어 형식 SDK 인터페이스를 노출합니다. |
CLSID 필터링 | CLSID_WMAsfReader |
속성 페이지 CLSID | 속성 페이지가 없습니다. |
실행 파일 | Qasf.dll |
장점 | MERIT_UNLIKELY |
필터 범주 | CLSID_LegacyAmFilterCategory |
설명
ASF 파일 또는 URL의 이름을 지정하면 WM ASF 판독기는 압축된 콘텐츠를 읽고, 압축된 스트림을 구문 분석하고, 각 파일에 대한 출력 핀을 노출합니다. 이 필터는 압축 해제를 수행하는 오디오 및/또는 비디오 코덱 필터에 다운스트림을 연결합니다. ASF 파일을 검색할 수 있는 경우 검색이 지원됩니다. ASF 판독기 타임스탬프는 샘플을 다운스트림으로 보내기 전에 스탬프하지만 어떤 식으로든 타임스탬프를 수정하지는 않습니다.
IMediaSeeking::SetRate에 지정된 대로 1.0 이외의 속도로 재생은 지원되지 않습니다.
Windows Media Format SDK 런타임이 WMT_STATUS 메시지를 WM ASF 기록기 필터로 보내면 필터는 DRM 라이선스 획득과 관련된 모든 메시지를 EC_WMT_EVENT 이벤트로 전달합니다. 자세한 내용은 DirectShow에서 ASF 파일 읽기 DRM-Protected 참조하세요.
WM ASF 판독기는 애플리케이션이 판독기 개체의 정보 메서드에 액세스할 수 있도록 IWMReaderAdvanced 및 IWMReaderAdvanced2 인터페이스를 부분적으로 구현합니다. 필터의 구현은 단순히 판독기 개체의 인터페이스를 통해 호출을 전달합니다. 필터가 스트리밍 프로세스를 완전히 제어해야 하므로 스트리밍 메서드는 구현되지 않습니다. 구현되는 메서드는 다음과 같습니다.
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
관련 항목