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
このフレームのデバイスに送信されるデータの合計サイズ。 この値には、すべてのスライスが含まれます。
要件
要件 | 値 |
---|---|
Header | iddcx.h |