DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
248:デフォルトの名無しさん 07/03/08 02:22:27 どこがデッドロックしているか調べるといい 249:213 07/03/08 03:23:24 USB Video Classキャプチャデバイスのプロパティアクセスについて質問をしていた213です。 問題が度解決できました。この辺を触る人はあまりいなさそうですがご報告だけでも。 結論からいうと、IKsTopologyInfoを使ってKSNODETYPE_VIDEO_PROCESSINGノードを 検索し、そのノードからIVideoProcAmpインタフェイスをCreateNodeInnstanceで生成することで、 拡張されたプロパティへアクセス出来ました。(IAMVideoProcAmpやIKsPropertySetではなく) IVideoProcAmpはノードベースのインタフェイスとしてvidcap.hで定義されてますが、 Vista用のWindowsSDKで配布されているバージョンでないと定義自体存在しません。 USB Video ClassがXPSP2以降のサポートだったのでPlatform SDK(2003R2)を使っていたのですが、 これがまず失敗でした。 また、NTDDI_VERSIONとsdkddkver.hを使い、XPSP2以降であることを明示する必要がありました。 あと細かい話ですが、MSDNやWindowsSDKのドキュメントには、IVideoProcAmpノードの 生成時にIIDとしてIID_IVideoProcAmpを指定しろ、と書かれてますが、こいつのオブジェクトが どこにも存在せずリンクエラーになります。_uuidof(IVideoProcAmp)で指定しないと駄目な模様です。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4291日前に更新/216 KB
担当:undef