0

アプリでいくつかの問題がありました利用可能なウェブカメラを検出してレンダリングできるアプリを作成しましたいつでもあるウェブカメラから別のウェブカメラに切り替えることができますが、問題は新しいレンダリングを切り替えるときにメインストリームとして表示され、古いものが選択されていることですウェブカメラがバックグラウンドで表示されます

問題を示す画像を次に示します。

ここに画像の説明を入力

私がやったことは、グラフビルダーを解放し、それが機能する新しいフィルターで再度初期化することですが、私はこのロジックに満足していません

MessageBox(NULL,"this is the reload","",NULL);
if(this->videoFilter){  this->videoFilter->Release();   this->videoFilter=NULL; }
if(this->mediaEvent){   this->mediaEvent->Release(); this->mediaEvent=NULL;     }
if(this->videoWindow){  this->videoWindow->Release(); this->videoFilter=NULL;   }
if(this->mediaControl){ this->mediaControl->Release(); this->mediaControl=NULL; }
    // and reallocate them 
4

1 に答える 1

1

グラフからフィルタを削除していません。それらを解放することは削除ではありません。

于 2012-09-14T07:26:25.083 に答える