掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DirectShowでピクセルクロックを変更するには? (ID:69207)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ピクセルクロックの変更方法をご存知の方がおられましたら、 自分はした事無いので判らない。 マクシムさんの考えている方向(ビデオキャプチャフィルタのクロック変更で実現?)で 合っているのかどうかすら判断不可。 なので、マクシムさんが挙げている事案についての個別回答。 > error C3861: 'CreateMyPrivateClock': 識別子が見つかりませんでした そのサンプルにこう注意書きがある。 > この例では、CreateMyPrivateClock がクロックを作成し、IReferenceClock ポインタを > 返すアプリケーション定義関数であることを仮定している。 つまり、CreateMyPrivateClock なんて関数は実際に無いので、↑仕様を満たす関数を 自力で実装してね。って事。 > hr=m_pGraph->QueryInterface(IID_IReferenceClock, (void**)&pClock); > ⇒ hr(戻り値)は、E_NOINTERFACEが帰ってきます。 要求する相手を間違っている。 -------- // IGraphBuilder m_pGraph; CComQIPtr<IMediaFilter, &IID_IMediaFilter> filter(m_pGraph); CComPtr<IReferenceClock> clock; filter->GetSyncSource(&clock); > hr=pCGB2->FindInterface(&PIN_CATEGORY_CAPTURE ,&MEDIATYPE_Video, pSrc, IID_IReferenceClock,(void**)&pClock); > ⇒ hr(戻り値)は、E_FAILが帰ってきます。 IMediaFilter は QueryInterface() による IReferenceClock の公開はしていないので FindInterface では×…って辺りかも?若しくは検索条件が外れていたとか。 -------- // IBaseFilter pSrc; pSrc->GetSyncSource(&clock);
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.