본문 바로가기

About Programing/07. Direct Show

[DirectShow 레퍼런스] IBaseFilter Interface

1. 이름 : IBaseFilter 
2. 설명 : DirectShow의 모든 필터가 필수적으로 노출해야 하는 인터페이스이다. 
3. 상속 : IMediaFilter 
4. 구현 : 모든 DirectShow필터는 이 인터페이스를 구현해야 함. CBaseFilter클래스를 사용해 구현할 수 있음 
5. 사용 : 필터그래프 매니저가 일반적으로 사용. 어플리케이션은 핀이나 벤더관련 정보를 얻는데
           사용할 수 있음.
 
6. 메소드 : 
- IUnknown 메소드들 : COM객체니까 당연히 지원해야 함 
- IMediaFilter 메소드들 : IMediaFilter메소드를 살펴볼 것 
- IBaseFilter에서 선언된 메소드들 
   * EnumPins : 필터가 제공하는 핀들을 나열 
   * FindPin : 특정 ID에 해당하는 핀을 찾음 
   * QueryFilterInfo : 필터 정보를 얻음 
   * JoinFilterGraph : 필터 그래프에 연결된 경우 이를 필터에 알려줌 
   * QueryVendorInfo : 벤더가 제공하는 정보를 얻음