DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBaseInputPin   [목차열람] [주소복사] [슬롯비우기]
CBaseInputPin 클래스
 
Microsoft DirectX 9.0

CBaseInputPin 클래스

CBaseInputPin 클래스의 계층

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 품질 컨트롤 메시지를 얻어온다.

↑TOP