DirectShow DirectShow 레퍼런스 인터페이스 IPinConnection DynamicQueryAccept [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 를 호출한다.
참조