CBaseControlVideo クラス

cbasecontrolvideo クラス階層

CBaseControlVideo クラス、IBasicVideoインターフェイスを実装し、汎用ビデオ ウィンドウのビデオ プロパティを制御します。 一般に 、CBaseControlVideo オブジェクトは、ディスプレイ上のウィンドウにビデオを描画するビデオ レンダラーです。

くの CBaseControlVideo メンバー 関数では、ビデオ レンダラーをフィルター グラフに接続する必要があります。 接続されていない場合、メンバー関数は VFW _ E NOT CONNECTED を _ 返 _ します。 ビデオ レンダラーに設定されたプロパティは、連続する接続と切断の間で保持されます。 すべてのアプリケーションでは、プレゼンテーションを開始する前に、レンダラーのプロパティをリセットする必要があります。

ビデオを操作する場合、アプリケーションは使用するビデオの一部を選択できます。 この部分は 、CBaseControlVideo オブジェクトが制御するソース四角形です。 CBaseControlVideo を使用 すると、アプリケーションでソース四角形を設定および取得できます。 CBaseControlVideo で使用される四角形はすべて、右と下の値ではなく、幅と高さの値を使用します。 ソース四角形が設定されていない場合、ソース四角形のプロパティは、完全なネイティブ ビデオ サイズを返します。

プロテクト データ メンバー 説明
m _ pFilter 所有メディア フィルターへのポインター。
m _ pInterfaceLock 外部で定義されたクリティカル セクション。
m _ pPin 接続用のメディアの種類の制御。
メンバー関数 説明
CBaseControlVideo CBaseControlVideo オブジェクトを構築 します。
CopyImage ビデオ 画像のメモリ コピーを作成します。
GetImageSize ビデオ 画像のサイズ情報を取得します。
SetControlVideoPin このオブジェクトの同期に使用するピンを設定します。
オーバーライド可能なメンバー関数 説明
CheckSourceRect ソース四角形が有効かどうかを判断します。
CheckTargetRect ターゲットの四角形が有効かどうかを判断します。
GetSourceRect 現在のソース ビデオ四角形 (純粋仮想) を取得します。
GetStaticImage メモリ バッファー内の現在のイメージ (純粋仮想) を返します。
GetTargetRect 現在のターゲット ビデオ四角形 (純粋仮想) を取得します。
GetVideoFormat ビデオ形式を 含む VIDEOINFOHEADER 構造体を取得します。
IsDefaultSourceRect レンダラーが既定のソース四角形 (純粋仮想) を使用しているかどうかを判断します。
IsDefaultTargetRect レンダラーが既定のターゲット四角形 (純粋仮想) を使用しているかどうかを判断します。
OnUpdateRectangles ソースまたはターゲットの四角形が変更された場合に呼び出されます。
OnVideoSizeChange 変更された EC _ ビデオ _ サイズ _ をアプリケーションに渡します。
SetDefaultSourceRect 既定のソース ビデオ四角形 (純粋仮想) を設定します。
SetDefaultTargetRect 既定のターゲット ビデオ四角形 (純粋仮想) を設定します。
SetSourceRect 現在のソース ビデオ四角形 (純粋仮想) を設定します。
SetTargetRect 現在のターゲット四角形 (純粋仮想) を設定します。
IBasicVideo メソッド 説明
_avgTimePerFrame を取得する フレームあたりの概算平均時間を取得します。
_BitErrorRate を取得する おおよそのビット エラー 率を取得します。
BitRate _ を取得する ビデオのおおよそのビット レートを取得します。
GetCurrentImage 現在のイメージのメモリ レンダリングを取得します。
get _ DestinationHeight 現在の移動先の四角形の高さを取得します。
get _ DestinationLeft 現在の移動先の四角形の左座標を取得します。
GetDestinationPosition 現在のコピー先の位置を取得します。
get _ DestinationTop 現在の移動先の四角形の上座標を取得します。
get _ DestinationWidth 現在の移動先の四角形の幅を取得します。
get _ SourceHeight 現在のソース四角形の高さを取得します。
get _ SourceLeft 現在のソース四角形の左座標を取得します。
GetSourcePosition 現在のソース位置を取得します。
get _ SourceTop 現在のソース四角形の上座標を取得します。
get _ SourceWidth 現在のソース四角形の幅を取得します。
_VideoHeight を取得する ネイティブのビデオの高さを取得します。
GetVideoPaletteEntries ビデオのパレット エントリの範囲を取得します。
GetVideoSize ネイティブ ビデオの幅と高さを取得します。
videowidth を取得する _ ネイティブビデオの幅を取得します。
Isno Defaultdestination レンダラーが既定の出力先ウィンドウを使用しているかどうかを判断します。
Isno Defaultsource レンダラーが既定のソースウィンドウを使用しているかどうかを判断します。
put _ destinationheight コピー先の四角形の高さを設定します。
_destinationleft を左に配置 コピー先の四角形の左座標を設定します。
put _ destinationtop コピー先の四角形の上座標を設定します。
配置 _ destinationwidth コピー先の四角形の幅を設定します。
put _ sourceheight コピー元の四角形の高さを設定します。
put _ SourceLeft コピー元の四角形の左の座標を設定します。
_sourcetop を配置 コピー元の四角形の上座標を設定します。
put _ sourcewidth コピー元の四角形の幅を設定します。
SetDefaultDestinationPosition 既定の移動先の位置を再度設定します。
SetDefaultSourcePosition 既定のソースの位置を再度設定します。
SetDestinationPosition コピー先の四角形の位置を設定します。
SetSourcePosition ソースの四角形の位置を設定します。

関連項目

DirectShow基本クラス