IMFSourceReader::SetCurrentPosition 메서드(mfreadwrite.h)

미디어 소스에서 새 위치를 찾습니다.

구문

HRESULT SetCurrentPosition(
  [in] REFGUID        guidTimeFormat,
  [in] REFPROPVARIANT varPosition
);

매개 변수

[in] guidTimeFormat

시간 형식을 지정하는 GUID입니다. 시간 형식은 varPosition 매개 변수의 단위를 정의합니다. 다음 값은 모든 미디어 원본에 대해 정의됩니다.

의미
GUID_NULL
100나노초 단위.
 

일부 미디어 원본은 추가 값을 지원할 수 있습니다.

[in] varPosition

재생이 시작될 위치입니다. 단위는 guidTimeFormat 매개 변수에 의해 지정됩니다. guidTimeFormat 매개 변수가 GUID_NULL 경우 변형 형식을 VT_I8 설정합니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 설명
S_OK
메서드가 성공했습니다.
MF_E_INVALIDREQUEST
하나 이상의 샘플 요청이 아직 보류 중입니다.

설명

SetCurrentPosition 메서드는 정확한 검색을 보장하지 않습니다. 검색의 정확도는 미디어 콘텐츠에 따라 달라집니다. 미디어 콘텐츠에 비디오 스트림이 포함된 경우 SetCurrentPosition 메서드는 일반적으로 원하는 위치 이전의 가장 가까운 키 프레임을 찾습니다. 키 프레임 간의 거리는 인코더 구현, 비디오 콘텐츠 및 콘텐츠를 인코딩하는 데 사용되는 특정 인코딩 설정을 비롯한 여러 요인에 따라 달라집니다. 키 프레임 사이의 거리는 단일 비디오 파일 내에서 다를 수 있습니다(예: 장면 복잡성에 따라 다름).

검색한 후 애플리케이션은 IMFSourceReader::ReadSample 을 호출하고 원하는 위치로 이동해야 합니다.

이 인터페이스는 Windows Vista용 플랫폼 업데이트 보충이 설치된 경우 Windows Vista에서 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista용 Windows 7, Windows Vista 및 플랫폼 업데이트 보충 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfreadwrite.h

추가 정보

IMFSourceReader

원본 판독기