Microsoft DirectX 8.0 |
プロジェクトをプレビューするには、CoCreateInstance 関数を呼び出して、基本レンダリング エンジンのインスタンスを作成する。クラス識別子は、CLSID_RenderEngine である。次に、レンダリング エンジンの IRenderEngine インターフェイスで、次のメソッドを呼び出す。
次のサンプル コードは、これらのステップを示している。
IRenderEngine *pRender = NULL; hr = CoCreateInstance(CLSID_RenderEngine, NULL, CLSCTX_INPROC_SERVER, IID_IRenderEngine, (void**) &pRender); hr = pRender->SetTimelineObject(pTL); hr = pRender->ConnectFrontEnd( ); hr = pRender->RenderOutputPins( );
これで、フィルタ グラフを実行できるようになる。IRenderEngine::GetFilterGraph メソッドを呼び出して、グラフへのポインタを入手する。次のサンプル コードに示すように、IMediaControl インターフェイスについてグラフに照会し、IMediaControl::Run を呼び出す。
IGraphBuilder *pGraph = NULL; IMediaControl *pControl = NULL; hr = pRender->GetFilterGraph(&pGraph); hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl); hr = pControl->Run();
プロジェクト ファイルを読み込んでプレビューする完全な例については、「プロジェクトのロードとプレビュー」を参照すること。