私はc++directshowによって作成されたアプリケーションでいくつかのものを作成しようとしましたが、デフォルトのレンダリングサイズ(ドライバーキャンプチャーサイズ)を640x480から変更したいのですが、このサイズは使用できないと表示されますが、amcapではどのように機能しますか?を使用してレンダリングを停止しようとしましたmediaControl->stop();
が、機能しないようですこれはスクリーンキャプチャ
ですここにリンクの説明を入力してください
あなたは私のブログでそれについてもっと知ることができます ここにリンクの説明を入力してください
ここにコードを追加しました
hr=pConfig->QueryInterface(IID_ISpecifyPropertyPages,(void**) &pSpec);//," page ");
if(SUCCEEDED(hr))
{
hr=pSpec->GetPages(&cauuid);
if( SUCCEEDED(hr) && cauuid.cElems>0){
this->releaseRender();
checkIt( OleCreatePropertyFrame(this->owner, 30, 30, NULL, 1,
(IUnknown **)&pConfig, cauuid.cElems,
(GUID *)cauuid.pElems, 0, 0, NULL),"stuff ");
CoTaskMemFree(cauuid.pElems);
}
しかし、何を変更するかをクリックすると、このようなことはできないと表示されます。ソースフィルターのようなIbaseFilterを使用しています。iGraphBuilderからこのフィルターを削除しようとしました。
this->graphB->RemoveFilter(this->srcFilter);