CSourceSeeking.SetPositions 메서드

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

메서드는 SetPositions 현재 위치와 중지 위치를 설정합니다. 이 메서드는 IMediaSeeking::SetPositions 메서드를 구현합니다 .

구문

HRESULT SetPositions(
   LONGLONG *pCurrent,
   DWORD    CurrentFlags,
   LONGLONG *pStop,
   DWORD    StopFlags
);

매개 변수

pCurrent

현재 위치를 지정하는 변수에 대한 포인터입니다.

CurrentFlags

플래그의 비트 조합입니다. 설명 부분을 참조하세요.

pStop

현재 시간 형식의 단위로 중지 시간을 지정하는 변수에 대한 포인터입니다.

StopFlags

플래그의 비트 조합입니다. 설명 부분을 참조하세요.

반환 값

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

반환 코드 Description
S_OK
Success
E_INVALIDARG
잘못된 플래그
E_POINTER
NULL 포인터 인수

설명

지원되는 플래그는 다음과 같습니다.

  • AM_SEEKING_NoPositioning
  • AM_SEEKING_AbsolutePositioning
  • AM_SEEKING_RelativePositioning
  • AM_SEEKING_IncrementalPositioning(pStop 에만 해당)

자세한 내용은 IMediaSeeking::SetPositions를 참조하세요.

이 메서드는 CSourceSeeking::m_rtStartCSourceSeeking::m_rtStop 멤버 변수의 값을 업데이트한 다음 순수 가상 메서드 CSourceSeeking::ChangeStartCSourceSeeking::ChangeStop을 호출합니다.

요구 사항

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

추가 정보

CSourceSeeking 클래스