次の方法で共有


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 への呼び出しは失敗する。

参照