IDDCX_FRAME_STATISTICS構造体 (iddcx.h)
IDDCX_FRAME_STATISTICS 構造体は、処理中の現在のフレームに関する情報を提供します。
構文
struct IDDCX_FRAME_STATISTICS {
UINT Size;
UINT PresentationFrameNumber;
IDDCX_FRAME_STATUS FrameStatus;
UINT ReEncodeNumber;
UINT FrameSliceTotal;
UINT CurrentSlice;
UINT64 FrameAcquireQpcTime;
UINT FrameProcessingStepsCount;
IDDCX_FRAME_STATISTICS_STEP *pFrameProcessingStep;
UINT64 SendStartQpcTime;
UINT64 SendStopQpcTime;
UINT64 SendCompleteQpcTime;
IDDCX_FRAME_STATISTICS_FLAGS Flags;
UINT ProcessedPixelCount;
UINT FrameSizeInBytes;
};
メンバーズ
Size
この構造体の合計サイズ (バイト単位)。
PresentationFrameNumber
IddCxSwapChainReleaseAndAcquireBuffer (または iddCxSwapChainReleaseAndAcquireSystemBuffer) の前の呼び出しで指定されたフレーム番号。
FrameStatus
このフレームの処理の全体的な状態を示す IDDCX_FRAME_STATUS 値。
ReEncodeNumber
同じフレームがエンコードされて送信された回数を示す 0 から始まる数値。 再エンコードは、OS が同じフレームとフレーム番号をドライバーに提供してエンコードするか、ドライバーがプロトコルを満たすために通常の OS プレゼンテーションの外部で再エンコードする必要がある結果である可能性があります。
FrameSliceTotal
ドライバーがフレームを処理するスライスの数。 スライスを使用しない場合は、値 1 に設定する必要があります。
CurrentSlice
報告される 0 から始まるスライス番号。 スライスがサポートされていない場合、ドライバーは常に値 0 に設定する必要があります。
FrameAcquireQpcTime
ドライバーが OS からバッファーを取得したシステム QPC 時刻。
FrameProcessingStepsCount
pFrameProcessingStep によって指フレーム ステップ配列のサイズ。
pFrameProcessingStep
ドライバーが実行したフレーム処理手順を記述する IDDCX_FRAME_STATISTICS_STEP 構造体の配列。
SendStartQpcTime
ドライバーがこのスライスのデバイスへの転送を開始した時刻をマークします。 SendStartQpcTime は、データが実際に送信を開始したときではなく、ドライバーが送信 API の呼び出しを開始した時刻をマークします。
SendStopQpcTime
ドライバーがこのスライスのデバイスへの転送を停止した時刻をマークします。 SendStopQpcTime は、データが実際に送信を停止したときではなく、ドライバーが送信 API の呼び出しを停止した時刻をマークします。
SendCompleteQpcTime
OS によって送信が完了として報告された時刻をマークします。 これは、ドライバーが非同期送信 API と完了ルーチンを使用する場合に使用できる省略可能なタイム スタンプです。 ドライバーに非同期完了ルーチンがない場合は、この値を 0 に設定する必要があります。
Flags
ドライバーによってフレームがどのように変更されたかを示す IDDCX_FRAME_STATISTICS_FLAGS 値。
ProcessedPixelCount
このフレームで処理されたピクセルの合計数。
FrameSizeInBytes
このフレームのデバイスに送信されるデータの合計サイズ。 この値には、すべてのスライスが含まれます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | iddcx.h |
関連項目
IddCxSwapChainReleaseAndAcquireBufferの
IddCxSwapChainReleaseAndAcquireSystemBufferの