WebCameraSnapはLogitech(Logicool) C920tを使えなかった(v1.10a以下は)

先週、C920tを購入した。
昨日ようやくWindows7 PCに接続して動作確認を実施。
USBコネクタにカメラをつなぐとドライバのインストールはPCがやってくれて完了。
簡単になったなぁ。
まず、Skypeを起動してカメラをC310からC920に変更してみた。
鮮明に映って、広いし、問題なし。
1つ問題があるとすれば鮮明過ぎ自分の顔のシミがよく見えるなぁってことかな(笑)。

その後、自社ソフトWebCameraSnapを起動して、カメラをC920にして・・・
う~む、解像度選択のプルダウンに解像度が何も表示されない。ダメや、使えない。対応してない。
何でやねん。
再起動してみたけどダメ。デバッグしないといけないなぁ。

というわけで、まずは、カメラ情報をlist_camera(サイバラさん作、DirectShow関係のプログラムページで公開されています)でリストアップしてみると、「キャプチャー」の名前のPinが複数ある。
最初に、RGB24が含まれるPinが出てきて、その後で、H264が含まれるPinが出てくる。何で別々のPinにあるのか理由はわかりません。
WebCameraSnapは、最後に見つけたPinにあるMediaTypeを見る。そこにはH264しかないので、解像度選択のプルダウンリストに何も表示できないわけですわ。(しかも、WebCameraSnapはRGB24とYUY2だけ対応なのでH264は知らん)
当然ですが、WebCameraSnapをステップ実行でPin関係の情報を確認しても同じ結果がでました。

他のWebカメラはどうなんだろうと思いながら、とりあえず、最初に見つけたPinのMediaTypeを見るように暫定対応。
ようやく、C920で見られるようになりました。
あまりに暫定対応すぎるので、C920でWebCameraSnapを使いたいという人だけにバイナリを配布します。
WebCameraSnap111bin.zip

自分のソフトのPin検索ロジックがまずいのが原因なので、これは直さないといけないなぁ。
WebCameraSnapの久しくバージョンアップしていなかったので、いくつか改善・追加したい機能がありますね。

ナンバーディスプレイアダプタの機能追加作業が終わったら取り掛かれるかも。
Webサイトの仕事もやっているので少しずつ進めましょうか。