DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseInputPin [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
CBaseInputPin 클래스는, 입력 핀을 처리 하는 추상 base class이다. 이 클래스는 IMemInputPin 인터페이스의 지원을 추가해, 한층 더 CBasePin 에 의해 제공되는 IPin 인터페이스의 지원을 추가한다.
이 클래스를 사용하려면 , 새로운 클래스를 파생시켜, 적어도 이하의 메서드를 오버라이드(override) 한다.
핀의 기능에 응해,CBaseInputPin 또는 CBasePin 로 추가의 메서드를 오버라이드(override) 하는 것이 필요한 경우가 있다.
요건
헤더: Amfilter.h 로 선언해, Streams.h 를 인클루드 한다.
라이브러리: Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).
프로텍트 멤버 변수 | |
m_pAllocator | 메모리 할당자의 포인터. |
m_bReadOnly | 할당자가 읽기 전용 미디어 샘플을 취급할지 어떨지를 나타내는 플래그. |
m_bFlushing | 핀이 현재 플래시중일지 어떨지를 나타내는 플래그. |
m_SampleProps | 최신 샘플의 프로퍼티. |
퍼블릭 메서드 | |
CBaseInputPin | 생성자 메서드. |
~CBaseInputPin | 소멸자 메서드. |
BreakConnect | 접속으로부터 핀을 릴리즈 한다. |
IsReadOnly | 할당자가 읽기 전용 미디어 샘플을 사용할지 어떨지를 문의한다. |
IsFlushing | 필터가 현재 플래시중일지 어떨지를 문의한다. |
CheckStreaming | 핀이 샘플을 받아들일지 어떨지를 조사한다. 가상. |
PassNotify | 품질 컨트롤 메시지를 적절한 개체에 건네준다. |
Inactive | 필터가 액티브한 것은 없어진 것을 핀에 통지한다. 가상. |
SampleProps | 최신 샘플의 프로퍼티를 얻어온다. |
IPin 메서드 | |
BeginFlush | 플래시 처리를 시작 한다. |
EndFlush | 플래시 처리를 종료한다. |
IMemInputPin 메서드 | |
GetAllocator | 이 핀이 제안한 메모리 할당자를 얻어온다. |
NotifyAllocator | 접속용의 할당자를 지정한다. |
GetAllocatorRequirements | 입력 핀이 요구한 할당자 프로퍼티를 얻어온다. |
Receive | 스트림내의 다음의 미디어 샘플을 얻어온다. |
ReceiveMultiple | 스트림내의 복수의 샘플을 얻어온다. |
ReceiveCanBlock | CBaseInputPin::Receive 메서드에의 호출이 블록 할지 어떨지를 조사한다. |
IQualityControl 메서드 | |
Notify | 품질 컨트롤 메시지를 얻어온다. |