다음을 통해 공유


WM ASF 판독기 필터(DirectShow)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia 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 판독기는 애플리케이션이 판독기 개체의 정보 메서드에 액세스할 수 있도록 IWMReaderAdvancedIWMReaderAdvanced2 인터페이스를 부분적으로 구현합니다. 필터의 구현은 단순히 판독기 개체의 인터페이스를 통해 호출을 전달합니다. 필터가 스트리밍 프로세스를 완전히 제어해야 하므로 스트리밍 메서드는 구현되지 않습니다. 구현되는 메서드는 다음과 같습니다.

DirectShow 필터

DirectShow에서 ASF 파일 읽기