Ticket #2521: mythtv_fix_bell_eit_enc.patch
File mythtv_fix_bell_eit_enc.patch, 1.6 KB (added by , 18 years ago) |
---|
-
libs/libmythtv/eithelper.cpp
old new 268 268 list, DescriptorID::short_event, languagePreferences); 269 269 270 270 unsigned char enc_ch[1] = { 0x05 }; 271 const unsigned char *enc = 272 (fix & EITFixUp::kEFixPro7Sat) ? enc_ch : NULL; 271 unsigned char enc_bev[3] = { 0x10, 0x00, 0x01 }; 272 int enc_len = 0; 273 const unsigned char *enc = NULL; 274 if ( fix & EITFixUp::kEFixPro7Sat ) 275 { 276 enc = enc_ch; 277 enc_len = sizeof(enc_ch); 278 } 279 // Is BellExpressVU? Use an encoding over-ride of 280 // ISO 8859-1 (Latin1) 281 if ( fix & EITFixUp::kFixBell ) 282 { 283 enc = enc_bev; 284 enc_len = sizeof(enc_bev); 285 } 273 286 274 287 if (bestShortEvent) 275 288 { 276 289 ShortEventDescriptor sed(bestShortEvent); 277 290 if (enc) 278 291 { 279 title = sed.EventName(enc, 1);280 subtitle = sed.Text(enc, 1);292 title = sed.EventName(enc, enc_len); 293 subtitle = sed.Text(enc, enc_len); 281 294 } 282 295 else 283 296 { … … 301 314 302 315 ExtendedEventDescriptor eed(bestExtendedEvents[j]); 303 316 if (enc) 304 description += eed.Text(enc, 1);317 description += eed.Text(enc, enc_len); 305 318 else 306 319 description += eed.Text(); 307 320 }