ストリーム構成の再利用

[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーシンク ライターによって置き換えられます。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

多くの場合、既存のプロファイルからストリーム構成オブジェクトを再利用する必要がある場合があります。 更新が必要な古いプロファイルがある場合や、システム プロファイル内のものと同じストリームが必要な場合があります。 新しい構成を作成するよりも、ストリーム構成を再利用する方が簡単です。また、まったく新しい構成を作成するのではなく、ニーズに合わせて構成のいくつかの設定を変更することがよくあります。

ストリーム構成を変更する方法には制限があることに注意してください。 間違った方法で設定を変更すると、プロファイルがストリーム構成オブジェクトを受け入れられない可能性があります。 誤ったストリーム構成は、プロファイルで受け入れられる場合が多いですが、ライター オブジェクトはプロファイルを拒否します。 既存のストリーム構成を使用および変更する場合は、次の制限事項と問題に注意してください。

  • ストリーム設定を変更するには、.prx ファイルの内容を変更しないでください。 プロファイルが XML 文字列に保存され、.prx ファイルに書き込まれる場合は、任意のテキスト エディターで読み取ることができます。 保存されたプロファイルを見ると、プロファイルのしくみを理解するのに役立ちます。 ただし、何らかの方法で .prx ファイルを変更しないでください。 一見単純な変更であっても、プロファイルが無効になります。
  • Windows Media Audio コーデックのいくつかのバージョンでは、同じストリーム構成が使用されます。 サブタイプ WMMEDIASUBTYPE_WMAudioV2、WMMEDIASUBTYPE_WMAudioV7、またはWMMEDIASUBTYPE_WMAudioV8として構成されているストリーム構成オブジェクトがある場合、結果のストリームは最新の Windows Media Audio コーデックで圧縮されます。 ただし、既存のオーディオ コーデックを使用する前に、ニーズを評価する必要があります。 最新バージョンの Windows Media Audio Professional コーデックまたは Windows Media Audio Lossless コーデックにアップグレードすることで、多くの種類のファイルを改善できます。
  • ストリームのサブタイプを変更して新しいコーデックにアップグレードしないでください。 IWMCodecInfo3 のメソッドを使用してストリーム構成を取得すると、コーデックはビット ストリーム形式を識別するデータをそれにアタッチします。 既存のストリーム構成オブジェクトのサブタイプを変更した場合、サブタイプはコーデック データと一致しません。 このようなストリーム構成を持つプロファイルは、ライター オブジェクトでは受け入れまれません。
  • 圧縮オーディオ ストリーム構成の設定を変更しないでください。 オーディオ ストリームの設定がニーズに合わない場合は、 IWMCodecInfo3 のメソッドを使用してコーデックから新しいストリーム構成を取得します。

ストリームの構成

コーデックからのストリーム構成情報の取得