Microsoft DirectX 8.0 |
Microsoft® DirectShow® 編集サービス (DES) の、拡張可能マークアップ言語 (XML) で記述されたプロジェクト ファイルの保存とロードを行う。このインターフェイスは、DirectShow グラフ (.grf) ファイルの読み込みと書き込みを行うメソッドも提供する。
要件
Qedit.h を必要とする。
Internet Explorer 4.0 以降を必要とする。
vtable 順のメソッド
IUnknown メソッド 説明 QueryInterface サポートされているインターフェイスへのポインタを取得する。 AddRef 参照カウントをインクリメントする。 Release 参照カウントをデクリメントする。 IXml2Dex メソッド 説明 CreateGraphFromFile 実装されていない。 WriteGrfFile フィルタ グラフを .grf フォーマットでファイルに書き込む。 WriteXMLFile タイムラインを XML に変換し、XML データをファイルに書き込む。 ReadXMLFile XML プロジェクト ファイルをロードする。 Delete 実装されていない。 WriteXMLPart 実装されていない。 PasteXMLFile 実装されていない。 CopyXML 実装されていない。 PasteXML 実装されていない。 Reset 実装されていない。 ReadXML 実装されていない。 WriteXML タイムラインを XML 文字列に変換する。
実装されていない。
構文
HRESULT CopyXML( IUnknown *pTimeline, double dStart, double dEnd );
実装されていない。
構文
HRESULT CreateGraphFromFile( IUnknown **ppGraph, IUnknown *pTimeline, BSTR FileName );
実装されていない。
構文
HRESULT Delete( IUnknown *pTimeline, double dStart, double dEnd );
実装されていない。
構文
HRESULT PasteXML( IUnknown *pTimeline, double dStart );
実装されていない。
構文
HRESULT PasteXMLFile( IUnknown *pTimeline, double dStart, BSTR FileName );
実装されていない。
構文
HRESULT ReadXML( IUnknown *pTimeline, IUnknown *pXML );
XML プロジェクト ファイルをロードする。このメソッドは、XML ファイルで表現されているすべてのオブジェクトのインスタンスを作成してタイムラインに挿入し、フレーム レートやデフォルト エフェクトなどの所定の属性をタイムラインに適用する。
構文
HRESULT ReadXMLFile( IUnknown *pTimeline, BSTR XMLName );
パラメータ
- pTimeline
- タイムライン オブジェクトの IUnknown インターフェイスへのポインタ。
- XMLName
- ロードするファイルの名前を指定する文字列。
戻り値
成功した場合は、S_OK を返す。そうでない場合は、VFW_E_INVALID_FILE_FORMAT などの他のエラー コードを返す。
注意
このメソッドは、XML ファイルで定義されている新しいオブジェクトをタイムラインに挿入する前に、タイムラインから既存のオブジェクトをクリアしない。既存のタイムラインを更新する必要がある場合は、先に IAMTimeline::ClearAllGroups を呼び出す。
実装されていない。
構文
HRESULT Reset(void);
フィルタ グラフを .grf フォーマットでファイルに書き込む。
構文
HRESULT WriteGrfFile( IUnknown *pGraph, BSTR FileName );
パラメータ
- pGraph
- フィルタ グラフの IUnknown インターフェイスを指すポインタ。
- FileName
- 書き込むファイルの名前を指定する文字列。
戻り値
インターフェイスの実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。
E_FAIL 失敗。 E_INVALIDARG 引数が無効。 S_OK 成功。 このメソッドは、IStorage::CreateStream および IPersist::Save メソッドの内部呼び出しで返されたエラー コードを返すこともある。詳細については、Platform SDK を参照すること。
タイムラインを XML 文字列に変換する。
構文
HRESULT WriteXML( IUnknown *pTimeline, BSTR *pbstrXML );
パラメータ
- pTimeline
- タイムライン オブジェクトの IUnknown インターフェイスへのポインタ。
- pbstrXML
- タイムラインを記述する XML 文字列を受け取る BSTR 型の変数へのポインタ。
戻り値
成功した場合は、S_OK を返す。変換に必要なメモリが足りない場合は、E_OUTOFMEMORY を返す。それ以外の場合は、他のエラー コードを返す。
注意
このメソッドは、文字列にメモリを割り当てる。アプリケーションは SysFreeString を呼び出し、メモリを解放しなければならない。
タイムラインを XML に変換し、XML データをファイルに書き込む。
構文
HRESULT WriteXMLFile( IUnknown *pTimeline, BSTR FileName );
パラメータ
- pTimeline
- タイムライン オブジェクトの IUnknown インターフェイスへのポインタ。
- FileName
- 書き込むファイルの名前を指定する文字列。
戻り値
インターフェイスの実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。
E_INVALIDARG 引数が無効。 E_OUTOFMEMORY メモリ不足。 S_OK 成功。
注意
このメソッドは、タイムライン内のすべてのコンポーネントを表す XML ファイルを生成する。
実装されていない。
構文
HRESULT WriteXMLPart( IUnknown *pTimeline, double dStart, double dEnd, BSTR FileName );