1

DSPACK コンポーネント ライブラリを使用して Delphi 6 で記述された DirectShow アプリケーションがあります。フィルター グラフをシャットダウン (再生を停止) すると、コールバック メソッドを所有するオブジェクトが破棄された後に発生する Sample Grabber DirectShow フィルターからのコールバックが原因で、アクセス違反が発生します。毎回ではありませんが、かなりの頻度で発生します。保留中の Sample Grabber コールバックがすべて受信または削除されるように、グラフをシャットダウンするために必要な手順が記載されたコード サンプルまたはドキュメントを教えてもらえますか?

4

1 に答える 1

1

ISampleGrabber::SetCallback(NULL, ...フィルタグラフを停止/解放する前に発行するのはどうですか?

これに加えて、終了を示す内部フラグを設定し、それ以上の処理なしですぐに返す必要があるコールバックでそれをチェックすることができます。

于 2011-11-30T10:07:29.030 に答える