CBaseVideoRenderer クラス

cbasevideorenderer クラスの階層構造

CBaseVideoRenderer基本クラスは、ビデオレンダラーフィルターを作成するために使用されます。

プロテクト データ メンバー 説明
m _ bDrawLateFrames フレームが削除されないことを通知するフラグ。 デバッグのみ。 これにより、同期が破棄します。
m _ bSupplierHandlingQuality TRUE は、品質制御メッセージが処理されていることを示します。 これにより、レンダラーは、フレーム自体を削除するためにできるだけ早く待機し、サプライヤーがフレームを削除した直後に次のフレームを表示することができます。
m _ cFramesDrawn ストリーミングの開始以降に描画されたフレームの合計数。
m _ cFramesDropped ストリーミングの開始以降にレンダラーにドロップされた累積フレーム。 フレームは、レンダラーを認識せずに上流にドロップすることもできます。
m _ iddecision _ ShouldDrawSampleNowのデシジョンコードの MSR id。
m _ idduration _フレームの期間の MSR id。
m _ idフレームの精度 フレームが遅延した時間 (ミリ秒単位) のパフォーマンスログ識別子。
m _ idフレーム avg 同期と品質の制御に使用される平均フレーム時間のパフォーマンスログ識別子。
m _ idQualityRate _要求された品質評価の MSR id。
m _ idQualityTime _要求された品質時間の MSR id。
m _ idrenderavg 記録された平均レンダラー時間のパフォーマンスログ識別子。
m _ idSchLateTime _フレームがスケジュールされたときの遅延を設定するための MSR id。
m _ idsendquality _通知のタイミングを測定するための MSR id (未使用)。
m _ idtimestamp _フレームタイムスタンプの MSR id。
m _ idwait 記録された待機時間 (未使用) のパフォーマンスログ識別子。
m _ idwaitreal 実際の待機時間のパフォーマンスログ識別子。
m _ isumフレーム時間 フレーム間の時間の合計。プロパティページに必要です。
m _ isumsqacc プロパティページに必要な精度の2乗の合計 (ミリ秒単位)。
m _ isumsqフレーム時間 複数のフレーム時間の平方和。プロパティページに必要です。
m _ itotacc プロパティページに必要な精度の合計 (ミリ秒単位)。
m _ nnormal スケジュールされた時刻に描画される連続したフレームの数。 負の値は、レンダラーによってフレームがドロップされたばかりであることを示します。
m _ trduration 最後のフレームの継続時間 (開始時刻と終了時刻の差)。
m _ trEarliness フレームがドロップされた直後にフレームが再生されるまでの時間。
m _ trframe 最後に記録されたフレーム間の時間。 統計的測定で使用されます。
m _ trフレーム avg 参照時間単位の平均フレーム時間。
m _ trlastdraw 前のフレームの時刻。 フレーム間の参照に使用されます。
m _ trlate 現在のフレームが遅延した時間。 統計的測定で使用されます。
m _ trrenderavg フレームがビットブロック転送を実行するのにかかった時間。
m _ trrenderlast 最後のフレームビットブロック転送の時間。
m _ trrenderstart ビットブロック転送が開始された時刻。 M _ trrenderlast を取得するために使用されます。
m _ trthrottle 各フレームをレンダリングした後に挿入する期間。通常は、オーディオ品質が高くなったときに使用されます。これを可能にするには、ビデオのパフォーマンスを下げる必要があります。
m _ trwaitavg 参照時間単位の平均待機時間。
m _ tstreamingstart プロパティページの統計情報に使用されます。 現在のストリーミングプロセスの開始時刻、または現在ストリーミングしていない場合は前のストリーミングプロセスを表します。
メンバー関数 説明
CBaseVideoRenderer CBaseVideoRenderer オブジェクトを構築します。
GetStdDev フレームごとの統計について、各フレームが期限になってから実際にレンダリングされるまでの標準偏差をミリ秒単位で推定します。
備えた Performancedata 現在のフレームの m _ trlatem _ trlate の値を設定します。
ThrottleWait 各フレームの後に待機期間を挿入します。
オーバーライド可能なメンバー関数 説明
JoinFilterGraph フィルターがフィルターグラフから削除されたときに EC _ ウィンドウ _ 破棄 イベントを送信します。
OnDirectRender 同期と品質の制御を制御するタイミング情報を収集します。
OnRenderEnd 品質制御と同期に関する情報を記録します。
OnRenderStart 品質制御と同期に関する情報を記録します。
OnStartStreaming がストリーミングを制御するすべての時刻をリセットします。
OnStopStreaming ストリーミングの最後に呼び出され、プロパティページレポートの時間を修正します。
OnWaitEnd 待機時間が終了すると呼び出されます。 パフォーマンスログのみ。
OnWaitStart 待機するのではなく、待機時間を更新します。 パフォーマンスログのみ。
RecordFrameLateness レンダリングが発生した時間を記録し、プロパティページの統計情報を収集します。
ResetStreamingTimes ストリーミングを制御するすべての時刻をリセットします。
ScheduleSample 時計とのアドバイスリンクを設定します。
SendQuality 品質のメッセージを送信して、業者が品質についてどのように実行するかを示します。
ShouldDrawSampleNow タイマーのアドバイスリンクを時計と一緒に設定することなく、期限が切れたときにビデオを描画するかどうかを決定します。
IQualProp メソッド 説明
_平均フレームレートの取得 ストリーミングが100秒あたりのフレームで開始されたため、平均フレームレートを取得します。
AvgSyncOffset の取得 _ 各フレームが期限になってから実際にレンダリングされるまでの時間の平均をミリ秒単位で取得します。 これは、ストリーミングが開始されてからのすべてのフレームに適用されます。
DevSyncOffset の取得 _ 各フレームが期限切れになってから、ストリーミングが開始されてから、すべてのフレームに対して実際にレンダリングされた時点までの時間の標準偏差をミリ秒単位で取得します。
FramesDrawn の取得 _ ストリーミング開始後に描画されたフレームの数を取得します。
FramesDroppedInRenderer の取得 _ レンダラーによってドロップされたフレームの数を取得します。 フレームをアップストリームで削除することもできます。
ジッターの取得 _ 各フレームと次の間の時間の標準偏差 (ミリ秒単位) を取得します。 これは、ストリーミングが開始されてからのすべてのフレームに適用されます。
IQualityControl メソッド 説明
通知 品質の変更が要求されたことを受信者に通知します。
SetSink 品質のメッセージを受信する IQualityControl オブジェクトを設定します。