DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CEnumPins [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
CEnumPins 클래스는, 핀의 열거자를 처리 한다.
이 클래스는 IEnumPins 인터페이스를 처리 한다. 다음의 CBaseFilter 메서드를 호출한다.
필터가 동적으로 핀을 생성 또는 삭제하는 경우는, 핀이 변경될 때마다 핀의 버전을 인크리먼트(increment) 한다. 버전수가 변경되면 열거자 개체와 필터의 동기는 없어진다. 열거 자식이 동기를 잃었을 경우,CEnumPins 내의 메서드는 VFW_E_ENUM_OUT_OF_SYNC 를 돌려준다. CEnumPins::Reset 메서드를 호출해 열거자를 재동기 하는 것.
요건
헤더 : Amfilter.h 로 선언해, Streams.h 를 인클루드 한다.
라이브러리 : Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).
퍼블릭 메서드 | |
CEnumPins | 생성자 메서드. |
~CEnumPins | 소멸자 메서드. 가상. |
IEnumPins 메서드 | |
Clone | 같은 열거 상태를 가지는 열거자의 복사를 생성 한다. |
Next | 지정한 수의 핀을 얻어온다. |
Reset | 열거 순서를 초기 상태에 리셋 한다. |
Skip | 지정한 수의 핀을 스킵 한다. |