CBaseMediaFilter 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

cbasemediafilter

클래스는 CBaseMediaFilterIMediaFilter 인터페이스를 구현합니다. IBaseFilter 인터페이스를 지원하지 않고 IMediaFilter를 지원해야 하는 플러그 인 배포자 또는 기타 개체에 이 클래스를 사용합니다. 필터에는 이 클래스를 사용하지 마세요. 대신 CBaseFilter 클래스 또는 CBaseFilter에서 파생된 기본 클래스를 사용합니다.

보호된 멤버 변수 Description
m_State 개체의 현재 상태입니다.
m_pClock 개체의 참조 클록에 대한 포인터입니다.
m_tStart 스트림 시간 0에 해당하는 참조 시간입니다.
m_clsid 개체의 CLSID(클래스 식별자)입니다.
m_pLock 중요한 섹션에 대한 포인터입니다.
Public 메서드 Description
CBaseMediaFilter 생성자 메서드입니다.
~ CBaseMediaFilter 소멸자 메서드입니다. 가상.
StreamTime 현재 스트림 시간을 검색합니다. 가상.
IsActive 개체가 활성 상태인지(실행 중인지 일시 중지되었는지) 확인합니다.
IPersist 메서드 Description
GetClassID 클래스 식별자를 검색합니다.
IMediaFilter 메서드 Description
GetState 개체의 상태(실행 중, 중지됨 또는 일시 중지됨)를 검색합니다.
SetSyncSource 개체에 대한 참조 클록을 설정합니다.
GetSyncSource 개체가 사용 중인 참조 클록을 검색합니다.
Stop 개체를 중지합니다.
일시 중지 개체를 일시 중지합니다.
실행 개체를 실행합니다.

요구 사항

요구 사항
헤더
Amfilter.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)