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

IMediaPosition::put_CurrentPosition

put_CurrentPosition 메서드는, 스트림의 합계 시간폭을 기준으로 하는, 현재의 위치를 설정한다.

구문

HRESULT put_CurrentPosition(
  REFTIME llTime
);

파라미터

llTime

[in] 새로운 위치 (초단위).

반환값

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

설명
S_FALSE 그래프는 포즈 상태였다. 그리고 실행 상태에 돌아오는 처리중이다.
S_OK 성공.
E_INVALIDARG 무효인 인수.
E_NOTIMPL 처리되지 않다.

주의

llTime 인수에 의해 지정되는 위치는 전시간폭으로부터의 상대값이며, 재생 레이트는 무시된다. 예를 들어, 소스 파일이 10 초의 길이와 하면, 5.0 의 위치를 설정 하면 그래프는 재생 레이트 (와)는 관계없는 것으로 파일의 한가운데를 시크 한다.

필터 그래프가 실행중의 경우, 필터 그래프 매니저는 그래프를 포즈 해, 시크 커멘드를 발행해, 다음에 그래프를 다시 실행한다. 그래프가 실행 상태에의 처리중에 메서드가 돌아가면 반환값은 S_FALSE 가 된다.

시크 커멘드를 받았을 때에 필터가 포즈 상태의 경우, 새로운 위치로부터 그 데이타를 뽑아 붐비기 전에 기존의 데이터를 플래시 해야 한다. 더 자세한 정보는, 「IPin::BeginFlush 」 및 「IPin::EndFlush 」를 참조할것.

참조

↑TOP