ライター オブジェクト
[このページに関連付けられている機能である 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 | 圧縮されていないサンプルをライター オブジェクトから受け取る方法を管理して、コーデックの動作をプレビューします。 |
関連トピック