次の方法で共有


ソースのプロパティの設定

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

[この API はサポートされていないため、今後変更または使用できない可能性があります。]

新しいソース オブジェクトを作成する場合、設定する必要があるプロパティがいくつかあります。その他のプロパティは、必要に応じて設定できます。 次のプロパティを設定する必要があります。

ソース オブジェクトは親グループからメディアの種類を継承するため、メディアの種類を指定する必要はありません。

省略可能なプロパティは次のとおりです。

  • ストレッチ モード。 ストレッチ モードでは、サイズが出力ディメンションと一致しないソースを Microsoft® DirectShow® Editing Services (DES) でレンダリングする方法を指定します。 既定では、DES は縦横比を維持せずにイメージをストレッチします。 または、DES でイメージをトリミングしたり、レターボックスを作成したりできます。 IAMTimelineSrc::SetStretchMode メソッドを呼び出して、ストレッチ モードを指定します。
  • ソース ファイルの期間。 メディア時刻を設定する前にこのプロパティを設定した場合、DES はメディアの停止時間を検証し、ファイル期間を超えると停止時間を切り捨てます。 これは、後でレンダリング エラーを回避するのに役立ちます。 「Media Detector の使用」の説明に従って、メディア検出機能を 使用してファイルの期間を取得できます。 IAMTimelineSrc::SetMediaLength メソッドを呼び出して、ファイルの期間を指定します。
  • ストリーム番号。 既定では、ソース オブジェクトは、親グループのメディアの種類と一致するファイル内の最初のストリームを使用します。 ファイルに同じメディアの種類のストリームが 2 つ以上含まれている場合は、 IAMTimelineSrc::SetStreamNumber を呼び出して使用するストリームを選択します。 メディア検出機能を使用して、ストリームの数を見つけることができます。

ソースの操作