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

CBasePin 클래스

CBasePin 클래스의 계층

CBasePin 클래스는 범용 핀을 처리 하는 추상 base class이다.

다음 주제로 이 클래스의 사용법을 설명한다.

요건

헤더 : Amfilter.h 로 선언해, Streams.h 를 인클루드 한다.

라이브러리 : Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).

프로텍트 멤버 변수  
m_pName 핀명.
m_Connected 이 핀에 접속되고 있는 핀의 포인터.
m_dir 핀의 방향.
m_pLock 크리티컬 섹션 개체의 포인터.
m_bRunTimeError 실행시 에러가 일어났는지 어떠했는지를 나타내는 플래그.
m_bCanReconnectWhenActive 핀이 동적재접속을 지원 할지 어떨지를 나타내는 플래그.
m_bTryMyTypesFirst 핀이, 수신 핀의 우선 미디어 타입의 전에 핀 자신의 우선 미디어 타입을 시험할지 어떨지를 나타내는 플래그.
m_pFilter 핀을 생성 한 필터의 포인터.
m_pQSink 품질 메시지를 처리하는 개체의 포인터.
m_TypeVersion 우선 미디어 타입 세트의 현재의 버전.
m_mt 현재의 핀 접속의 미디어 타입.
m_tStart 세그먼트(segment) 시작 타임.
m_tStop 세그먼트(segment) 종료 타임.
m_dRate 세그먼트(segment) 레이트.
프로텍트 메서드  
DisplayPinInfo 디버그중에 핀 접속을 트레이스 한다.
DisplayTypeInfo 디버그중에 미디어 타입 정보를 표시한다.
AttemptConnection 지정한 미디어 타입을 사용해 다른 핀에 접속한다.
TryMediaTypes 미디어 타입의 리스트가 지정되었을 경우, 그러한 타입의 1 개를 사용해 접속의 완료를 시도한다.
AgreeMediaType 핀 접속을 하는 미디어 타입을 검색한다.
DisconnectInternal 현재의 핀 접속을 해제한다.
퍼블릭 메서드  
CBasePin 생성자 메서드.
~CBasePin 소멸자 메서드. 가상.
IsConnected 핀이 다른 핀에 접속되고 있는지를 확인한다.
GetConnected 이 핀에 접속되고 있는 핀을 얻어온다.
IsStopped 이 핀을 포함한 필터가 정지하고 있을지 어떨지를 확인한다.
GetMediaTypeVersion 우선 미디어 타입 세트의 버전을 나타내는 수치를 얻어온다. 가상.
IncrementTypeVersion 우선 미디어 타입 세트의 버전을 나타내는 수치를 인크리먼트(increment) 한다.
Active 필터가 현재 액티브한 것을 핀에 통지한다. 가상.
Inactive 필터가 액티브한 것은 없어진 것을 핀에 통지한다. 가상.
Run 필터가 지금 실행중인 것을 핀에 알린다. 가상.
SetMediaType 접속의 미디어 타입을 설정한다. 가상.
CheckConnect 핀 접속이 적절한가 어떤가를 확인한다. 가상.
BreakConnect 접속으로부터 핀을 릴리즈 한다. 가상.
CompleteConnect 다른 핀에의 접속을 완료한다. 가상.
GetMediaType 인덱스값으로 우선 미디어 타입을 얻어온다. 가상.
CurrentStopTime 세그먼트(segment) 종료 타임을 얻어온다.
CurrentStartTime 세그먼트(segment) 시작 타임을 얻어온다.
CurrentRate 세그먼트(segment) 레이트를 얻어온다.
Name 핀 ID 를 얻어온다.
SetReconnectWhenActive 핀이 동적재접속을 지원 할지 어떨지를 지정한다.
CanReconnectWhenActive 핀이 동적재접속을 지원 할지 어떨지를 문의한다.
순수 가상 메서드  
CheckMediaType 핀이 특정의 미디어 타입을 받아들일지 어떨지를 판정한다.
IPin 메서드  
Connect 핀을 다른 핀에 접속한다.
ReceiveConnection 다른 핀으로부터의 접속을 허가한다.
Disconnect 현재의 핀 접속을 해제한다.
ConnectedTo 이 핀에 접속되고 있는 핀을 얻어온다.
ConnectionMediaType 현재의 핀 접속이 있으면, 그 미디어 타입을 얻어온다.
QueryPinInfo 핀에 대한 정보를 얻어온다.
QueryDirection 핀의 방향 (입력이나 출력)을 얻어온다.
QueryId 핀 ID 를 얻어온다.
QueryAccept 지정한 미디어 타입을 핀이 받아들일지 어떨지를 확인한다.
EnumMediaTypes 핀의 우선 미디어 타입을 열거한다.
QueryInternalConnections (필터내에서) 내부적으로 이 핀에 접속되고 있는 핀을 얻어온다.
EndOfStream 추가의 데이터가 없는 것을 핀에 통지한다.
NewSegment 이 호출 후에 받은 미디어 샘플이, 세그먼트(segment)로서 그룹화 된 것을 핀에 통지한다.
IQualityControl 메서드  
Notify 품질의 변경이 요구된 것을 핀에 통지한다.
SetSink 외부의 품질 매니저를 설정한다.

↑TOP