CBasePin 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

cbasepin 클래스 계층 구조

클래스는 CBasePin 제네릭 핀을 구현하는 추상 클래스입니다.

다음 topics 이 클래스를 사용하는 방법을 설명합니다.

보호된 멤버 변수 Description
m_pName 고정 이름입니다.
m_Connected 이 핀에 연결된 핀에 대한 포인터입니다.
m_dir 핀의 방향입니다.
m_pLock 중요한 섹션 개체에 대한 포인터입니다.
m_bRunTimeError 런타임 오류가 발생했는지 여부를 나타내는 플래그입니다.
m_bCanReconnectWhenActive 핀이 동적 다시 연결을 지원하는지 여부를 나타내는 플래그입니다.
m_bTryMyTypesFirst 핀이 수신 핀의 미디어 유형 이전에 자체 기본 설정 미디어 유형을 시도하는지 여부를 나타내는 플래그입니다.
m_pFilter 핀을 만든 필터에 대한 포인터입니다.
m_pQSink 품질 메시지를 처리하는 개체에 대한 포인터입니다.
m_TypeVersion 기본 설정 미디어 유형 집합의 현재 버전입니다.
m_mt 현재 핀 연결에 대한 미디어 유형입니다.
m_tStart 세그먼트 시작 시간입니다.
m_tStop 세그먼트 중지 시간입니다.
m_dRate 세그먼트 속도입니다.
Protected 메서드 Description
DisplayPinInfo 디버깅하는 동안 핀 연결을 추적합니다.
DisplayTypeInfo 디버깅하는 동안 미디어 형식 정보를 표시합니다.
AttemptConnection 지정된 미디어 유형을 사용하여 다른 핀에 연결합니다.
TryMediaTypes 미디어 형식 목록이 제공되면 는 이러한 형식 중 하나를 사용하여 연결을 완료하려고 합니다.
AgreeMediaType 미디어 유형을 검색하여 핀 연결을 만듭니다.
DisconnectInternal 현재 핀 연결을 끊습니다.
Public 메서드 Description
CBasePin 생성자 메서드입니다.
~ CBasePin 소멸자 메서드입니다. 가상.
IsConnected 핀이 다른 핀에 연결되어 있는지 여부를 확인합니다.
GetConnected 이 핀에 연결된 핀을 검색합니다.
IsStopped 이 핀이 포함된 필터가 중지되었는지 여부를 확인합니다.
GetMediaTypeVersion 기본 설정 미디어 유형 집합의 버전 번호를 검색합니다. 가상.
IncrementTypeVersion 기본 설정 미디어 유형 집합의 버전 번호를 증분합니다.
Active 필터가 현재 활성 상태임을 핀에 알 수 있습니다. 가상.
비활성 필터가 더 이상 활성화되지 않음을 핀에 알깁니다. 가상.
실행 필터가 실행 중임을 핀에 알 수 있습니다. 가상.
SetMediaType 연결에 대한 미디어 형식을 설정합니다. 가상.
CheckConnect 핀 연결이 적합한지 여부를 확인합니다. 가상.
BreakConnect 연결에서 핀을 해제합니다. 가상.
CompleteConnect 다른 핀에 대한 연결을 완료합니다. 가상.
GetMediaType 인덱스 값별로 기본 설정 미디어 형식을 검색합니다. 가상.
CurrentStopTime 세그먼트 중지 시간을 검색합니다.
CurrentStartTime 세그먼트 시작 시간을 검색합니다.
CurrentRate 세그먼트 속도를 검색합니다.
이름 핀 식별자를 검색합니다.
SetReconnectWhenActive 핀이 동적 다시 연결을 지원하는지 여부를 지정합니다.
CanReconnectWhenActive 핀이 동적 다시 연결을 지원하는지 여부를 쿼리합니다.
순수 가상 메서드 Description
CheckMediaType 핀이 특정 미디어 형식을 허용하는지 여부를 확인합니다.
IPin 메서드 Description
연결 핀을 다른 핀에 연결합니다.
ReceiveConnection 다른 핀에서 연결을 허용합니다.
연결 끊기 현재 핀 연결을 끊습니다.
ConnectedTo 이 핀에 연결된 핀을 검색합니다.
ConnectionMediaType 현재 핀 연결에 대한 미디어 형식(있는 경우)을 검색합니다.
QueryPinInfo 핀에 대한 정보를 검색합니다.
QueryDirection 핀의 방향(입력 또는 출력)을 검색합니다.
QueryId 핀 식별자를 검색합니다.
QueryAccept 핀이 지정된 미디어 형식을 허용하는지 여부를 결정합니다.
EnumMediaTypes 핀의 기본 설정 미디어 유형을 열거합니다.
QueryInternalConnections 필터 내에서 이 핀에 내부적으로 연결된 핀을 검색합니다.
EndOfStream 핀에 추가 데이터가 필요하지 않음을 알 수 있습니다.
NewSegment 이 호출 후 받은 미디어 샘플이 세그먼트로 그룹화되었음을 핀에 알 수 있습니다.
IQualityControl 메서드 Description
알림 핀에 품질 변경이 요청됨을 알 수 있습니다.
SetSink 외부 품질 관리자를 설정합니다.

요구 사항

요구 사항
헤더
Amfilter.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)