Closed Alalf closed 11 years ago
起動時にサイズを256x256に設定しようとした後、GetStreamCapsで得られた最大の解像度を利用しようとする模様。 しかしなぜかサンプルに割り当てられたメモリは98304 bytes・・・なんじゃこりゃ。
YUVそのものは緑色表示になっているので対応しているようだ。 この挙動の不自然さはWebカメラにAdhocに対応しすぎた(最高解像度を自動で選択、など)結果生み出されたバグなのか、なんともいいがたい。
まあ、あんまり特定のソフトウェアにこだわるのは後回しにしたほうがいいと思われる。
そしてSkypeは不正利用対策なのかDebuggerを通して起動すると例外を吐いて実行できない。 小さい会社はこういうことをしないといけないのがつらいところか。
最新版のSkypeでは普通に使えることを確認。
http://tetlist.info/2010/12/05/original-directshow-source-filter-cannot-work-with-skype-exe-5-0 ここをみつつCheckMediaTypeの制限をゆるくしてみたが、Skype側が98304 bytesかMediaSampleにメモリを割り当ててくれない。 SetMediaTypeも書き換えてみようか・・・。