DirectShow DirectShow 레퍼런스 DirectShow 의 필터 Windows Media 소스 필터   [목차열람] [주소복사] [슬롯비우기]
Windows Media 소스 필터
 
Microsoft DirectX 9.0

Windows Media 소스 필터

이 필터는 Windows Media® 의 컨텐츠용의 유산 소스 필터이다. Windows Media Player 6.4 가 사용한다. 일반적으로, 이 필터를 가장 간단하게, 신뢰성의 높은 방법으로 이용하려면 , Windows Media Player 6.4 ActiveX 컨트롤을 사용한다. 이 필터에 의해 공개되는 메서드의 상당수는, ActiveX 컨트롤에 의해도 공개된다. 더 자세한 정보는, Windows Media Player SDK 를 참조할것.

로컬 ASF 파일명 또는 리모트 파일의 URL 가 주어지면 이 필터는, 파일을 읽기, 압축 스트림을 해석해, 각각 붙어 출력 핀을 생성 한다. 이 필터는, Windows Media Format SDK 를 사용하지 않는다. DMO 버전은 아니고, 인스톨 가능한 CODEC 버전의 Windows Media 디코더를 사용한다. 오디오 출력 핀은 항상 ASF ACM 핸들러 필터에 접속해, 비디오 핀은 항상 ASF ICM 핸들러에 접속한다. (이 경우의 ICM 는, 비디오 압축 매니저의 전의 이름을 가리킨다. ) 이 필터는, 시크는 지원 하고 있지 않다.

다음 그림은 이 필터를 사용한 필터 그래프를 나타낸다.

Windows Media 소스의 필터 그래프

Windows Media Player 6.4 와의 하위 호환성을 유지하기 위해서, 이 필터가,. wma,. wmv, 및 . asf 의 파일 확장자(extension)를 가지는 파일의 기정 소스 필터가 되고 있다. 새로운 애플리케이션의 경우는, 파일 재생에 WM ASF 리더를 사용할 필요가 있다. 그러나 WM ASF 리더는, 스트리밍 된 컨텐츠의 재생을 지원 하고 있지 않다.

스트리밍 된 Windows Media 베이스의 컨텐츠를 애플리케이션으로 재생하는 가장 간단한 방법은, Windows Media Player SDK 를 사용하는 것이다. 다른 옵션으로서 Windows Media Format SDK 를 사용하는 방법이 있다. Windows Media 소스 필터에 근거해 커스텀 player를 생성 하는 것은 추천 하지 않는다.

필터 인터페이스 IBaseFilter ,IAMChannelInfo ,IAMExtendedSeeking ,IAMMediaContent ,IAMOpenProgress ,IAMNetShowConfig ,IAMNetShowExProps ,IAMNetShowPreroll ,IAMNetworkStatus ,IFileSourceFilter
입력 핀 미디어 타입 해당 없음.
입력 핀인타페이스 해당 없음.
출력 핀 미디어 타입 ASF 파일내의 스트림에 응해 다르다.
출력 핀인타페이스 IMediaSeeking
필터 CLSID 「주의」를 참조할것.
실행 모듈 dxmasf.dll
메리트 MERIT_NORMAL
필터 카테고리 CLSID_LegacyAmFilterCategory

주의

필터의 CLSID 는 qnetwork.h 에서는 정의되지 않는다. 자신의 헤더 파일내에서 이 매크로를 사용하는 것.

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

참조

↑TOP