Lines Matching refs:codecs

39 static struct codec codecs[15];  variable
58 codecs[i].name="UTF-8"; in main()
59 codecs[i].evl_conv="utf-8:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
60 codecs[i].conv="utf-8:nobom:utf-8"; in main()
61 codecs[i].ins=NULL; in main()
64 codecs[i].name="Big5 (UAO)"; in main()
65 codecs[i].evl_conv="big5:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
66 codecs[i].conv="big5:utf-8"; in main()
67 codecs[i].ins=NULL; in main()
70 codecs[i].name="Big5 (HKSCS 2004)"; in main()
71 codecs[i].evl_conv="hkscs2004:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
72 codecs[i].conv="hkscs2004:utf-8"; in main()
73 codecs[i].ins=NULL; in main()
76 codecs[i].name="Big5 (HKSCS 2001)"; in main()
77 codecs[i].evl_conv="hkscs2001:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
78 codecs[i].conv="hkscs2001:utf-8"; in main()
79 codecs[i].ins=NULL; in main()
82 codecs[i].name="Big5 (HKSCS 1999)"; in main()
83 codecs[i].evl_conv="hkscs1999:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
84 codecs[i].conv="hkscs1999:utf-8"; in main()
85 codecs[i].ins=NULL; in main()
88 codecs[i].name="Big5-2003"; in main()
89 codecs[i].evl_conv="big5-2003:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
90 codecs[i].conv="big5-2003:utf-8"; in main()
91 codecs[i].ins=NULL; in main()
94 codecs[i].name="Big5E"; in main()
95 codecs[i].evl_conv="big5e:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
96 codecs[i].conv="big5e:utf-8"; in main()
97 codecs[i].ins=NULL; in main()
100 codecs[i].name="Big5-ETEN"; in main()
101 codecs[i].evl_conv="big5-eten:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
102 codecs[i].conv="big5-eten:utf-8"; in main()
103 codecs[i].ins=NULL; in main()
106 codecs[i].name="GBK"; in main()
107 codecs[i].evl_conv="gbk:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
108 codecs[i].conv="gbk:utf-8"; in main()
109 codecs[i].ins=NULL; in main()
112 codecs[i].name="CCCII"; in main()
113 codecs[i].evl_conv="cccii:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
114 codecs[i].conv="cccii:utf-8"; in main()
115 codecs[i].ins=NULL; in main()
118 codecs[i].name="UTF-16LE"; in main()
119 codecs[i].evl_conv="utf-16le:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
120 codecs[i].conv="utf-16le:nobom:utf-8"; in main()
121 codecs[i].ins=NULL; in main()
124 codecs[i].name="UTF-16BE"; in main()
125 codecs[i].evl_conv="utf-16be:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
126 codecs[i].conv="utf-16be:nobom:utf-8"; in main()
127 codecs[i].ins=NULL; in main()
130 codecs[i].name="UTF-32LE"; in main()
131 codecs[i].evl_conv="utf-32le:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
132 codecs[i].conv="utf-32le:nobom:utf-8"; in main()
133 codecs[i].ins=NULL; in main()
136 codecs[i].name="UTF-32BE"; in main()
137 codecs[i].evl_conv="utf-32be:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
138 codecs[i].conv="utf-32be:nobom:utf-8"; in main()
139 codecs[i].ins=NULL; in main()
142 codecs[i].name="GB18030"; in main()
143 codecs[i].evl_conv="gb18030:score#with=cjk:count:zh-bonus:zhtw:zh-bonus-phrase:null"; in main()
144 codecs[i].conv="gb18030:utf-8"; in main()
145 codecs[i].ins=NULL; in main()
188 for(i=0;i<sizeof(codecs)/sizeof(struct codec);++i){ in main()
189 codecs[i].evl = bsdconv_create(codecs[i].evl_conv); in main()
190 if(codecs[i].evl == NULL){ in main()
192 fprintf(stderr, "WARNING: Skipping %s: %s\n", codecs[i].name, e); in main()
259 int candidates = sizeof(codecs)/sizeof(struct codec); in process()
266 for(i=0;i<sizeof(codecs)/sizeof(struct codec);i+=1){ in process()
267 if(codecs[i].evl == NULL){ in process()
268 codecs[i].up = 0; in process()
271 ins = codecs[i].evl; in process()
274 codecs[i].up = 1; in process()
289 for(i = 0;i < sizeof(codecs)/sizeof(struct codec);++i){ in process()
290 if(codecs[i].up!=1) in process()
292 ins=codecs[i].evl; in process()
306 codecs[i].wv=(score - ierr*(count*0.01))/count; in process()
308 fprintf(stderr, "%s: %.6lf\n", codecs[i].name, codecs[i].wv); in process()
315 for(i=0;i<sizeof(codecs)/sizeof(struct codec);++i){ in process()
320 if(codecs[i].up!=1) in process()
322 if(codecs[i].wv > codecs[max_i].wv){ in process()
323 codecs[max_i].up=0; in process()
326 }else if(codecs[i].wv < codecs[max_i].wv){ in process()
327 codecs[i].up=0; in process()
338 fprintf(stderr, "Detected encoding: %s\n", codecs[max_i].name); in process()
340 if(codecs[max_i].ins){ in process()
341 ins=codecs[max_i].ins; in process()
343 conv=codecs[max_i].conv; in process()
375 codecs[max_i].ins=ins=bsdconv_create(conv); in process()
442 for(i=0;i<sizeof(codecs)/sizeof(struct codec);++i){ in finish()
443 if(codecs[i].evl) in finish()
444 bsdconv_destroy(codecs[i].evl); in finish()
445 if(codecs[i].ins) in finish()
446 bsdconv_destroy(codecs[i].ins); in finish()