본문 바로가기

[DirectShow 레퍼런스] IBaseFilter Interface 1. 이름 : IBaseFilter 2. 설명 : DirectShow의 모든 필터가 필수적으로 노출해야 하는 인터페이스이다. 3. 상속 : IMediaFilter 4. 구현 : 모든 DirectShow필터는 이 인터페이스를 구현해야 함. CBaseFilter클래스를 사용해 구현할 수 있음 5. 사용 : 필터그래프 매니저가 일반적으로 사용. 어플리케이션은 핀이나 벤더관련 정보를 얻는데 사용할 수 있음. 6. 메소드 : - IUnknown 메소드들 : COM객체니까 당연히 지원해야 함 - IMediaFilter 메소드들 : IMediaFilter메소드를 살펴볼 것 - IBaseFilter에서 선언된 메소드들 * EnumPins : 필터가 제공하는 핀들을 나열 * FindPin : 특정 ID에 해당하는 핀을 .. 더보기
[DirectShow기초] 필터와 핀 여러번 반복해서 지겨운 생각도 들겠지만, DirectShow구조는 필터들을 연결해서 데이터가 흘러가게 하고, 필터그래프 매니저가 데이터의 흐름을 제어하는 구조로 되어있다. 그렇다면 필터와 필터는 어떻게 연결할 수 있을까? 이 연결을 위한 객체가 바로 핀(pin)이다. IC에 핀이 있어서 다른 소자와 연결할 수 있는 것 처럼 필터에도 핀이 있어 다른 필터와 연결을 할 수 있는 것이다. IC마다 핀의 종류와 성격이 다르 듯, 필터의 성격에 따라 하나의 핀만을 노출할 수도 있고, 둘 이상의 핀을 노출할 수도 있다. MSDN의 설명에 따르면, 핀은 필터에 의해 생성되는 COM 객체로써, 필터에 대한 단방향 데이터 스트림 (unidirectional data stream)의 연결점 역활을 한다. 입력핀은 데이터를.. 더보기
[DirectShow기초] 필터와 필터 그래프 필터란? MSDN에 따르면 다음과 같다. A key component in the DirectShow architecture, a filter is a COM object that supports DirectShow interfaces or base classes. It might operate on streams of data in a variety of ways, such as reading, copying, modifying, or writing the data to a file. Sources, transform filters, and renderers are all particular types of filters. A filter contains pins that it uses to conne.. 더보기