CBaseMediaFilter.StreamTime 메서드

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

메서드는 StreamTime 현재 스트림 시간을 검색합니다.

구문

virtual HRESULT StreamTime(
  [ref] CRefTime &rtStream
);

매개 변수

rtStream [ref]

현재 스트림 시간을 수신하는 CRefTime 개체에 대한 참조입니다.

반환 값

HRESULT 값을 반환합니다. 가능한 값에는 다음 표에 나열된 값이 포함됩니다.

반환 코드 Description
S_OK
성공.
VFW_E_NO_CLOCK
참조 클록을 사용할 수 없습니다.

설명

스트림 시간은 현재 참조 시간(참조 클록에서 지정됨)에서 시작 시간( CBaseMediaFilter::m_tStart 지정됨)을 뺀 값으로 정의됩니다. 미디어 샘플의 타임스탬프는 렌더링해야 하는 스트림 시간을 지정합니다. 타임스탬프를 현재 스트림 시간보다 작은 샘플이 아직 렌더링되지 않은 경우 늦습니다.

요구 사항

요구 사항
헤더
Amfilter.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)

추가 정보

CBaseMediaFilter 클래스