OSX Lion をサポートする必要がある既存の QTKit コードベースに問題があります。Lion にアップグレードすると、QT ベースのキャプチャ (QTCaptureSession 経由) はほとんど問題なく動作するようです。ただし、特定のボックスでは、QT が初期化されるとすぐにクラッシュします。
クラッシュは、サードパーティのコーデック ライブラリ (3ivx) から発生しているようです。
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 ??? 0x0ae64140 get_feature_flags + 0
1 lib3ivxEnc.dylib 0x0ade1f3c InitHooks + 5088
2 lib3ivxEnc.dylib 0x0ade3d52 InitThrivex + 68
3 lib3ivxEnc.dylib 0x0adf7be0 l3_init + 11
4 com.3ivx.videocodec 0x0ad7056d ThrivXCDOpen + 676
5 com.apple.CoreServices.CarbonCore 0x90d0a86c callComponentStorage_44 + 25
6 com.apple.CoreServices.CarbonCore 0x90db7aa1
私たちのライブラリではこのコーデックを使用していません。たまたま箱に入っているだけです。コーデックが OSX Lion と互換性がないように見えるので、ロードしないようにしたいと思います。
ロードを停止する方法に関するドキュメントを見つけることができませんでした。どうすればこれを行うことができますか?