IMFSourceReader::SetCurrentPosition 메서드(mfreadwrite.h)
미디어 소스에서 새 위치를 찾습니다.
구문
HRESULT SetCurrentPosition(
[in] REFGUID guidTimeFormat,
[in] REFPROPVARIANT varPosition
);
매개 변수
[in] guidTimeFormat
시간 형식을 지정하는 GUID입니다. 시간 형식은 varPosition 매개 변수의 단위를 정의합니다. 다음 값은 모든 미디어 원본에 대해 정의됩니다.
값 | 의미 |
---|---|
|
100나노초 단위. |
일부 미디어 원본은 추가 값을 지원할 수 있습니다.
[in] varPosition
재생이 시작될 위치입니다. 단위는 guidTimeFormat 매개 변수에 의해 지정됩니다. guidTimeFormat 매개 변수가 GUID_NULL 경우 변형 형식을 VT_I8 설정합니다.
반환 값
이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.
반환 코드 | 설명 |
---|---|
|
메서드가 성공했습니다. |
|
하나 이상의 샘플 요청이 아직 보류 중입니다. |
설명
SetCurrentPosition 메서드는 정확한 검색을 보장하지 않습니다. 검색의 정확도는 미디어 콘텐츠에 따라 달라집니다. 미디어 콘텐츠에 비디오 스트림이 포함된 경우 SetCurrentPosition 메서드는 일반적으로 원하는 위치 이전의 가장 가까운 키 프레임을 찾습니다. 키 프레임 간의 거리는 인코더 구현, 비디오 콘텐츠 및 콘텐츠를 인코딩하는 데 사용되는 특정 인코딩 설정을 비롯한 여러 요인에 따라 달라집니다. 키 프레임 사이의 거리는 단일 비디오 파일 내에서 다를 수 있습니다(예: 장면 복잡성에 따라 다름).
검색한 후 애플리케이션은 IMFSourceReader::ReadSample 을 호출하고 원하는 위치로 이동해야 합니다.
이 인터페이스는 Windows Vista용 플랫폼 업데이트 보충이 설치된 경우 Windows Vista에서 사용할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista용 Windows 7, Windows Vista 및 플랫폼 업데이트 보충 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | mfreadwrite.h |