다음을 통해 공유


IMFPresentationClock 인터페이스(mfidl.h)

샘플이 렌더링되는 시기를 예약하고 여러 스트림을 동기화하는 데 사용되는 프레젠테이션 시계를 나타냅니다.

상속

IMFPresentationClock 인터페이스는 IMFClock에서 상속됩니다. IMFPresentationClock 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFPresentationClock 인터페이스에는 이러한 메서드가 있습니다.

 
IMFPresentationClock::AddClockStateSink

클록이 시작, 중지 또는 일시 중지되거나 속도가 변경될 때마다 알림을 받을 개체를 등록합니다.
IMFPresentationClock::GetTime

최신 클록 시간을 검색합니다.
IMFPresentationClock::GetTimeSource

클록의 프레젠테이션 시간 원본을 검색합니다.
IMFPresentationClock::P ause

프레젠테이션 시계를 일시 중지합니다. 클록이 일시 중지되는 동안 클록 시간은 진행되지 않으며 클록의 IMFPresentationClock::GetTime은 클록이 일시 중지된 시간을 반환합니다.
IMFPresentationClock::RemoveClockStateSink

클록에서 상태 변경 알림을 수신하는 개체의 등록을 취소합니다.
IMFPresentationClock::SetTimeSource

프레젠테이션 클록의 시간 원본을 설정합니다. 시간 원본은 현재 시간을 제공하여 시계를 구동하는 개체입니다.
IMFPresentationClock::Start

프레젠테이션 시계를 시작합니다.
IMFPresentationClock::Stop

프레젠테이션 시계를 중지합니다. 클록이 중지되는 동안 클록 시간은 진행되지 않으며 클록의 IMFPresentationClock::GetTime 메서드는 0을 반환합니다.

설명

프레젠테이션 클록의 새 instance 만들려면 MFCreatePresentationClock 함수를 호출합니다. 프레젠테이션 클록에는 시계 시간을 제공하는 개체인 시간 원본이 있어야 합니다. 예를 들어 오디오 렌더러는 사운드 카드 사용하여 시계를 구동하는 시간 원본입니다. 시간 원본은 IMFPresentationTimeSource 인터페이스를 노출합니다. 시간 원본을 설정하려면 SetTimeSource를 호출합니다. Start 메서드가 호출될 때까지 프레젠테이션 클록이 실행되기 시작하지 않습니다.

미디어 세션에서 프레젠테이션 시계를 얻으려면 IMFMediaSession::GetClock을 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfidl.h

참고 항목

IMFClock

미디어 파운데이션 인터페이스

프레젠테이션 시계