引用第50楼shane007于2009-10-20 11:39发表的 :- v" L& O/ d* h) T2 Y" e3 d+ \: D
vimrc ,厉害。应该是你说的这个问题了。
/ Y5 ~! h3 k9 b还可以这么改,每行字幕开1024个字节的缓冲区太大了。可以减少到200左右。
" z/ }4 y$ F1 G% V: J这样内存占用可以减少80%。, C, t% A& |$ E
_subbuf[0][k] = (char *)malloc(200);
1 T4 B: m( n q* r' p _subbuf[1][k] = (char *)malloc(200);
. v+ O) r2 O3 {( k& i% m....... 没错,确如vimrc所说。我刚刚修订了text.cpp,改成了convertSub的时候去多一层判断,从头到尾定位一次subtitle的位置。然后我也会适当的调整下这些常量的大小,寻求一个平均值
5 R) O* s' e9 H3 h3 w接下来就是要扩大字幕了,果然在qvga屏上,缩成一团了 |