IMpeg2Demultiplexer::CreateOutputPin
CreateOutputPin メソッドは、Demux に新しい出力ピンを作成する。
構文
HRESULT CreateOutputPin(
AM_MEDIA_TYPE* pMediaType,
LPWSTR pszPinName,
IPin** ppIPin
);
パラメータ
pMediaType
[in] 新しいピンのメディア タイプ情報を指定する AM_MEDIA_TYPE 構造体へのポインタ。
pszPinName
[in] 新しいピンの名前を指定するワイド文字列へのポインタ。最大長は 128 文字 (NULL ターミネータを含む)。
ppIPin
[out] ピンの IPin インターフェイスへのポインタを受け取る変数のアドレス。
戻り値
HRESULT 値を返す。可能な戻り値は次のとおりである。
値 | 説明 |
E_INVALIDARG | 無効な引数。 |
S_OK | 成功。 |
VFW_E_DUPLICATE_NAME | ピン名が重複している。 |
注意
同じ名前のピン名は許可されない。ピンを構成するには、返される IPin インターフェイスに IMPEG2StreamIdMap インターフェイス (プログラム ストリームの場合) か、IMPEG2PIDMap インターフェイス (トランスポート ストリームの場合) を照会する。最初の出力ピンとしてどのインターフェイスが問い合わされるかによって、Demux は自分自身をトランスポート ストリーム モードあるいはプログラム ストリーム モードのどちらかに構成する。Demux が一度構成されると、別のインターフェイスを取得する QueryInterface への呼び出しは失敗する。
参照