Mercurial > otakunoraifu
diff music2/koedec.cc @ 65:4416cfac86ae
Convert EUC-JP files to UTF8
author | Thibaut Girka <thib@sitedethib.com> |
---|---|
date | Fri, 26 Nov 2010 10:53:15 +0100 |
parents | ddbcbd000206 |
children |
line wrap: on
line diff
--- a/music2/koedec.cc +++ b/music2/koedec.cc @@ -39,11 +39,11 @@ using namespace std; /********************************************* ** -** FindKoe -- RealLiveの音声アーカイブ処理 +** FindKoe -- RealLive喝0≪若ゃ ** */ -/* 声ファイルのアーカイブ用のキャッシュ */ +/* 紕違<ゃ≪若ゃc激 */ #define koe_cache_size 7 struct AvgKoeTable { int koe_num; @@ -101,7 +101,7 @@ AvgKoeInfo AvgKoeCache::Find(int file_nu list<AvgKoeHead>::iterator it; it = find(cache.begin(), cache.end(), file_number); if (it == cache.end()) { - /* 新たに head を作る */ + /* 違 head 篏 */ char fname[100]; KoeType type = koe_unknown; sprintf(fname, "z%03d.koe", file_number); @@ -145,11 +145,11 @@ AvgKoeInfo AvgKoeCache::Find(int file_nu if (cache.size() >= koe_cache_size) cache.pop_back(); it = cache.begin(); } - if (it->file_number != file_number) return info; // 番号がおかしい + if (it->file_number != file_number) return info; // 垩 AvgKoeTable* table = it->Find(index); //FIXME: table == NULL ? - if (table == 0) return info; // index が見付からない - // info を作成する + if (table == 0) return info; // index 荀篁 + // info 篏 info.length = table->length; info.offset = table->offset; info.rate = it->rate; @@ -179,8 +179,8 @@ AvgKoeHead::AvgKoeHead(FILE* _s, int _fi rate = 22050; type = _type; if (stream == NULL) return; - /* header 読み込み */ - if (type == koe_nwk) { // 新しい形式 : .nwk file + /* header 茯粋昭 */ + if (type == koe_nwk) { // 違綵√ : .nwk file rate = 44100; fread(head, 4, 1, stream); int table_len = read_little_endian_int(head); @@ -215,7 +215,7 @@ AvgKoeHead::AvgKoeHead(FILE* _s, int _fi int table_len = read_little_endian_int(head+0x10); rate = read_little_endian_int(head+0x18); if (rate == 0) rate = 22050; - /* table 読み込み */ + /* table 茯粋昭 */ table.reserve(table_len); char* buf = new char[table_len*8]; fread(buf, table_len, 8, stream); @@ -244,7 +244,7 @@ AvgKoeTable* AvgKoeHead::Find(int koe_nu /********************************************* ** -** MakeWavHeader : koe ファイルに wave header を付ける +** MakeWavHeader : koe <ゃ wave header 篁 ** */ @@ -278,14 +278,14 @@ const char* MakeWavHeader(int rate, int /********************************************* ** -** decode_koe -- 音声データ展開 +** decode_koe -- 喝0若水 ** */ extern char* decode_koe(AvgKoeInfo info, int* len); -/* 8bit -> 16bit への変換テーブル。本来は signed short だが -** とりあえず unsigned で扱っている +/* 8bit -> 16bit 吾紊若ャ signed short +** unsigned ф宴c */ unsigned short koe_8bit_trans_tbl[256] = { @@ -323,9 +323,9 @@ unsigned short koe_8bit_trans_tbl[256] = 0x707f,0x7261,0x7447,0x7631,0x781f,0x7a11,0x7c07,0x7fff }; -/* ADPCM・・・じゃないらしい。ただのDPCMのナめたテーブル。 -** 自動生成すりゃいいんだけど256byteだったら -** テーブルでも問題ないでしょ +/* ADPCM祉祉祉DPCM若 +** 256bytec +** 若с馹с */ char koe_ad_trans_tbl[256] = { @@ -368,7 +368,7 @@ char* decode_koe(AvgKoeInfo info, int* d fseek(info.stream, -20, SEEK_CUR); return decode_koe_ogg(info, dest_len); } - /* avg32 の声データ展開 */ + /* avg32 紕違若水 */ table = (char*)malloc(info.length*2); fseek(info.stream, info.offset, SEEK_SET); fread(table, 2, info.length, info.stream); @@ -376,7 +376,7 @@ char* decode_koe(AvgKoeInfo info, int* d all_len = 0; for (i=0; i < info.length; i++) all_len += read_little_endian_short(table + i*2); - /* データ読み込み */ + /* 若粋粋昭 */ src_orig = (unsigned char*) malloc(all_len); dest_orig = (unsigned short*)malloc(info.length * 0x1000 + 0x2c); if (src_orig == NULL || dest_orig == NULL) return NULL; @@ -388,13 +388,13 @@ char* decode_koe(AvgKoeInfo info, int* d dest = dest_orig + 0x2c; /* memset(dest_data, 0, table_len * 0x1000); */ - /* 展開 */ + /* 絮 */ for (i=0; i<info.length; i++) { int slen = read_little_endian_short(table+i*2); if (slen == 0) { // do nothing memset(dest, 0, 0x1000); dest += 0x800; src += 0; - } else if (slen == 0x400) { // table 変換 + } else if (slen == 0x400) { // table 紊 for (j=0; j<0x400; j++) { write_little_endian_short((char*)(dest+0), koe_8bit_trans_tbl[*src]); write_little_endian_short((char*)(dest+1), koe_8bit_trans_tbl[*src]);