※ ChatGPTを利用し、要約された質問です(原文:DirectShowを使用し動画ファイルを再生した時に出てくる「Act)
DirectShowで動画再生時のActiveMovie Windowの閉じ方
このQ&Aのポイント
DirectShowを使用して動画ファイルを再生する際に表示される「ActiveMovie Window」を閉じる方法について教えてください。
動画処理はフレーム単位で行われ、IMediaSeeking、IMediaControl、ISampleGrabberの処理が繰り返されます。しかし、2の処理で表示される「ActiveMovie Window」を閉じる方法がわかりません。
現在、複数の動画を連続して解析しているため、「ActiveMovie Window」が複数表示されてしまい困っています。完全に「ActiveMovie Window」を閉じる方法や、表示を一つに制限する方法についてアドバイスをお願いします。
DirectShowを使用し動画ファイルを再生した時に出てくる「Act
DirectShowを使用し動画ファイルを再生した時に出てくる「ActiveMovie Window」
を閉じたい
【Directshow, ActiveMovie Window, 閉じる】
DirectShowを使用し動画ファイルを再生した時に出てくる「ActiveMovie Window」
だけを閉じたい場合はどのようにすればよいのでしょうか?
動画処理はフレーム単位で、以下の1~4の処理を繰り返すことで行っています。
1. IMediaSeeking::SetPositions(); // シーク
2. IMediaControl::StopWhenReady(); // シークしてレンダリング
3. IMediaControl::StopWhenReady(); // レンダリング完了を待つ
4. ISampleGrabber::GetCurrentBuffer(); // グラブ
2の処理のところで、 「ActiveMovie Window」が出てきます。
IMediaSeeking, IMediaControl, ISampleGrabber を Release
してやればウィンドウも消えるかと思いましたが、別問題のようです。
現在、複数の動画を連続で解析しているため、
「ActiveMovie Window」も複数表示される現象が起こってしまい、困っています。
「ActiveMovie Window」を完全に消す、
もしくは、ウィンドウの表示はひとつだけにするためにはどうしたらよいでしょうか?
アドバイスよろしくお願いします。