2 つの DirectShow グラフを作成しました。1 つは Hauppauge HD-PVR からキャプチャし、StreamBufferSink に保存します。2 つ目は を使用しStreamBufferSource
、出力を MPEG-2 Demultiplexer に送信し、ビデオを ArcSoft Video Decoder に送信してから、ウィンドウレス モードでセットアップされた Video Mixing Renderer 9 に送信します。
これはすべて、データのプレビューには問題なく機能します。IStreamBufferMediaSeeking.SetPositions
メソッド ( からインターフェイスを取得する)を使用しStreamBufferSource
て再生位置を変更するときに、ストリームの先頭以外の場所に設定すると、ビデオがフリーズして更新が停止します。呼び出すGetCurrentPosition
とIStreamBufferMediaSeeking
、位置がストリーム上で移動していることがわかりますが、ビデオは追従していません。
プログラミングには C# と DirectShowLib-2005 を使用しています。
何が間違っているか、または何が間違っているかを理解する方法についてのアイデアはありますか?