Share via


デバイス準拠テンプレートの操作

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

ASF ファイルの柔軟性が高いため、特定のデバイスでの再生に適したファイルかどうかを判断することが困難な場合が多いです。 たとえば、デスクトップ コンピューターでローカル再生用に書き込まれたファイルは、ハンドヘルド デバイスでの使用には最適ではありません。 デバイス準拠テンプレートを使用すると、アプリケーションはファイルが意図された再生デバイスの種類をすばやく識別できます。 デバイス準拠テンプレートがデバイスと一致しない場合、アプリケーションは、ファイルがデバイスに不適切であることをユーザーに通知できます。 このようにして、ユーザーはより良い再生エクスペリエンスを保証できます。

パーソナル コンピューターでのみ使用するファイルを書き込む場合、デバイス準拠テンプレートはプロファイルを作成する場合ほど大きな要因になりません。 これらのテンプレートのメイン目的は、特別なハードウェアで使用するために作成されたファイルが、単一のデバイスだけでなく、さまざまなデバイスと互換性を持つようにすることです。

デバイス準拠テンプレートは、ASF ファイルに特定のパラメーター内でエンコードされたデータが含まれているというアサーションです。 個々のテンプレートに適した設定の詳細については、「 Device Conformance Template Parameters」を参照してください。

次のコーデックでは、デバイス準拠テンプレートがサポートされています。

  • Windows Media Video 9
  • Windows Media Audio 9 以降
  • Windows Media Audio 9 Professional 以降
  • Windows Media Audio 9 Voice

デバイス準拠テンプレートを使用するために特別な手順を実行する必要はありません。 コーデックは、ファイル内の適切なストリームごとにテンプレート文字列を自動的に書き込みます。 コーデックは、プロファイルのストリーム構成設定に基づいて、使用するテンプレートを決定します。 デバイス準拠テンプレート パラメーターには重複があるため、コーデックに割り当てるのではなく、特定のテンプレートを要求できます。 適切なストリーム構成オブジェクトの IWMPropertyVault インターフェイスのメソッドを使用して、g_wszDecoderComplexityRequested プロパティを設定することで、必要なテンプレートを指定できます。

ASF ファイルが書き込まれると、各ストリームの実際のデバイス準拠テンプレートは、コーデックによってライターに渡される値に設定されます。 読み取り用にファイルを開くときに、 IWMHeaderInfo3 インターフェイスのメソッドを使用してストリーム レベルの属性を取得することで、ファイルのストリームが準拠しているテンプレートg_wszDeviceConformanceTemplate確認できます。 属性の詳細については、「 メタデータの使用」を参照してください。

プロファイルの設計

デバイス準拠テンプレート のパラメーター