0

私は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);
4

0 に答える 0