私は、c#のdirectshowlibを使用して、複数のストリームを持つ単一のビデオウィンドウを使用して、最大8つのビデオを同期して再生することに成功しました。問題は、ビデオウィンドウが単一の画面でしか再生されないことです。多くの画面にまたがって表示しようとすると、機能しません。アプリウィンドウは正しく表示されますが、ビデオは1つの画面でしか再生されません。何か案は?
よろしくお願いします。
私は、c#のdirectshowlibを使用して、複数のストリームを持つ単一のビデオウィンドウを使用して、最大8つのビデオを同期して再生することに成功しました。問題は、ビデオウィンドウが単一の画面でしか再生されないことです。多くの画面にまたがって表示しようとすると、機能しません。アプリウィンドウは正しく表示されますが、ビデオは1つの画面でしか再生されません。何か案は?
よろしくお願いします。
複数の入力ピンを持つ VMR を使用していると仮定します。VMR は、単一のディスプレイ上にある必要がある単一のサーフェスにレンダリングされます。最大化されたウィンドウ内の個別のディスプレイに各 VMR を配置して、ストリームを複数の VMR にレンダリングできる必要があります。
1 つのグラフにすべてのストリームがあるように聞こえます。それらを異なるグラフに分けて、各グラフに 1 つのソースと 1 つのレンダラーを持たせることができます。同期してグラフを開始するということは、IMediaControl::Run の代わりに IMediaFilter::Run を使用することを意味します。