MFAverageTimePerFrameToFrameRate 関数 (mfapi.h)
ビデオ フレームの平均継続時間からフレーム レートを 1 秒あたりのフレーム数で計算します。
構文
HRESULT MFAverageTimePerFrameToFrameRate(
[in] UINT64 unAverageTimePerFrame,
[out] UINT32 *punNumerator,
[out] UINT32 *punDenominator
);
パラメーター
[in] unAverageTimePerFrame
ビデオ フレームの平均再生時間 (100 ナノ秒単位)。
[out] punNumerator
フレーム レートの分子を受け取ります。
[out] punDenominator
フレーム レートの分母を受け取ります。
戻り値
関数は HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
関数が正常に実行されました。 |
解説
フレームあたりの平均時間は、古い VIDEOINFOHEADER および VIDEOINFOHEADER2 形式の構造体で使用されます。 この関数は、パイプライン内のすべてのコンポーネントが、古い形式構造と Media Foundation で使用されるメディアの種類の属性の間で変換する必要がある場合に、一貫性のある値を使用できるように、標準変換を提供します。
この関数は、特定の一般的な期間の検索テーブルを使用します。 この表は、 MFFrameRateToAverageTimePerFrame 関数の 「備考」セクションに記載されています。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | mfapi.h |
Library | Mfplat.lib |
[DLL] | Mfplat.dll |