DirectShow DirectShow 레퍼런스 인터페이스 IMediaSeeking SetTimeFormat [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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::GetPositions 나 IMediaSeeking::SetPositions 등, 다른 IMediaSeeking 메서드를 사용해 타임의 단위를 지정한다. 이러한 다른 메서드를 호출하면, 타임값을 나타내는 인수는 반드시 현재의 타임 포맷으로 나타낸다.
디폴트의 타임 포맷은,REFERENCE_TIME 단위 (100 나노초)이다. 다른 타임 포맷에는, 프레임, 샘플, 바이트가 포함된다. 지정한 포맷이 지원 되고 있는지를 판단하려면 ,IMediaSeeking::IsFormatSupported 메서드를 호출하는 것. 포맷이 지원 되고 있는 경우, 그 포맷으로 전환하려면 SetTimeFormat 를 호출한다. 액티브한 타임 포맷은 항상 1 개 뿐이다.
참조