次の方法で共有


IMpeg2Demultiplexer::SetOutputPinMediaType メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

メソッドは SetOutputPinMediaType 、指定された出力ピンのメディアの種類を更新します。 (DirectX 9.0 以降)。

構文

HRESULT SetOutputPinMediaType(
  [in] LPWSTR        pszPinName,
  [in] AM_MEDIA_TYPE *pMediaType
);

パラメーター

[in] pszPinName

CreateOutputPin の呼び出しでピンが作成されたときに指定されたピンのフレンドリ名。

[in] pMediaType

ピンの新しいメディアの種類情報を指定する AM_MEDIA_TYPE 構造体へのポインター。

戻り値

成功した場合は、S_OKを返します。 メソッドが失敗すると、 HRESULT エラー コードが返されます。

注釈

ピンは、新しいメディア タイプでいつでも再構成できます。 接続が存在しない場合、メディアの種類は単純に更新されます。 ピンが接続されている場合、呼び出しの成功または失敗は、ダウンストリーム入力ピンの指定されたメディアの種類の受け入れまたは拒否によって異なります。

メディアの種類は、デマルチプレクサー フィルターによって解釈されません。 これは、出力ピンによる接続ネゴシエーション中にのみ使用されます。 メディア サンプルの内容には影響しません。 メディア サンプル コンテンツは、IMPEG2PIDMap::MapPID メソッドの MEDIA_SAMPLE_CONTENT パラメーター、または IMPEG2StreamIdMap::MapStreamId 呼び出しで定義された値を使用して PID がマップされるときに定義されます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

こちらもご覧ください

エラーコードと成功コード

IMpeg2Demultiplexer インターフェイス