Changeset 24000
- Timestamp:
- 09/29/13 21:39:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/eit.h
r23267 r24000 753 753 754 754 //Parse 0x4D Short Event Descriptor 755 void eventdesc(struct channel* chnode, struct epg* epgnode, void *buf )755 void eventdesc(struct channel* chnode, struct epg* epgnode, void *buf, unsigned char* lang) 756 756 { 757 757 struct transponder* tpnode = NULL; … … 771 771 return; 772 772 } 773 774 lang[0] = evtdesc->lang_code1; 775 lang[1] = evtdesc->lang_code2; 776 lang[2] = evtdesc->lang_code3; 777 773 778 memcpy(title, (char *)&evtdesc->data, evtlen); 774 779 title[evtlen] = '\0'; … … 808 813 809 814 // Parse 0x4E Extended Event Descriptor 810 void longeventdesc(struct channel* chnode, struct epg* epgnode, unsigned char *buf )815 void longeventdesc(struct channel* chnode, struct epg* epgnode, unsigned char *buf, unsigned char* lang) 811 816 { 812 817 struct transponder* tpnode = NULL; 813 818 struct eitlongevent *levt = (struct eitlongevent*)buf; 814 819 char* desc = NULL; 820 821 if(lang[0] != '\0') 822 { 823 if(lang[0] != levt->lang_code1 || lang[1] != levt->lang_code2 || lang[2] != levt->lang_code3) 824 return; 825 } 815 826 816 827 if(chnode != NULL) tpnode = chnode->transponder; … … 1050 1061 { 1051 1062 unsigned char *p; 1063 unsigned char lang[3] = {'\0', '\0', '\0'}; 1064 1052 1065 for(p = buf; p < buf + len; p += 2 + p[1]) 1053 1066 { … … 1060 1073 break; 1061 1074 case 0x4D: 1062 eventdesc(chnode, epgnode, p );1075 eventdesc(chnode, epgnode, p, lang); 1063 1076 break; 1064 1077 case 0x4E: 1065 1078 if(nolongdesc == 0) 1066 longeventdesc(chnode, epgnode, p );1079 longeventdesc(chnode, epgnode, p, lang); 1067 1080 break; 1068 1081 case 0x55:
Note: See TracChangeset
for help on using the changeset viewer.