ライター オブジェクト

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

ライター オブジェクトは、高度なシステム形式 (ASF) ファイル構造を使用してデジタル メディア ファイルを書き込むのに使用されます。 デジタル メディア ファイルを書き込むプロセスには、圧縮、パケット化、多重化を調整するライター内部の多くの手順が含まれます。

ライター オブジェクトには、ファイルまたはネットワークへの出力用のインターフェイスが含まれており、1 つのコールバック インターフェイスがサポートされ、1 つ以上の入力メディア プロパティ オブジェクトを作成できます。

ライター オブジェクトは、IWMWriter インターフェイスへのポインターを設定する関数 WMCreateWriter によって作成されます。 ライター オブジェクトの他のインターフェイスは、 QueryInterface メソッドを呼び出すことによって取得できます。

ライター オブジェクトでは、次のインターフェイスがサポートされています。

インターフェイス 説明
IWMDRMWriter DRM キーを生成するメソッドを提供します。
IWMDRMWriter2 Windows Media DRM 10 for Network Devices プロトコルに準拠する事前に暗号化されたストリームを含むファイルを書き込むようにライター オブジェクトを構成します。
IWMHeaderInfo メタデータ、 マーカーなどのヘッダー情報の指定と取得を管理します。
IWMHeaderInfo2 使用可能なコーデック情報を介した列挙を管理します。 IWMHeaderInfo のすべてのメソッドを継承します。
IWMHeaderInfo3 使用可能なコーデック情報を介した列挙を管理します。 IWMHeaderInfo および IWMHeaderInfo2 のすべてのメソッドを継承します。
IWMWatermarkInfo システムに存在する透かしシステムに関する情報へのアクセスを提供します。
IWMWriter ASF ファイルの書き込みを開始および停止します。これには、バッファーの割り当て、入力プロパティの設定と取得、プロファイルと出力ファイル名の設定、ライターのロック解除を行うメソッドが含まれています。
IWMWriterAdvanced 指定したシンク オブジェクトを追加、取得、および削除します。は、統計、シンクの数、およびライターが動作しているクロック時間を取得します。その他の高度な機能を実行します。
IWMWriterAdvanced2 特にインターレース解除されたビデオを処理するための高度な機能を提供します。 IWMWriterAdvanced のすべてのメソッドを継承します。
IWMWriterAdvanced3 ライターの詳細な統計情報を取得する機能など、追加のライター機能を提供します。 IWMWriterAdvanced および IWMWriterAdvanced2 のすべてのメソッドを継承します。
IWMWriterPostView ポストビュー サンプルに関連するいくつかの高度な書き込み機能を管理します。 ポストビューでは、エンコード/デコード プロセスが正しく動作していることをチェックするために、通常はエンコーダーからの出力が表示されます。
IWMWriterPreprocess ライターによって行われた前処理パスを管理します。 前処理パスは、エンコードされた出力の品質を向上させるために使用されます。

 

ポストビューの進行状況を追跡するには、アプリケーションで次のコールバック インターフェイスを実装する必要があります。

インターフェイス 説明
IWMWriterPostViewCallback 圧縮されていないサンプルをライター オブジェクトから受け取る方法を管理して、コーデックの動作をプレビューします。

 

オブジェクト

ASF ファイルの書き込み