Index: wizd.h =================================================================== retrieving revision 1.41 diff -u -b -r1.41 wizd.h --- wizd.h 11 Jan 2005 04:24:53 -0000 1.41 +++ wizd.h 28 Jan 2005 00:50:50 -0000 @@ -20,7 +20,7 @@ // define いろいろ // ====================== -#define SERVER_NAME "wizd 0.12h RC3" +#define SERVER_NAME "wizd 0.12h RC3a" #define SERVER_DETAIL "MediaWiz Server Daemon." Index: wizd_menu.c =================================================================== retrieving revision 1.53 diff -u -b -r1.53 wizd_menu.c --- wizd_menu.c 18 Dec 2004 15:24:50 -0000 1.53 +++ wizd_menu.c 28 Jan 2005 00:44:22 -0000 @@ -409,6 +409,7 @@ return ; } memset(skin_rep_data_global_p, '\0', sizeof(SKIN_REPLASE_GLOBAL_DATA_T)); + skin_rep_data_global_p->http_recv_info_p = http_recv_info_p; skin_rep_line_malloc_size = sizeof(SKIN_REPLASE_LINE_DATA_T) * (global_param.page_line_max + 1); skin_rep_data_line_p = malloc( skin_rep_line_malloc_size ); @@ -2708,6 +2709,13 @@ sizeof(skin_rep_data_line_p->mp3_id3v1_comment), CODE_AUTO, global_param.client_language_code); + // トラック番号(ID3v1.1 のときのみ。無視) + read(fd, buf, 2); + + // ジャンル + read(fd, buf, 1); + snprintf(skin_rep_data_line_p->mp3_id3v1_genre, sizeof(skin_rep_data_line_p->mp3_id3v1_genre), "%u", buf[0]); + // --------------------- // 存在フラグ // --------------------- @@ -2748,6 +2756,8 @@ , sizeof(skin_rep_data_line_p->mp3_id3v1_year) }, { "COMM", skin_rep_data_line_p->mp3_id3v1_comment , sizeof(skin_rep_data_line_p->mp3_id3v1_comment) }, + { "TCON", skin_rep_data_line_p->mp3_id3v1_genre + , sizeof(skin_rep_data_line_p->mp3_id3v1_genre) }, }; int list_count = sizeof(copy_list) / sizeof(struct _copy_list); int i; Index: wizd_skin.c =================================================================== retrieving revision 1.1 diff -u -b -r1.1 wizd_skin.c --- wizd_skin.c 17 Dec 2004 03:52:58 -0000 1.1 +++ wizd_skin.c 28 Jan 2005 00:44:50 -0000 @@ -224,7 +224,7 @@ } // クライアントがPCのときとそうじゃないとき - if ( skin_rep_data_global_p->flag_pc == 1 ) { + if ( skin_rep_data_global_p->http_recv_info_p->flag_pc == 1 ) { DELETE(IF_CLIENT_IS_PC); } else { DELETE(IF_CLIENT_IS_NOT_PC); @@ -272,6 +272,7 @@ REPLACE_G(END_FILE_NUM, end_file_num_str); REPLACE_G(ONLOADSET_FOCUS, focus); REPLACE_G(SECRET_DIR_LINK, secret_dir_link_html); + REPLACE_G(HTTP_HOST, http_recv_info_p->recv_host); #undef REPLACE #undef REPLACE_G @@ -345,6 +346,7 @@ REPLACE_L(MP3TAG_YEAR, mp3_id3v1_year); REPLACE_L(MP3TAG_COMMENT,mp3_id3v1_comment); REPLACE_L(MP3TAG_TITLE_INFO, mp3_id3v1_title_info_limited); + REPLACE_L(MP3TAG_GENRE, mp3_id3v1_genre); REPLACE_L(AVI_FPS, avi_fps); REPLACE_L(AVI_DURATION, avi_duration); Index: wizd_skin.h =================================================================== retrieving revision 1.2 diff -u -b -r1.2 wizd_skin.h --- wizd_skin.h 17 Dec 2004 04:26:11 -0000 1.2 +++ wizd_skin.h 28 Jan 2005 00:46:26 -0000 @@ -52,6 +52,7 @@ // クライアントがPCかどうか int flag_pc; + HTTP_RECV_INFO *http_recv_info_p; } SKIN_REPLASE_GLOBAL_DATA_T; @@ -90,6 +91,7 @@ unsigned char mp3_id3v1_artist[128]; // MP3 アーティスト unsigned char mp3_id3v1_year[128]; // MP3 制作年度 unsigned char mp3_id3v1_comment[128]; // MP3 コメント + unsigned char mp3_id3v1_genre[128]; // MP3 ジャンル unsigned char mp3_id3v1_title_info[128*4]; // MP3 曲名[アルバム名/アーティスト] まとめて表示 unsigned char mp3_id3v1_title_info_limited[128*4]; // MP3 曲名[アルバム名/アーティスト] まとめて表示(字数制限あり) @@ -210,6 +212,7 @@ #define SKIN_KEYWORD_CLIENT_CHARSET "" // クライアントの漢字コード +#define SKIN_KEYWORD_HTTP_HOST "" // Host:で渡されたホスト名 @@ -246,6 +249,7 @@ #define SKIN_KEYWORD_LINE_MP3TAG_ARTIST "" // MP3タグ アーティスト #define SKIN_KEYWORD_LINE_MP3TAG_YEAR "" // MP3タグ 制作年度 #define SKIN_KEYWORD_LINE_MP3TAG_COMMENT "" // MP3タグ コメント +#define SKIN_KEYWORD_LINE_MP3TAG_GENRE "" // MP3タグ ジャンル #define SKIN_KEYWORD_LINE_MP3TAG_TITLE_INFO "" // MP3タグ タイトル[アルバム名/アーティスト] 表示(menu_filename_length_maxによる制限も効く)