DirectShow DirectShow 레퍼런스 인터페이스 IPin ReceiveConnection [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
ReceiveConnection 메서드는, 다른 핀으로부터의 접속을 허가한다.
애플리케이션으로부터 이 메서드를 호출하지 않는 것. 이 메서드는, 다른 필터가 핀 접속 처리중에 호출한다.
구문
HRESULT ReceiveConnection(
IPin *pConnector,
const AM_MEDIA_TYPE *pmt
);
파라미터
pConnector
[in] 접속하고 있는 핀의 IPin 인터페이스의 포인터.
pmt
[in] 접속의 미디어 타입을 지정하는 AM_MEDIA_TYPE 구조체의 포인터.
반환값
HRESULT 값을 돌려준다. 가능한 값은 다음과 같다.
값 | 설명 |
S_OK | 성공. |
E_POINTER | NULL 포인터 인수. |
VFW_E_ALREADY_CONNECTED | 핀은 이미 접속되고 있다. |
VFW_E_NOT_STOPPED | 필터가 액티브한 동안은 접속할 수 없다. |
VFW_E_TYPE_NOT_ACCEPTED | 지정한 미디어 타입은 받아들여지지 않는다. |
주의
출력 핀이 접속 하면, 그 출력 핀은 입력 핀에 대해서 이 메서드를 호출한다. 입력 핀은, 지정된 미디어 타입이 받아들이고 가능한가 어떤가를 검증할 필요가 있다. 소유하는 필터에 고유의 그 외의 접속 요건도 체크할 필요가 있는 경우가 있다. 접속에 적절하고 있으면, 입력 핀은 S_OK 를 돌려주어, 다음의 처리도 실행할 필요가 있다.
접속에 적절하지 않으면, 핀은 에러 코드를 돌려줄 필요가 있다.
CBasePin 클래스는, 미디어 타입 및 IPin 포인터의 저장을 포함한 이 메서드의 기본적인 프레임워크(framework)를 처리 한다.
참조