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

IMediaSeeking::SetTimeFormat

SetTimeFormat 메서드는, 이후의 시크 조작의 타임 포맷을 설정한다.

구문

HRESULT SetTimeFormat(
  const GUID *pFormat
);

파라미터

pFormat

[in] 타임 포맷을 지정하는 GUID 의 포인터. 「타임 포맷 GUID 」를 참조할것.

반환값

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

설명
S_OK 성공.
E_INVALIDARG 무효인 인수.
E_NOTIMPL 메서드는 지원하지 않는다.
E_POINTER NULL 포인터 인수.
VFW_E_WRONG_STATE 필터 그래프가 정지하고 있지 않다.

주의

이 메서드는,IMediaSeeking::GetPositionsIMediaSeeking::SetPositions 등, 다른 IMediaSeeking 메서드를 사용해 타임의 단위를 지정한다. 이러한 다른 메서드를 호출하면, 타임값을 나타내는 인수는 반드시 현재의 타임 포맷으로 나타낸다.

디폴트의 타임 포맷은,REFERENCE_TIME 단위 (100 나노초)이다. 다른 타임 포맷에는, 프레임, 샘플, 바이트가 포함된다. 지정한 포맷이 지원 되고 있는지를 판단하려면 ,IMediaSeeking::IsFormatSupported 메서드를 호출하는 것. 포맷이 지원 되고 있는 경우, 그 포맷으로 전환하려면 SetTimeFormat 를 호출한다. 액티브한 타임 포맷은 항상 1 개 뿐이다.

참조

↑TOP