DirectShow DirectShow 레퍼런스 인터페이스 IPinConnection DynamicQueryAccept   [목차열람] [주소복사] [슬롯비우기]
IPinConnection::DynamicQueryAccept
 
Microsoft DirectX 9.0

IPinConnection::DynamicQueryAccept

DynamicQueryAccept 메서드는, 현재 이 핀에 접속하고 있는 그래프의 실행중에, 지정된 미디어 타입을 핀이 받아들일 수가 있을지 어떨지를 문의한다.

구문

HRESULT DynamicQueryAccept(
  const AM_MEDIA_TYPE *pmt
);

파라미터

pmt

[in] 미디어 타입을 지정하는 AM_MEDIA_TYPE 구조체의 포인터.

반환값

HRESULT 값을 돌려준다. 가능한 값은 다음과 같다.

설명
S_OK 미디어 타입은 사용 가능하다.
VFW_E_TYPE_NOT_ACCEPTED 미디어 타입은 사용할 수 없다.

주의

이 메서드가 성공했을 경우, 핀은, 다음 샘플 위에의 미디어 타입, 또는 IPin::ReceiveConnection 의 호출로 지정되는 미디어 타입을 받아들일 수가 있다.

애플리케이션 또는 필터에서는, 이 메서드를 호출해, 필터 그래프를 복구성 할 필요가 있을지 어떨지를 판단할 수 있다. 지정한 미디어 타입을 핀이 받아들일 수가 있는 경우, 그래프를 복구성 할 필요는 없다.

IPin::QueryAccept 메서드는, 핀이 포맷 타입을 받아들일 수가 있을지 어떨지도 판단한다. 다만, 포맷 타입을 받아들일 수 있어도, 필터 실행중에 핀이 그 포맷에 바뀔 수가 있다고는 할 수 없다. 필터 실행중에 포맷을 바꿀 필요가 있는 경우는, 대신에 DynamicQueryAccept 를 호출한다.

참조

↑TOP