DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseMediaFilter   [목차열람] [주소복사] [슬롯비우기]
CBaseMediaFilter 클래스
 
Microsoft DirectX 9.0

CBaseMediaFilter 클래스

CBaseMediaFilter

CBaseMediaFilter 클래스는,IMediaFilter 인터페이스를 처리 한다. PID 나,IBaseFilter 인터페이스를 지원 하지 않고 IMediaFilter 를 지원 할 필요가 있는 그 외의 개체에 대해서는, 이 클래스를 사용한다. 필터에 대해서는 이 클래스를 사용해서는 안 된다. 그 대신에,CBaseFilter 또는 CBaseFilter 로부터 파생한 base class를 사용한다.

요건

헤더: Amfilter.h 로 선언해, Streams.h 를 인클루드 한다.

라이브러리: Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).

프로텍트 멤버 변수  
m_State 개체의 현재 상태.
m_pClock 개체의 기준 클럭의 포인터.
m_tStart 스트림 타임 0 에 대응하는 기준 타임.
m_clsid 개체의 클래스 식별자 (CLSID).
m_pLock 크리티컬 섹션의 포인터.
퍼블릭 메서드  
CBaseMediaFilter 생성자 메서드.
~CBaseMediaFilter 소멸자 메서드. 가상.
StreamTime 현재의 스트림 타임을 얻어온다. 가상.
IsActive 개체가 액티브한가 어떤가 (실행중인가 포즈인지)를 조사한다.
IPersist 메서드  
GetClassID 클래스 식별자를 얻어온다.
IMediaFilter 메서드  
GetState 개체가 액티브한가 어떤가 (실행중인가, 정지인가, 포즈인지)를 얻어온다.
SetSyncSource 개체의 기준 클럭을 설정한다.
GetSyncSource 개체가 사용하고 있는 기준 클럭을 얻어온다.
Stop 개체를 정지한다.
Pause 개체를 포즈 시킨다.
Run 개체를 실행한다.

↑TOP