2007-12-11 Squeak Win32 VM における Ogg でクラッシュの問題についての独り言。 問題: 長い音声データを Squeak で Ogg エンコードしようとすると落ちる。 原因: 不明だが Windows だけで起こる。 回避方法: 長いデータを渡さず、少しずつ渡すようにする。 API のどこの階層で区切るかが問題。 区切るのは VM でやるのが一番速い(でも現在バグあり)。 GSM では、イメージのエンコーダ内でやっている。(厳密に 33/160 の制限があるので?) 本当はアプリ側で区切るべきでは? そうすればプログレスバーを出したり、何でも出来る。 理想: VM で長いデータをエンコードしても落ちないようにする。 ユーザが使い勝手を見ながら短く区切るのはあり。 結論。まず VM を直す。それから区切る API を作る。