- バグ修正
-
- Windows で、デコード時に稀にクラッシュすることがある。
readme 日本語 英語 / バイナリ Windows x86 (msi) Windows x64 (msi) Mac OS X (zip) / ソース
(Windows の)Adobe 製品などでデコードするときに稀にクラッシュする問題が解決する…かもしれません。アセンブラコードにのみ存在する問題であり、Mac 版はまだアセンブラコードを使っていないので、この問題は起きません。Windows 版でも 7.0.0 から 8.4.0 なら x64 版ではアセンブラコードを使っていなかったので、これまた問題は起きません。
以下技術的な話
Ut Video Codec Suite の今までのバージョンでは、最後の plane の最後の band をハフマンエンコードした結果の長さが 32bit の倍数だと、ハフマンデコード時に読み込みがはみ出します。多くの再生/編集ソフトではデコード前のデータを格納するバッファは余裕を持って確保されるため、はみ出しても問題になりません。しかし、Adobe 製品だと最小限のバッファしか確保しない(というかメモリマップファイルにして読み込んでいる気がする)ため、運悪くデコード前のデータの末端がページ境界になるように配置されると、はみ出し読み込みによってクラッシュします。なお、「運悪く」と書きましたが、Adobe 製品の場合、「その」ムービークリップ内のそのフレームをデコードしようとすると確実にクラッシュするようです。
クラッシュするフレームだけ切り出して読み込ませてもクラッシュしない(メモリ上でのデコード前のデータの配置が変わってしまう?)のでしばらく原因不明扱いだったのですが、Lagarith の作者による指摘ではみ出し読み込みが発生することを見つけました(Lagarith にも同様の問題があったらしい)。
Vegas Pro 10でクラッシュするようになりました。
読み込んだ瞬間に落ちてしまいます。