MFFrameRateToAverageTimePerFrame 함수(mfapi.h)
비디오 프레임 속도를 프레임 기간으로 변환합니다.
구문
HRESULT MFFrameRateToAverageTimePerFrame(
[in] UINT32 unNumerator,
[in] UINT32 unDenominator,
[out] UINT64 *punAverageTimePerFrame
);
매개 변수
[in] unNumerator
프레임 속도의 숫자입니다.
[in] unDenominator
프레임 속도의 분모입니다.
[out] punAverageTimePerFrame
비디오 프레임의 평균 기간을 100나노초 단위로 받습니다.
반환 값
이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
이 함수는 프레임 속도를 고려하여 샘플에서 타임스탬프를 계산하는 데 유용합니다.
또한 프레임당 평균 시간은 이전 VIDEOINFOHEADER 및 VIDEOINFOHEADER2 형식 구조에서 사용됩니다. 이 함수는 이전 형식 구조와 Media Foundation에서 사용되는 미디어 형식 특성 간에 변환해야 하는 경우 파이프라인의 모든 구성 요소가 일관된 값을 사용할 수 있도록 표준 변환을 제공합니다.
특정 일반적인 프레임 속도의 경우 함수는 조회 테이블에서 프레임 기간을 가져옵니다.
초당 프레임 수(부동 소수점) | 초당 프레임 수(소수) | 프레임당 평균 시간 |
---|---|---|
59.94 | 60000/1001 | 166833 |
29.97 | 30000/1001 | 333667 |
23.976 | 24000/1001 | 417188 |
60 | 60/1 | 166667 |
30 | 30/1 | 333333 |
50 | 50/1 | 200000 |
25 | 25/1 | 400000 |
24 | 24/1 | 416667 |
대부분의 비디오 콘텐츠는 여기에 나열된 프레임 속도 중 하나를 사용합니다. 다른 프레임 속도의 경우 함수는 기간을 계산합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | mfapi.h |
라이브러리 | Mfplat.lib |
DLL | Mfplat.dll |