DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CBasePin [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 | 외부의 품질 매니저를 설정한다. |