Microsoft DirectX 8.0

CRendererInputPin クラス

CRendererInputPin クラスの階層

CBaseRenderer クラスの入力ピン。特に注記がある場合をのぞいて、このクラスのメソッドは、CBaseRenderer クラスの該当メソッドに委任される。

宣言 : Renbase.h

プロテクト メンバ変数
m_pRendererフィルタへのポインタ。
Public メソッド
CRendererInputPinコンストラクタ メソッド。
BreakConnect接続の切断時にカスタマイズしたコードを追加する。
CompleteConnect接続を完了する。
CheckMediaTypeピンが特定のメディア タイプをサポートするかどうかを判定する。
Activeピンをアクティブ (ポーズまたは実行中) モードに切り替える。
Inactiveピンを非アクティブ状態に切り替え、アロケータのメモリを解放する。
SetMediaTypeピンのメディア タイプを設定する。
Allocatorデフォルト メモリ アロケータへのポインタを取得する。
IPin Methods
QueryIdピンの識別子を取得する。
EndOfStream新しく実行コマンドが発行されるまで、追加のデータがないことをピンに通知する。
BeginFlushフラッシュ処理を開始するようにピンに通知する。
EndFlushフラッシュ処理を終了するようにピンに通知する。
IMemInputPin Methods
Receiveストリームから次のデータ ブロックを取得する。

CRendererInputPin.m_pRenderer

CRendererInputPin クラス

フィルタへのポインタ。

構文

CBaseRenderer *m_pRenderer;

CRendererInputPin::Active

CRendererInputPin クラス

フィルタがアクティブになったことをピンに通知する。CBasePin::Active メソッドをオーバーライドする。

構文

HRESULTActive(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::Allocator

CRendererInputPin クラス

メモリ アロケータへのポインタを取得する。

構文

IMemAllocator* Allocator(void) const;

戻り値

アロケータの IMemAllocator インターフェイスへのポインタまたは NULL を返す。

注意

このメソッドは、CBaseInputPin::m_pAllocator メンバ変数を返す。このメソッドは、インターフェイスの参照カウントをインクリメントしない。また、厳密にアクセッサ メソッドである。

CRendererInputPin::BeginFlush

CRendererInputPin クラス

フラッシュ処理を開始する。CBaseInputPin::BeginFlush メソッドをオーバーライドする。

構文

HRESULT BeginFlush(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::BreakConnect

CRendererInputPin クラス

接続からピンを解放する。CBaseInputPin::BreakConnect メソッドをオーバーライドする。

構文

HRESULT BreakConnect(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::CheckMediaType

CRendererInputPin クラス

ピンが特定のメディア タイプを受け入れるかどうかを判定する。CBasePin::CheckMediaType メソッドをオーバーライドする。

構文

HRESULT CheckMediaType(
    const CMediaType *pmt
    );

パラメータ

pmt
指定されたメディア タイプを格納しているメディア タイプ オブジェクトへのポインタ。

戻り値

HRESULT 値を返す。

CRendererInputPin::CompleteConnect

CRendererInputPin クラス

出力ピンへの接続を完了する。CBasePin::CompleteConnect メソッドをオーバーライドする。

構文

HRESULT CompleteConnect(
    IPin *pReceivePin
    );

パラメータ

pReceivePin
出力ピンの IPin インターフェイスへのポインタ。

戻り値

HRESULT 値を返す。

CRendererInputPin::CRendererInputPin

CRendererInputPin クラス

コンストラクタ メソッド。

構文

CRendererInputPin(
    CBaseRenderer *pRenderer,
    HRESULT *phr,
    LPCWSTR Name
    );

パラメータ

pRenderer
フィルタを実装する CBaseRenderer オブジェクトへのポインタ。
phr
HRESULT 値を受け取る変数へのポインタ。
Name
ピン識別子が含まれた Unicode&153; 文字列へのポインタ。

CRendererInputPin::EndFlush

CRendererInputPin クラス

フラッシュ処理を終了する。CBaseInputPin::EndFlush メソッドをオーバーライドする。

構文

HRESULT EndFlush(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::EndOfStream

CRendererInputPin クラス

追加のデータがないことをピンに通知する。CBasePin::EndOfStream メソッドをオーバーライドする。

構文

HRESULT EndOfStream(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::Inactive

CRendererInputPin クラス

フィルタがアクティブではなくなったことをピンに通知する。CBaseInputPin::Inactive メソッドをオーバーライドする。

構文

HRESULT Inactive(void);

戻り値

HRESULT 値を返す。

CRendererInputPin::QueryId

CRendererInputPin クラス

ピンの識別子を取得する。CBasePin::QueryId メソッドをオーバーライドする。

構文

HRESULT QueryId(
    LPWSTR *Id
    );

パラメータ

Id
ピンの識別子が含まれた文字列を受け取る、変数のアドレス。

戻り値

次の表に示されるいずれかの HRESULT 値を返す。

S_OK成功。
E_OUTOFMEMORYメモリ不足。
E_POINTERNULL ポインタ引数。

注意

このメソッドは、ワイド文字列 "In" を割り当て、Id パラメータに割り当てる。呼び出し元は、CoTaskMemFree 関数を使って、割り当てられたメモリを解放しなければならない。

CRendererInputPin::Receive

CRendererInputPin クラス

ストリームの次のメディア サンプルを受け取る。CBaseInputPin::Receive メソッドをオーバーライドする。

構文

HRESULT Receive(
    IMediaSample *pMediaSample
    );

パラメータ

pMediaSample
サンプルの IMediaSample インターフェイスへのポインタ。

戻り値

HRESULT 値を返す。

CRendererInputPin::SetMediaType

CRendererInputPin クラス

接続のメディア タイプを設定する。CBasePin::SetMediaType メソッドをオーバーライドする。

構文

HRESULT SetMediaType(
    const CMediaType *pmt
    );

パラメータ

pmt
メディア タイプを指定する CMediaType オブジェクトへのポインタ。

戻り値

HRESULT 値を返す。