1 diff -rcw epgdumpr2.old/eit.c epgdumpr2/eit.c
2 *** epgdumpr2.old/eit.c 2009-03-15 19:02:33.000000000 +0900
3 --- epgdumpr2/eit.c 2009-03-24 20:45:25.961750270 +0900
8 char *subtitle_cnv_str[] = {
21 ! int parseEITbody(unsigned char *data, EITbody *b) {
29 ! int parseEITbody(unsigned char *data, EITbody *b)
39 sprintf(buf, "%x", b->start_time[2]);
41 sprintf(buf, "%x", b->start_time[3]);
43 sprintf(buf, "%x", b->start_time[4]);
46 sprintf(buf, "%x", b->duration[0]);
48 sprintf(buf, "%x", b->duration[1]);
50 sprintf(buf, "%x", b->duration[2]);
60 + memset(buf, '\0', sizeof(buf));
61 sprintf(buf, "%x", b->start_time[2]);
63 + memset(buf, '\0', sizeof(buf));
64 sprintf(buf, "%x", b->start_time[3]);
66 + memset(buf, '\0', sizeof(buf));
67 sprintf(buf, "%x", b->start_time[4]);
70 + if((b->duration[0] == 0xFF) && (b->duration[1] == 0xFF) && (b->duration[2] == 0xFF)){
71 + b->dhh = b->dhm = b->dss = 0;
73 + memset(buf, '\0', sizeof(buf));
74 sprintf(buf, "%x", b->duration[0]);
76 + memset(buf, '\0', sizeof(buf));
77 sprintf(buf, "%x", b->duration[1]);
79 + memset(buf, '\0', sizeof(buf));
80 sprintf(buf, "%x", b->duration[2]);
92 + // ¥¿¥¤¥È¥ë¤¬¤Ê¤¯¤Ê¤é¤Ê¤¤¤è¤¦¤Ë
93 + if(ptr == eitptr->title){
96 newsubtitle = calloc(1, ((strlen(ptr) + 1) + (strlen(eitptr->subtitle) + 1)));
97 memcpy(newsubtitle, ptr, strlen(ptr));
98 newsubtitle[strlen(ptr)] = ' ';
99 diff -rcw epgdumpr2.old/epgdump.c epgdumpr2/epgdump.c
100 *** epgdumpr2.old/epgdump.c 2009-03-15 21:29:33.000000000 +0900
101 --- epgdumpr2/epgdump.c 2009-03-24 20:55:30.885022486 +0900
124 ! time = mktime(&tl);
125 ! end_time = time + eitcur->ehh * 3600 + eitcur->emm * 60 + eitcur->ess;
126 endtl = localtime(&end_time);
127 memset(cendtime, '\0', sizeof(cendtime));
128 memset(cstarttime, '\0', sizeof(cstarttime));
129 strftime(cendtime, (sizeof(cendtime) - 1), "%Y%m%d%H%M%S", endtl);
134 ! l_time = mktime(&tl);
135 ! if((eitcur->ehh == 0) && (eitcur->emm == 0) && (eitcur->ess == 0)){
136 ! (void)time(&l_time);
137 ! end_time = l_time + (60 * 5); // £µÊ¬¸å¤ËÀßÄê
138 endtl = localtime(&end_time);
140 + end_time = l_time + eitcur->ehh * 3600 + eitcur->emm * 60 + eitcur->ess;
141 + endtl = localtime(&end_time);
143 memset(cendtime, '\0', sizeof(cendtime));
144 memset(cstarttime, '\0', sizeof(cstarttime));
145 strftime(cendtime, (sizeof(cendtime) - 1), "%Y%m%d%H%M%S", endtl);