Microsoft DirectX 8.0 |
CBaseRenderer クラスの入力ピン。特に注記がある場合をのぞいて、このクラスのメソッドは、CBaseRenderer クラスの該当メソッドに委任される。
宣言 : Renbase.h
プロテクト メンバ変数 | |
---|---|
m_pRenderer | フィルタへのポインタ。 |
Public メソッド | |
CRendererInputPin | コンストラクタ メソッド。 |
BreakConnect | 接続の切断時にカスタマイズしたコードを追加する。 |
CompleteConnect | 接続を完了する。 |
CheckMediaType | ピンが特定のメディア タイプをサポートするかどうかを判定する。 |
Active | ピンをアクティブ (ポーズまたは実行中) モードに切り替える。 |
Inactive | ピンを非アクティブ状態に切り替え、アロケータのメモリを解放する。 |
SetMediaType | ピンのメディア タイプを設定する。 |
Allocator | デフォルト メモリ アロケータへのポインタを取得する。 |
IPin Methods | |
QueryId | ピンの識別子を取得する。 |
EndOfStream | 新しく実行コマンドが発行されるまで、追加のデータがないことをピンに通知する。 |
BeginFlush | フラッシュ処理を開始するようにピンに通知する。 |
EndFlush | フラッシュ処理を終了するようにピンに通知する。 |
IMemInputPin Methods | |
Receive | ストリームから次のデータ ブロックを取得する。 |
フィルタへのポインタ。
構文
CBaseRenderer *m_pRenderer;
フィルタがアクティブになったことをピンに通知する。CBasePin::Active メソッドをオーバーライドする。
構文
HRESULTActive(void);
戻り値
HRESULT 値を返す。
メモリ アロケータへのポインタを取得する。
構文
IMemAllocator* Allocator(void) const;
戻り値
アロケータの IMemAllocator インターフェイスへのポインタまたは NULL を返す。
注意
このメソッドは、CBaseInputPin::m_pAllocator メンバ変数を返す。このメソッドは、インターフェイスの参照カウントをインクリメントしない。また、厳密にアクセッサ メソッドである。
フラッシュ処理を開始する。CBaseInputPin::BeginFlush メソッドをオーバーライドする。
構文
HRESULT BeginFlush(void);
戻り値
HRESULT 値を返す。
接続からピンを解放する。CBaseInputPin::BreakConnect メソッドをオーバーライドする。
構文
HRESULT BreakConnect(void);
戻り値
HRESULT 値を返す。
ピンが特定のメディア タイプを受け入れるかどうかを判定する。CBasePin::CheckMediaType メソッドをオーバーライドする。
構文
HRESULT CheckMediaType( const CMediaType *pmt );
パラメータ
- pmt
- 指定されたメディア タイプを格納しているメディア タイプ オブジェクトへのポインタ。
戻り値
HRESULT 値を返す。
出力ピンへの接続を完了する。CBasePin::CompleteConnect メソッドをオーバーライドする。
構文
HRESULT CompleteConnect( IPin *pReceivePin );
パラメータ
- pReceivePin
- 出力ピンの IPin インターフェイスへのポインタ。
戻り値
HRESULT 値を返す。
コンストラクタ メソッド。
構文
CRendererInputPin( CBaseRenderer *pRenderer, HRESULT *phr, LPCWSTR Name );
パラメータ
- pRenderer
- フィルタを実装する CBaseRenderer オブジェクトへのポインタ。
- phr
- HRESULT 値を受け取る変数へのポインタ。
- Name
- ピン識別子が含まれた Unicode&153; 文字列へのポインタ。
フラッシュ処理を終了する。CBaseInputPin::EndFlush メソッドをオーバーライドする。
構文
HRESULT EndFlush(void);
戻り値
HRESULT 値を返す。
追加のデータがないことをピンに通知する。CBasePin::EndOfStream メソッドをオーバーライドする。
構文
HRESULT EndOfStream(void);
戻り値
HRESULT 値を返す。
フィルタがアクティブではなくなったことをピンに通知する。CBaseInputPin::Inactive メソッドをオーバーライドする。
構文
HRESULT Inactive(void);
戻り値
HRESULT 値を返す。
ピンの識別子を取得する。CBasePin::QueryId メソッドをオーバーライドする。
構文
HRESULT QueryId( LPWSTR *Id );
パラメータ
- Id
- ピンの識別子が含まれた文字列を受け取る、変数のアドレス。
戻り値
次の表に示されるいずれかの HRESULT 値を返す。
S_OK 成功。 E_OUTOFMEMORY メモリ不足。 E_POINTER NULL ポインタ引数。
注意
このメソッドは、ワイド文字列 "In" を割り当て、Id パラメータに割り当てる。呼び出し元は、CoTaskMemFree 関数を使って、割り当てられたメモリを解放しなければならない。
ストリームの次のメディア サンプルを受け取る。CBaseInputPin::Receive メソッドをオーバーライドする。
構文
HRESULT Receive( IMediaSample *pMediaSample );
パラメータ
- pMediaSample
- サンプルの IMediaSample インターフェイスへのポインタ。
戻り値
HRESULT 値を返す。
接続のメディア タイプを設定する。CBasePin::SetMediaType メソッドをオーバーライドする。
構文
HRESULT SetMediaType( const CMediaType *pmt );
パラメータ
- pmt
- メディア タイプを指定する CMediaType オブジェクトへのポインタ。
戻り値
HRESULT 値を返す。