2016-09-09 23 views
0

「なぜIMediaControl.Stopがハングしているのですか?」はよくある質問です。今私はこれを特別なことで経験しました:もし、フィルタグラフを実行するアプリケーションが最初のモニタ上にあれば、すべてが時計のようになります。また、フィルタグラフを停止すると、問題は発生しません。しかし、アプリケーションを2番目のモニタに移動すると、IMediaControl.Stop()の呼び出しは返されず、ソフトウェアがハングします。
理由は何だろうか?IMediaControl.Stopが2番目のモニタでハングする

答えて

0

ビデオミキシングレンダラー(VMR-7)フィルタは、特定のモニタ用にIVMRMonitorConfigインターフェイスで設定できます。別のモニタで効果的に使用すると、再起動時にグラフを再構成できるようにグラフが再起動されます。つまり、停止/一時停止/実行サイクルがあります。あなたの凍結は、このトランジションの間、別の不良フィルターのために起こっています。実際には、頻繁に尋ねられるのと同じ種類の問題であり、同じレシピが適用されます。フリーズ時にコールスタックをチェックし、デッドロックの原因と不具合のフィルタを特定し、発見された問題を解決する必要があります。 VMR-9フィルタにも同じことが適用されます。

つまり、ストップコールは予想される動作です。ストップフリーズは、他のストップフリーズとあまり違いはありません。フリーズするビデオレンダラーではなく、間違ってストップトランジションを処理する別のフィルタです。

も参照してください:

関連する問題