premiereepg.c
branchtrunk
changeset 4 ac6bf154890e
parent 2 3562cacb3b0b
child 6 b0218bef406f
equal deleted inserted replaced
3:8ba179855ee2 4:ac6bf154890e
    47 #endif
    47 #endif
    48 
    48 
    49 #define PMT_SCAN_TIMEOUT  10  // seconds
    49 #define PMT_SCAN_TIMEOUT  10  // seconds
    50 #define PMT_SCAN_IDLE     300 // seconds
    50 #define PMT_SCAN_IDLE     300 // seconds
    51 
    51 
    52 static const char *VERSION        = "0.0.2";
    52 static const char *VERSION        = "0.0.3";
    53 static const char *DESCRIPTION    = "Parses extended Premiere EPG data";
    53 static const char *DESCRIPTION    = "Parses extended Premiere EPG data";
    54 
    54 
    55 // --- cSetupPremiereEpg -------------------------------------------------------
    55 // --- cSetupPremiereEpg -------------------------------------------------------
    56 
    56 
    57 const char *optPats[] = {
    57 const char *optPats[] = {
   439                 }
   439                 }
   440               break;
   440               break;
   441             case SI::ExtendedEventDescriptorTag:
   441             case SI::ExtendedEventDescriptorTag:
   442               {
   442               {
   443               SI::ExtendedEventDescriptor *eed=(SI::ExtendedEventDescriptor *)d;
   443               SI::ExtendedEventDescriptor *eed=(SI::ExtendedEventDescriptor *)d;
       
   444 #if VDRVERSNUM < 10332
   444               if(I18nIsPreferredLanguage(Setup.EPGLanguages,I18nLanguageIndex(eed->languageCode), LanguagePreferenceExt) || !ExtendedEventDescriptors) {
   445               if(I18nIsPreferredLanguage(Setup.EPGLanguages,I18nLanguageIndex(eed->languageCode), LanguagePreferenceExt) || !ExtendedEventDescriptors) {
       
   446 #else
       
   447               if(I18nIsPreferredLanguage(Setup.EPGLanguages,eed->languageCode, LanguagePreferenceExt) || !ExtendedEventDescriptors) {
       
   448 #endif
   445                  delete ExtendedEventDescriptors;
   449                  delete ExtendedEventDescriptors;
   446                  ExtendedEventDescriptors=new SI::ExtendedEventDescriptors;
   450                  ExtendedEventDescriptors=new SI::ExtendedEventDescriptors;
   447                  UseExtendedEventDescriptor=true;
   451                  UseExtendedEventDescriptor=true;
   448                  }
   452                  }
   449               if(UseExtendedEventDescriptor) {
   453               if(UseExtendedEventDescriptor) {
   455               }
   459               }
   456               break;
   460               break;
   457             case SI::ShortEventDescriptorTag:
   461             case SI::ShortEventDescriptorTag:
   458               {
   462               {
   459               SI::ShortEventDescriptor *sed=(SI::ShortEventDescriptor *)d;
   463               SI::ShortEventDescriptor *sed=(SI::ShortEventDescriptor *)d;
       
   464 #if VDRVERSNUM < 10332
   460               if(I18nIsPreferredLanguage(Setup.EPGLanguages,I18nLanguageIndex(sed->languageCode), LanguagePreferenceShort) || !ShortEventDescriptor) {
   465               if(I18nIsPreferredLanguage(Setup.EPGLanguages,I18nLanguageIndex(sed->languageCode), LanguagePreferenceShort) || !ShortEventDescriptor) {
       
   466 #else
       
   467               if(I18nIsPreferredLanguage(Setup.EPGLanguages,sed->languageCode, LanguagePreferenceShort) || !ShortEventDescriptor) {
       
   468 #endif
   461                  delete ShortEventDescriptor;
   469                  delete ShortEventDescriptor;
   462                  ShortEventDescriptor=sed;
   470                  ShortEventDescriptor=sed;
   463                  d=NULL; // so that it is not deleted
   471                  d=NULL; // so that it is not deleted
   464                  }
   472                  }
   465               }
   473               }