y-matsui::weblog

電子楽器、音楽、コンピュータ、プログラミング、雑感。面倒くさいオヤジの独り言

HyperEstraierで扱えるファイルサイズの拡張

HyperEstraier(estcmd)には、扱えるファイルサイズに制限がかけられている。テキストファイルで128kb、ファイルサイズで32MBというのがデフォルト値。
これは、mp3やmpegを喰わせていた時に

estcmd.exe: ERROR: d:\data\sample.mpg: exceeding the file size limitation
なんていうエラーを吐きだしていたところから発覚。

estcmd.cの下記の部分を書き換えて、テキストで1MB、ファイルサイズは2048MBのFAT上限とした。

#define CACHEMAX (1048576*2048) /* maximum chache size */
#define LIMITTSIZ (1024*1024) /* text size limitation */
#define LIMITFSIZ (1048576*2048) /* file size limitation */

コンパイルして解決。さすがにデカイファイルのプロパティ抽出には時間が掛かる。
(実際に500MB程度のビデオ映像でやってみた。)