premiereepg.c
branchtrunk
changeset 20 bc64e11172f5
parent 18 b55e482869c7
child 23 3c10fdd8ccce
equal deleted inserted replaced
19:5686936eefc5 20:bc64e11172f5
    30 #include <vdr/dvbdevice.h>
    30 #include <vdr/dvbdevice.h>
    31 #include <vdr/i18n.h>
    31 #include <vdr/i18n.h>
    32 #include <vdr/config.h>
    32 #include <vdr/config.h>
    33 #include <libsi/section.h>
    33 #include <libsi/section.h>
    34 #include <libsi/descriptor.h>
    34 #include <libsi/descriptor.h>
       
    35 #include "version.h"
    35 
    36 
    36 #if APIVERSNUM < 10401
    37 #if APIVERSNUM < 10401
    37 #error You need at least VDR API version 1.4.1 for this plugin
    38 #error You need at least VDR API version 1.4.1 for this plugin
    38 #endif
    39 #endif
    39 #if APIVERSNUM < 10507
    40 #if APIVERSNUM < 10507
    54 #define d2(x) ; 
    55 #define d2(x) ; 
    55 #endif
    56 #endif
    56 
    57 
    57 #define PMT_SCAN_TIMEOUT  10  // seconds
    58 #define PMT_SCAN_TIMEOUT  10  // seconds
    58 #define PMT_SCAN_IDLE     300 // seconds
    59 #define PMT_SCAN_IDLE     300 // seconds
    59 
       
    60 static const char *VERSION        = "0.0.8";
       
    61 static const char *DESCRIPTION    = trNOOP("Parses extended Premiere EPG data");
       
    62 
    60 
    63 // --- cSetupPremiereEpg -------------------------------------------------------
    61 // --- cSetupPremiereEpg -------------------------------------------------------
    64 
    62 
    65 const char *optPats[] = {
    63 const char *optPats[] = {
    66   "%s",
    64   "%s",
   738     }
   736     }
   739 }
   737 }
   740 
   738 
   741 // --- cPluginPremiereEpg ------------------------------------------------------
   739 // --- cPluginPremiereEpg ------------------------------------------------------
   742 
   740 
       
   741 static const char *DESCRIPTION    = trNOOP("Parses extended Premiere EPG data");
       
   742 
   743 class cPluginPremiereEpg : public cPlugin {
   743 class cPluginPremiereEpg : public cPlugin {
   744 private:
   744 private:
   745   struct {
   745   struct {
   746     cFilterPremiereEpg *filter;
   746     cFilterPremiereEpg *filter;
   747     cDevice *device;
   747     cDevice *device;
   748     } epg[MAXDVBDEVICES];
   748     } epg[MAXDVBDEVICES];
   749 public:
   749 public:
   750   cPluginPremiereEpg(void);
   750   cPluginPremiereEpg(void);
   751   virtual const char *Version(void) { return VERSION; }
   751   virtual const char *Version(void) { return PluginVersion; }
   752   virtual const char *Description(void) { return tr(DESCRIPTION); }
   752   virtual const char *Description(void) { return tr(DESCRIPTION); }
   753   virtual bool Start(void);
   753   virtual bool Start(void);
   754   virtual void Stop(void);
   754   virtual void Stop(void);
   755   virtual cMenuSetupPage *SetupMenu(void);
   755   virtual cMenuSetupPage *SetupMenu(void);
   756   virtual bool SetupParse(const char *Name, const char *Value);
   756   virtual bool SetupParse(const char *Name, const char *Value);