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

IMediaFilter::Pause

Pause 메서드는, 필터를 포즈 한다.

구문

HRESULT Pause(void);

반환값

HRESULT 값을 돌려준다. 가능한 값은 다음의 일람대로이다.

설명
S_FALSE 처리은 완료하고 있지 않다.
S_OK 성공. 처리은 완료했다.

주의

필터가 포즈 상태 때, 필터는 샘플을 받아, 처리해, 출력할 수 있다. 그러나, 렌더링 필터는, 포즈중은 1 개의 샘플 밖에 받아들여지지 않는다. 그 때문에, 필터 그래프가 포즈 상태 때는, 최초의 샘플이 렌더러에 닿을 때까지, 샘플은 그래프내를 이동한다. 그 때, 스트리밍은 IMediaFilter::Run 메서드가 불려 갈 때까지 포즈 상태가 된다. 비디오 렌더러는, 최초의 샘플을 정지화면으로서 표시한다.

라이브 캡춰 필터는, 포즈중은 샘플을 출력하지 못하고, 실행중에만 출력한다.

상태 처리은 비동기의 경우가 있다. 처리이 완료하기 전에 메서드가 돌아가는 경우, 반환값은 S_FALSE 가 된다. 렌더링 필터는, 샘플을 1 개 받을 때까지는 상태 처리을 완료하지 않는다.

참조

↑TOP