CBasePin 클래스
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
클래스는 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 | 외부 품질 관리자를 설정합니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|