mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 5b5f704ea8 | ||
|  | 2d849b4fb8 | ||
|  | 0e6457ab42 | ||
|  | 0f8cc6c9ce | ||
|  | f1d9b112a4 | ||
|  | 4431cf57d9 | ||
|  | 18840de217 | 
							
								
								
									
										7
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -446,3 +446,10 @@ VDR Plugin 'femon' Revision History | |||||||
|  |  | ||||||
| - Updated for vdr-1.7.27. | - Updated for vdr-1.7.27. | ||||||
| - Cleaned up compilation warnings again. | - Cleaned up compilation warnings again. | ||||||
|  |  | ||||||
|  | 2012-04-02: Version 1.7.17 | ||||||
|  |  | ||||||
|  | - Added the dynamite compatibility patch (Thanks to Lars Hanisch). | ||||||
|  | - Silenced error log messages when accessing pseudo devices. | ||||||
|  | - Added a new theme: PearlHD (Thanks to Taipan @ VDRPortal). | ||||||
|  | - Added the transponder info window support for IPTV devices. | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								femon.c
									
									
									
									
									
								
							| @@ -22,7 +22,7 @@ | |||||||
| #define GITVERSION "" | #define GITVERSION "" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| static const char VERSION[]       = "1.7.16" GITVERSION; | static const char VERSION[]       = "1.7.17" GITVERSION; | ||||||
| static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | ||||||
| static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | ||||||
|  |  | ||||||
| @@ -139,7 +139,7 @@ bool cPluginFemon::Service(const char *Id, void *Data) | |||||||
|         FemonService_v1_0 *data = (FemonService_v1_0*)Data; |         FemonService_v1_0 *data = (FemonService_v1_0*)Data; | ||||||
|         if (!cDevice::ActualDevice()) |         if (!cDevice::ActualDevice()) | ||||||
|            return false; |            return false; | ||||||
|         cDvbDevice *dev = dynamic_cast<cDvbDevice*>(cDevice::ActualDevice()); |         cDvbDevice *dev = getDvbDevice(cDevice::ActualDevice()); | ||||||
|         data->fe_name = getFrontendName(dev); |         data->fe_name = getFrontendName(dev); | ||||||
|         data->fe_status = getFrontendStatus(dev); |         data->fe_status = getFrontendStatus(dev); | ||||||
|         data->fe_snr = getSNR(dev); |         data->fe_snr = getSNR(dev); | ||||||
| @@ -198,7 +198,7 @@ const char **cPluginFemon::SVDRPHelpPages(void) | |||||||
|  |  | ||||||
| cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) | cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) | ||||||
| { | { | ||||||
|   cDvbDevice *dev = dynamic_cast<cDvbDevice*>(cDevice::ActualDevice()); |   cDvbDevice *dev = getDvbDevice(cDevice::ActualDevice()); | ||||||
|   if (*Option && isnumber(Option)) { |   if (*Option && isnumber(Option)) { | ||||||
|      cDvbDevice *dev2 = dynamic_cast<cDvbDevice*>(cDevice::GetDevice(int(strtol(Option, NULL, 10)))); |      cDvbDevice *dev2 = dynamic_cast<cDvbDevice*>(cDevice::GetDevice(int(strtol(Option, NULL, 10)))); | ||||||
|      if (dev2) |      if (dev2) | ||||||
| @@ -315,6 +315,7 @@ cMenuFemonSetup::cMenuFemonSetup(void) | |||||||
|   themes[eFemonThemeEgalsTry]      = tr("EgalsTry"); |   themes[eFemonThemeEgalsTry]      = tr("EgalsTry"); | ||||||
|   themes[eFemonThemeDuotone]       = tr("Duotone"); |   themes[eFemonThemeDuotone]       = tr("Duotone"); | ||||||
|   themes[eFemonThemeSilverGreen]   = tr("SilverGreen"); |   themes[eFemonThemeSilverGreen]   = tr("SilverGreen"); | ||||||
|  |   themes[eFemonThemePearlHD]       = tr("PearlHD"); | ||||||
|  |  | ||||||
|   data = femonConfig; |   data = femonConfig; | ||||||
|   Setup(); |   Setup(); | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								femoncfg.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								femoncfg.c
									
									
									
									
									
								
							| @@ -138,4 +138,16 @@ const cFemonTheme femonTheme[eFemonThemeMaxNumber] = | |||||||
|     0xFFCE7B00, // clrYellow |     0xFFCE7B00, // clrYellow | ||||||
|     0xFF336600, // clrGreen |     0xFF336600, // clrGreen | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |     // eFemonThemePearlHD | ||||||
|  |     4,          // bpp | ||||||
|  |     0x90000000, // clrBackground | ||||||
|  |     0xCC000000, // clrTitleBackground | ||||||
|  |     0xFFBEBEBE, // clrTitleText | ||||||
|  |     0xFF4E78B1, // clrActiveText | ||||||
|  |     0xFFBEBEBE, // clrInactiveText | ||||||
|  |     0xAAFF0000, // clrRed | ||||||
|  |     0xAAF8F800, // clrYellow | ||||||
|  |     0x6000ff00, // clrGreen | ||||||
|  |   }, | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -59,6 +59,7 @@ enum eFemonThemes | |||||||
|   eFemonThemeEgalsTry, |   eFemonThemeEgalsTry, | ||||||
|   eFemonThemeDuotone, |   eFemonThemeDuotone, | ||||||
|   eFemonThemeSilverGreen, |   eFemonThemeSilverGreen, | ||||||
|  |   eFemonThemePearlHD, | ||||||
|   eFemonThemeMaxNumber |   eFemonThemeMaxNumber | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								femonosd.c
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								femonosd.c
									
									
									
									
									
								
							| @@ -11,6 +11,7 @@ | |||||||
|  |  | ||||||
| #include <ctype.h> | #include <ctype.h> | ||||||
| #include <math.h> | #include <math.h> | ||||||
|  | #include "iptvservice.h" | ||||||
| #include "femoncfg.h" | #include "femoncfg.h" | ||||||
| #include "femonreceiver.h" | #include "femonreceiver.h" | ||||||
| #include "femontools.h" | #include "femontools.h" | ||||||
| @@ -396,7 +397,6 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|   if (m_Osd && channel) { |   if (m_Osd && channel) { | ||||||
|      int offset = 0; |      int offset = 0; | ||||||
|      eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); |      eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||||
|      cDvbTransponderParameters dtp(channel->Parameters()); |  | ||||||
|  |  | ||||||
|      switch (m_DisplayMode) { |      switch (m_DisplayMode) { | ||||||
|        case eFemonModeTransponder: |        case eFemonModeTransponder: | ||||||
| @@ -420,7 +420,8 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|             OSDDRAWINFOLEFT( trVDR("CA"),   *getCAids(channel)); |             OSDDRAWINFOLEFT( trVDR("CA"),   *getCAids(channel)); | ||||||
|             offset += OSDROWHEIGHT; |             offset += OSDROWHEIGHT; | ||||||
|             switch (channel->Source() & cSource::st_Mask) { |             switch (channel->Source() & cSource::st_Mask) { | ||||||
|               case cSource::stSat: |               case cSource::stSat: { | ||||||
|  |                    cDvbTransponderParameters dtp(channel->Parameters()); | ||||||
|                    OSDDRAWINFOLINE(*cString::sprintf("%s #%d - %s", *getSatelliteSystem(dtp.System()), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); |                    OSDDRAWINFOLINE(*cString::sprintf("%s #%d - %s", *getSatelliteSystem(dtp.System()), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); | ||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); |                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); | ||||||
| @@ -435,9 +436,11 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|                    OSDDRAWINFOLEFT( trVDR("System"),       *getSatelliteSystem(dtp.System())); |                    OSDDRAWINFOLEFT( trVDR("System"),       *getSatelliteSystem(dtp.System())); | ||||||
|                    if (dtp.System()) |                    if (dtp.System()) | ||||||
|                    OSDDRAWINFORIGHT(trVDR("RollOff"),      *getRollOff(dtp.RollOff())); |                    OSDDRAWINFORIGHT(trVDR("RollOff"),      *getRollOff(dtp.RollOff())); | ||||||
|  |                    } | ||||||
|                    break; |                    break; | ||||||
|  |  | ||||||
|               case cSource::stCable: |               case cSource::stCable: { | ||||||
|  |                    cDvbTransponderParameters dtp(channel->Parameters()); | ||||||
|                    OSDDRAWINFOLINE(*cString::sprintf("DVB-C #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); |                    OSDDRAWINFOLINE(*cString::sprintf("DVB-C #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); | ||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); |                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); | ||||||
| @@ -448,9 +451,11 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Inversion"),    *getInversion(dtp.Inversion())); |                    OSDDRAWINFOLEFT( trVDR("Inversion"),    *getInversion(dtp.Inversion())); | ||||||
|                    OSDDRAWINFORIGHT(trVDR("CoderateH"),    *getCoderate(dtp.CoderateH())); |                    OSDDRAWINFORIGHT(trVDR("CoderateH"),    *getCoderate(dtp.CoderateH())); | ||||||
|  |                    } | ||||||
|                    break; |                    break; | ||||||
|  |  | ||||||
|               case cSource::stTerr: |               case cSource::stTerr: { | ||||||
|  |                    cDvbTransponderParameters dtp(channel->Parameters()); | ||||||
|                    OSDDRAWINFOLINE(*cString::sprintf("%s #%d - %s", *getTerrestrialSystem(dtp.System()), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); |                    OSDDRAWINFOLINE(*cString::sprintf("%s #%d - %s", *getTerrestrialSystem(dtp.System()), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); | ||||||
|                    offset += OSDROWHEIGHT; |                    offset += OSDROWHEIGHT; | ||||||
|                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); |                    OSDDRAWINFOLEFT( trVDR("Frequency"),    *getFrequencyMHz(channel->Frequency())); | ||||||
| @@ -468,6 +473,25 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|                    OSDDRAWINFOLEFT( trVDR("System"),       *getTerrestrialSystem(dtp.System())); |                    OSDDRAWINFOLEFT( trVDR("System"),       *getTerrestrialSystem(dtp.System())); | ||||||
|                    if (dtp.System()) |                    if (dtp.System()) | ||||||
|                    OSDDRAWINFORIGHT(trVDR("PlpId"),        *cString::sprintf("%d", dtp.PlpId())); |                    OSDDRAWINFORIGHT(trVDR("PlpId"),        *cString::sprintf("%d", dtp.PlpId())); | ||||||
|  |                    } | ||||||
|  |                    break; | ||||||
|  |  | ||||||
|  |               case stIptv: { | ||||||
|  |                    OSDDRAWINFOLINE(*cString::sprintf("IPTV #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), *m_FrontendName)); | ||||||
|  |                    offset += OSDROWHEIGHT; | ||||||
|  |                    if (m_SvdrpFrontend < 0) { | ||||||
|  |                       cPlugin *p; | ||||||
|  |                       IptvService_v1_0 data; | ||||||
|  |                       data.cardIndex = cDevice::ActualDevice()->CardIndex(); | ||||||
|  |                       p = cPluginManager::CallFirstService("IptvService-v1.0", &data); | ||||||
|  |                       if (p) { | ||||||
|  |                          OSDDRAWINFOLEFT(tr("Protocol"),   *data.protocol); | ||||||
|  |                          offset += OSDROWHEIGHT; | ||||||
|  |                          OSDDRAWINFOLEFT(tr("Bitrate"),    *data.bitrate); | ||||||
|  |                          offset += OSDROWHEIGHT; | ||||||
|  |                          } | ||||||
|  |                       } | ||||||
|  |                    } | ||||||
|                    break; |                    break; | ||||||
|  |  | ||||||
|               default: |               default: | ||||||
| @@ -667,7 +691,7 @@ void cFemonOsd::Show(void) | |||||||
| { | { | ||||||
|   debug("%s()\n", __PRETTY_FUNCTION__); |   debug("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); |   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||||
|   cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |   const cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|  |  | ||||||
|   m_DeviceSource = DEVICESOURCE_DVBAPI; |   m_DeviceSource = DEVICESOURCE_DVBAPI; | ||||||
|   if (channel) { |   if (channel) { | ||||||
| @@ -678,7 +702,7 @@ void cFemonOsd::Show(void) | |||||||
|      } |      } | ||||||
|  |  | ||||||
|   if (m_DeviceSource == DEVICESOURCE_DVBAPI) { |   if (m_DeviceSource == DEVICESOURCE_DVBAPI) { | ||||||
|      cDvbDevice *dev = dynamic_cast<cDvbDevice*>(cDevice::ActualDevice()); |      cDvbDevice *dev = getDvbDevice(cDevice::ActualDevice()); | ||||||
|      m_Frontend = dev ? open(*cString::sprintf(FRONTEND_DEVICE, dev->Adapter(), dev->Frontend()), O_RDONLY | O_NONBLOCK) : -1; |      m_Frontend = dev ? open(*cString::sprintf(FRONTEND_DEVICE, dev->Adapter(), dev->Frontend()), O_RDONLY | O_NONBLOCK) : -1; | ||||||
|      if (m_Frontend >= 0) { |      if (m_Frontend >= 0) { | ||||||
|         if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { |         if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { | ||||||
| @@ -722,7 +746,7 @@ void cFemonOsd::Show(void) | |||||||
|         DELETENULL(m_Receiver); |         DELETENULL(m_Receiver); | ||||||
|         } |         } | ||||||
|      if (femonConfig.analyzestream && channel) { |      if (femonConfig.analyzestream && channel) { | ||||||
|         m_Receiver = new cFemonReceiver(channel->Vtype(), channel->Vpid(), channel->Apid(IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0), channel->Dpid(IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0)); |         m_Receiver = new cFemonReceiver(channel, IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0, IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0); | ||||||
|         cDevice::ActualDevice()->AttachReceiver(m_Receiver); |         cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|         } |         } | ||||||
|      Start(); |      Start(); | ||||||
| @@ -733,7 +757,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber, bool li | |||||||
| { | { | ||||||
|   debug("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber); |   debug("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber); | ||||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); |   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||||
|   cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |   const cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|  |  | ||||||
|   if (!liveView || !channelNumber || !channel || channel->Number() != channelNumber) |   if (!liveView || !channelNumber || !channel || channel->Number() != channelNumber) | ||||||
|      return; |      return; | ||||||
| @@ -752,7 +776,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber, bool li | |||||||
|      } |      } | ||||||
|  |  | ||||||
|   if (m_DeviceSource == DEVICESOURCE_DVBAPI) { |   if (m_DeviceSource == DEVICESOURCE_DVBAPI) { | ||||||
|      cDvbDevice *dev = dynamic_cast<cDvbDevice*>(cDevice::ActualDevice()); |      cDvbDevice *dev = getDvbDevice(cDevice::ActualDevice()); | ||||||
|      m_Frontend = dev ? open(*cString::sprintf(FRONTEND_DEVICE, dev->Adapter(), dev->Frontend()), O_RDONLY | O_NONBLOCK) : -1; |      m_Frontend = dev ? open(*cString::sprintf(FRONTEND_DEVICE, dev->Adapter(), dev->Frontend()), O_RDONLY | O_NONBLOCK) : -1; | ||||||
|      if (m_Frontend >= 0) { |      if (m_Frontend >= 0) { | ||||||
|         if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { |         if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) { | ||||||
| @@ -779,7 +803,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber, bool li | |||||||
|      DELETENULL(m_Receiver); |      DELETENULL(m_Receiver); | ||||||
|      } |      } | ||||||
|   if (femonConfig.analyzestream && channel) { |   if (femonConfig.analyzestream && channel) { | ||||||
|      m_Receiver = new cFemonReceiver(channel->Vtype(), channel->Vpid(), channel->Apid(IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0), channel->Dpid(IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0)); |      m_Receiver = new cFemonReceiver(channel, IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0, IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0); | ||||||
|      cDevice::ActualDevice()->AttachReceiver(m_Receiver); |      cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|      } |      } | ||||||
| } | } | ||||||
| @@ -793,9 +817,9 @@ void cFemonOsd::SetAudioTrack(int Index, const char * const *Tracks) | |||||||
|      DELETENULL(m_Receiver); |      DELETENULL(m_Receiver); | ||||||
|      } |      } | ||||||
|   if (femonConfig.analyzestream) { |   if (femonConfig.analyzestream) { | ||||||
|      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |      const cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|      if (channel) { |      if (channel) { | ||||||
|         m_Receiver = new cFemonReceiver(channel->Vtype(), channel->Vpid(), channel->Apid(IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0), channel->Dpid(IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0)); |         m_Receiver = new cFemonReceiver(channel, IS_AUDIO_TRACK(track) ? int(track - ttAudioFirst) : 0, IS_DOLBY_TRACK(track) ? int(track - ttDolbyFirst) : 0); | ||||||
|         cDevice::ActualDevice()->AttachReceiver(m_Receiver); |         cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|         } |         } | ||||||
|      } |      } | ||||||
|   | |||||||
| @@ -10,8 +10,9 @@ | |||||||
| #include "femoncfg.h" | #include "femoncfg.h" | ||||||
| #include "femonreceiver.h" | #include "femonreceiver.h" | ||||||
|  |  | ||||||
| cFemonReceiver::cFemonReceiver(int Vtype, int Vpid, int Apid, int Dpid) | cFemonReceiver::cFemonReceiver(const cChannel *Channel, int ATrack, int DTrack) | ||||||
| : cThread("femon receiver"), | : cReceiver(Channel), | ||||||
|  |   cThread("femon receiver"), | ||||||
|   m_Mutex(), |   m_Mutex(), | ||||||
|   m_Sleep(), |   m_Sleep(), | ||||||
|   m_Active(false), |   m_Active(false), | ||||||
| @@ -21,24 +22,25 @@ cFemonReceiver::cFemonReceiver(int Vtype, int Vpid, int Apid, int Dpid) | |||||||
|   m_DetectLATM(this), |   m_DetectLATM(this), | ||||||
|   m_DetectAC3(this), |   m_DetectAC3(this), | ||||||
|   m_VideoBuffer(KILOBYTE(512), TS_SIZE, false, "Femon video"), |   m_VideoBuffer(KILOBYTE(512), TS_SIZE, false, "Femon video"), | ||||||
|   m_VideoType(Vtype), |   m_VideoType(Channel ? Channel->Vtype(): 0), | ||||||
|   m_VideoPid(Vpid), |   m_VideoPid(Channel ? Channel->Vpid() : 0), | ||||||
|   m_VideoPacketCount(0), |   m_VideoPacketCount(0), | ||||||
|   m_VideoBitrate(0.0), |   m_VideoBitrate(0.0), | ||||||
|   m_VideoValid(false), |   m_VideoValid(false), | ||||||
|   m_AudioBuffer(KILOBYTE(256), TS_SIZE, false, "Femon audio"), |   m_AudioBuffer(KILOBYTE(256), TS_SIZE, false, "Femon audio"), | ||||||
|   m_AudioPid(Apid), |   m_AudioPid(Channel ? Channel->Apid(ATrack) : 0), | ||||||
|   m_AudioPacketCount(0), |   m_AudioPacketCount(0), | ||||||
|   m_AudioBitrate(0.0), |   m_AudioBitrate(0.0), | ||||||
|   m_AudioValid(false), |   m_AudioValid(false), | ||||||
|   m_AC3Buffer(KILOBYTE(256), TS_SIZE, false, "Femon AC3"), |   m_AC3Buffer(KILOBYTE(256), TS_SIZE, false, "Femon AC3"), | ||||||
|   m_AC3Pid(Dpid), |   m_AC3Pid(Channel ? Channel->Dpid(DTrack) : 0), | ||||||
|   m_AC3PacketCount(0), |   m_AC3PacketCount(0), | ||||||
|   m_AC3Bitrate(0), |   m_AC3Bitrate(0), | ||||||
|   m_AC3Valid(false) |   m_AC3Valid(false) | ||||||
| { | { | ||||||
|   debug("%s()\n", __PRETTY_FUNCTION__); |   debug("%s()\n", __PRETTY_FUNCTION__); | ||||||
|  |  | ||||||
|  |   SetPids(NULL); | ||||||
|   AddPid(m_VideoPid); |   AddPid(m_VideoPid); | ||||||
|   AddPid(m_AudioPid); |   AddPid(m_AudioPid); | ||||||
|   AddPid(m_AC3Pid); |   AddPid(m_AC3Pid); | ||||||
|   | |||||||
| @@ -108,7 +108,7 @@ public: | |||||||
|                                                        m_AC3Info.lfe = onoff; } |                                                        m_AC3Info.lfe = onoff; } | ||||||
|  |  | ||||||
| public: | public: | ||||||
|   cFemonReceiver(int Vtype, int Vpid, int Apid, int Dpid); |   cFemonReceiver(const cChannel* Channel, int ATrack, int DTrack); | ||||||
|   virtual ~cFemonReceiver(); |   virtual ~cFemonReceiver(); | ||||||
|   void Deactivate(void); |   void Deactivate(void); | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										80
									
								
								femontools.c
									
									
									
									
									
								
							
							
						
						
									
										80
									
								
								femontools.c
									
									
									
									
									
								
							| @@ -25,41 +25,41 @@ static cString getCA(int value) | |||||||
|   switch (value) { |   switch (value) { | ||||||
|     case 0x0000:            return cString::sprintf("%s (%X)", trVDR("Free To Air"), value);  // Reserved |     case 0x0000:            return cString::sprintf("%s (%X)", trVDR("Free To Air"), value);  // Reserved | ||||||
|     case 0x0001 ... 0x009F: |     case 0x0001 ... 0x009F: | ||||||
|     case 0x00A2 ... 0x00FF: return cString::sprintf("%s (%X)", tr("Fixed"),          value); // Standardized systems |     case 0x00A2 ... 0x00FF: return cString::sprintf("%s (%X)", tr("Fixed"),  value); // Standardized systems | ||||||
|     case 0x00A0 ... 0x00A1: return cString::sprintf("%s (%X)", tr("Analog"),         value); // Analog signals |     case 0x00A0 ... 0x00A1: return cString::sprintf("%s (%X)", tr("Analog"), value); // Analog signals | ||||||
|     case 0x0100 ... 0x01FF: return cString::sprintf("%s (%X)", "SECA Mediaguard",    value); // Canal Plus |     case 0x0100 ... 0x01FF: return cString::sprintf("SECA Mediaguard (%X)",  value); // Canal Plus | ||||||
|     case 0x0464:            return cString::sprintf("%s (%X)", "EuroDec",            value); // EuroDec |     case 0x0464:            return cString::sprintf("EuroDec (%X)",          value); // EuroDec | ||||||
|     case 0x0500 ... 0x05FF: return cString::sprintf("%s (%X)", "Viaccess",           value); // France Telecom |     case 0x0500 ... 0x05FF: return cString::sprintf("Viaccess (%X)",         value); // France Telecom | ||||||
|     case 0x0600 ... 0x06FF: return cString::sprintf("%s (%X)", "Irdeto",             value); // Irdeto |     case 0x0600 ... 0x06FF: return cString::sprintf("Irdeto (%X)",           value); // Irdeto | ||||||
|     case 0x0900 ... 0x09FF: return cString::sprintf("%s (%X)", "NDS Videoguard",     value); // News Datacom |     case 0x0900 ... 0x09FF: return cString::sprintf("NDS Videoguard (%X)",   value); // News Datacom | ||||||
|     case 0x0B00 ... 0x0BFF: return cString::sprintf("%s (%X)", "Conax",              value); // Norwegian Telekom |     case 0x0B00 ... 0x0BFF: return cString::sprintf("Conax (%X)",            value); // Norwegian Telekom | ||||||
|     case 0x0D00 ... 0x0DFF: return cString::sprintf("%s (%X)", "CryptoWorks",        value); // Philips |     case 0x0D00 ... 0x0DFF: return cString::sprintf("CryptoWorks (%X)",      value); // Philips | ||||||
|     case 0x0E00 ... 0x0EFF: return cString::sprintf("%s (%X)", "PowerVu",            value); // Scientific Atlanta |     case 0x0E00 ... 0x0EFF: return cString::sprintf("PowerVu (%X)",          value); // Scientific Atlanta | ||||||
|     case 0x1000:            return cString::sprintf("%s (%X)", "RAS",                value); // Tandberg Television |     case 0x1000:            return cString::sprintf("RAS (%X)",              value); // Tandberg Television | ||||||
|     case 0x1200 ... 0x12FF: return cString::sprintf("%s (%X)", "NagraVision",        value); // BellVu Express |     case 0x1200 ... 0x12FF: return cString::sprintf("NagraVision (%X)",      value); // BellVu Express | ||||||
|     case 0x1700 ... 0x17FF: return cString::sprintf("%s (%X)", "BetaCrypt",          value); // BetaTechnik |     case 0x1700 ... 0x17FF: return cString::sprintf("BetaCrypt (%X)",        value); // BetaTechnik | ||||||
|     case 0x1800 ... 0x18FF: return cString::sprintf("%s (%X)", "NagraVision",        value); // Kudelski SA |     case 0x1800 ... 0x18FF: return cString::sprintf("NagraVision (%X)",      value); // Kudelski SA | ||||||
|     case 0x22F0:            return cString::sprintf("%s (%X)", "Codicrypt",          value); // Scopus Network Technologies |     case 0x22F0:            return cString::sprintf("Codicrypt (%X)",        value); // Scopus Network Technologies | ||||||
|     case 0x2600:            return cString::sprintf("%s (%X)", "BISS",               value); // European Broadcasting Union |     case 0x2600:            return cString::sprintf("BISS (%X)",             value); // European Broadcasting Union | ||||||
|     case 0x4347:            return cString::sprintf("%s (%X)", "CryptOn",            value); // CryptOn |     case 0x4347:            return cString::sprintf("CryptOn (%X)",          value); // CryptOn | ||||||
|     case 0x4800:            return cString::sprintf("%s (%X)", "Accessgate",         value); // Telemann |     case 0x4800:            return cString::sprintf("Accessgate (%X)",       value); // Telemann | ||||||
|     case 0x4900:            return cString::sprintf("%s (%X)", "China Crypt",        value); // CryptoWorks |     case 0x4900:            return cString::sprintf("China Crypt (%X)",      value); // CryptoWorks | ||||||
|     case 0x4A10:            return cString::sprintf("%s (%X)", "EasyCas",            value); // EasyCas |     case 0x4A10:            return cString::sprintf("EasyCas (%X)",          value); // EasyCas | ||||||
|     case 0x4A20:            return cString::sprintf("%s (%X)", "AlphaCrypt",         value); // AlphaCrypt |     case 0x4A20:            return cString::sprintf("AlphaCrypt (%X)",       value); // AlphaCrypt | ||||||
|     case 0x4A70:            return cString::sprintf("%s (%X)", "DreamCrypt",         value); // Dream Multimedia |     case 0x4A70:            return cString::sprintf("DreamCrypt (%X)",       value); // Dream Multimedia | ||||||
|     case 0x4A60:            return cString::sprintf("%s (%X)", "SkyCrypt",           value); // @Sky |     case 0x4A60:            return cString::sprintf("SkyCrypt (%X)",         value); // @Sky | ||||||
|     case 0x4A61:            return cString::sprintf("%s (%X)", "Neotioncrypt",       value); // Neotion |     case 0x4A61:            return cString::sprintf("Neotioncrypt (%X)",     value); // Neotion | ||||||
|     case 0x4A62:            return cString::sprintf("%s (%X)", "SkyCrypt",           value); // @Sky |     case 0x4A62:            return cString::sprintf("SkyCrypt (%X)",         value); // @Sky | ||||||
|     case 0x4A63:            return cString::sprintf("%s (%X)", "Neotion SHL",        value); // Neotion |     case 0x4A63:            return cString::sprintf("Neotion SHL (%X)",      value); // Neotion | ||||||
|     case 0x4A64 ... 0x4A6F: return cString::sprintf("%s (%X)", "SkyCrypt",           value); // @Sky |     case 0x4A64 ... 0x4A6F: return cString::sprintf("SkyCrypt (%X)",         value); // @Sky | ||||||
|     case 0x4A80:            return cString::sprintf("%s (%X)", "ThalesCrypt",        value); // TPS |     case 0x4A80:            return cString::sprintf("ThalesCrypt (%X)",      value); // TPS | ||||||
|     case 0x4AA1:            return cString::sprintf("%s (%X)", "KeyFly",             value); // SIDSA |     case 0x4AA1:            return cString::sprintf("KeyFly (%X)",           value); // SIDSA | ||||||
|     case 0x4ABF:            return cString::sprintf("%s (%X)", "DG-Crypt",           value); // Beijing Compunicate Technology Inc. |     case 0x4ABF:            return cString::sprintf("DG-Crypt (%X)",         value); // Beijing Compunicate Technology Inc. | ||||||
|     case 0x4AD0 ... 0x4AD1: return cString::sprintf("%s (%X)", "X-Crypt",            value); // XCrypt Inc. |     case 0x4AD0 ... 0x4AD1: return cString::sprintf("X-Crypt (%X)",          value); // XCrypt Inc. | ||||||
|     case 0x4AD4:            return cString::sprintf("%s (%X)", "OmniCrypt",          value); // Widevine Technologies, Inc. |     case 0x4AD4:            return cString::sprintf("OmniCrypt (%X)",        value); // Widevine Technologies, Inc. | ||||||
|     case 0x4AE0:            return cString::sprintf("%s (%X)", "RossCrypt",          value); // Digi Raum Electronics Co. Ltd. |     case 0x4AE0:            return cString::sprintf("RossCrypt (%X)",        value); // Digi Raum Electronics Co. Ltd. | ||||||
|     case 0x5500:            return cString::sprintf("%s (%X)", "Z-Crypt",            value); // Digi Raum Electronics Co. Ltd. |     case 0x5500:            return cString::sprintf("Z-Crypt (%X)",          value); // Digi Raum Electronics Co. Ltd. | ||||||
|     case 0x5501:            return cString::sprintf("%s (%X)", "Griffin",            value); // Griffin |     case 0x5501:            return cString::sprintf("Griffin (%X)",          value); // Griffin | ||||||
|     default:                break; |     default:                break; | ||||||
|     } |     } | ||||||
|   return cString::sprintf("%X", value); |   return cString::sprintf("%X", value); | ||||||
| @@ -76,6 +76,16 @@ static const char *getUserString(int Value, const tDvbParameterMap *Map) | |||||||
|   return "---"; |   return "---"; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | cDvbDevice *getDvbDevice(cDevice* device) | ||||||
|  | { | ||||||
|  |   cDvbDevice *dev = dynamic_cast<cDvbDevice*>(device); | ||||||
|  | #ifdef __DYNAMIC_DEVICE_PROBE | ||||||
|  |   if (!dev && device && device->HasSubDevice()) | ||||||
|  |      dev = dynamic_cast<cDvbDevice*>(device->SubDevice()); | ||||||
|  | #endif | ||||||
|  |   return dev; | ||||||
|  | } | ||||||
|  |  | ||||||
| cString getFrontendInfo(cDvbDevice *device) | cString getFrontendInfo(cDvbDevice *device) | ||||||
| { | { | ||||||
|   cString info; |   cString info; | ||||||
|   | |||||||
| @@ -26,6 +26,8 @@ | |||||||
|  |  | ||||||
| #define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d" | #define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d" | ||||||
|  |  | ||||||
|  | cDvbDevice *getDvbDevice(cDevice* device); | ||||||
|  |  | ||||||
| cString getFrontendInfo(cDvbDevice *device); | cString getFrontendInfo(cDvbDevice *device); | ||||||
| cString getFrontendName(cDvbDevice *device); | cString getFrontendName(cDvbDevice *device); | ||||||
| cString getFrontendStatus(cDvbDevice *device); | cString getFrontendStatus(cDvbDevice *device); | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								iptvservice.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								iptvservice.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | /* | ||||||
|  |  * iptvservice.h: IPTV plugin for the Video Disk Recorder | ||||||
|  |  * | ||||||
|  |  * See the README file for copyright information and how to reach the author. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | #ifndef __IPTVSERVICE_H | ||||||
|  | #define __IPTVSERVICE_H | ||||||
|  |  | ||||||
|  | #include <vdr/tools.h> | ||||||
|  |  | ||||||
|  | #define stIptv ('I' << 24) | ||||||
|  |  | ||||||
|  | struct IptvService_v1_0 { | ||||||
|  |   unsigned int cardIndex; | ||||||
|  |   cString protocol; | ||||||
|  |   cString bitrate; | ||||||
|  |   }; | ||||||
|  |  | ||||||
|  | #endif //__IPTVSERVICE_H | ||||||
|  |  | ||||||
							
								
								
									
										14
									
								
								po/de_DE.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/de_DE.po
									
									
									
									
									
								
							| @@ -7,7 +7,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -66,6 +66,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Hauptmen<65>eintrag verstecken" | msgstr "Hauptmen<65>eintrag verstecken" | ||||||
|  |  | ||||||
| @@ -177,6 +180,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Streaminformation" | msgstr "Streaminformation" | ||||||
|  |  | ||||||
| @@ -186,9 +195,6 @@ msgstr "Video Stream" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bitrate" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Seitenverh<72>ltnis" | msgstr "Seitenverh<72>ltnis" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/es_ES.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/es_ES.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Ocultar en el men<65> principal" | msgstr "Ocultar en el men<65> principal" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Tasa de bits" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Informaci<63>n del flujo" | msgstr "Informaci<63>n del flujo" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "Flujo de video" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Tasa de bits" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Proporciones de la imagen" | msgstr "Proporciones de la imagen" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/et_EE.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/et_EE.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Peita valik peamen<65><6E>s" | msgstr "Peita valik peamen<65><6E>s" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitikiirus" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Vooinfo" | msgstr "Vooinfo" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "Videovoog" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "Koodek" | msgstr "Koodek" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bitikiirus" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "K<>lgsuhe" | msgstr "K<>lgsuhe" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								po/fi_FI.po
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								po/fi_FI.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Piilota valinta päävalikosta" | msgstr "Piilota valinta päävalikosta" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Radio-ID" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Suojaustaso" | msgstr "Suojaustaso" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "Protokolla" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bittinopeus" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Lähetteen tiedot" | msgstr "Lähetteen tiedot" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "Kuvaraita" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "Koodekki" | msgstr "Koodekki" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bittinopeus" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Kuvasuhde" | msgstr "Kuvasuhde" | ||||||
|  |  | ||||||
| @@ -381,3 +387,9 @@ msgstr "Mbit/s" | |||||||
|  |  | ||||||
| msgid "kbit/s" | msgid "kbit/s" | ||||||
| msgstr "kbit/s" | msgstr "kbit/s" | ||||||
|  |  | ||||||
|  | #~ msgid "Information" | ||||||
|  | #~ msgstr "Tiedot" | ||||||
|  |  | ||||||
|  | #~ msgid "Statistics" | ||||||
|  | #~ msgstr "Tilastot" | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/fr_FR.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/fr_FR.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Masquer dans le menu principal" | msgstr "Masquer dans le menu principal" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Information flux" | msgstr "Information flux" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "Flux vid | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bitrate" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Proportions d'image" | msgstr "Proportions d'image" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								po/hu_HU.po
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								po/hu_HU.po
									
									
									
									
									
								
							| @@ -5,9 +5,9 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0200\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0200\n" | "PO-Revision-Date: 2010-10-10 10:10+0200\n" | ||||||
| "Last-Translator: F<>ley Istv<74>n <ifuley at tigercomp dot ro>\n" | "Last-Translator: F<>ley Istv<74>n <ifuley at tigercomp dot ro>\n" | ||||||
| "Language-Team: Hungarian <ifuley at tigercomp dot ro>\n" | "Language-Team: Hungarian <ifuley at tigercomp dot ro>\n" | ||||||
| @@ -67,6 +67,9 @@ msgstr "K | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "Ez<45>st-z<>ld" | msgstr "Ez<45>st-z<>ld" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Men<65>bejegyz<79>s elrejt<6A>se" | msgstr "Men<65>bejegyz<79>s elrejt<6A>se" | ||||||
|  |  | ||||||
| @@ -178,6 +181,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitr<74>ta" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Adatfolyam inf<6E>" | msgstr "Adatfolyam inf<6E>" | ||||||
|  |  | ||||||
| @@ -187,9 +196,6 @@ msgstr "Vide | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "Kodek" | msgstr "Kodek" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bitr<74>ta" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "M<>retar<61>ny" | msgstr "M<>retar<61>ny" | ||||||
|  |  | ||||||
| @@ -384,4 +390,3 @@ msgstr "Mbit/s" | |||||||
|  |  | ||||||
| msgid "kbit/s" | msgid "kbit/s" | ||||||
| msgstr "kbit/s" | msgstr "kbit/s" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/it_IT.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/it_IT.po
									
									
									
									
									
								
							| @@ -6,7 +6,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -68,6 +68,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Nascondi voce menu principale" | msgstr "Nascondi voce menu principale" | ||||||
|  |  | ||||||
| @@ -179,6 +182,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Informazioni flusso" | msgstr "Informazioni flusso" | ||||||
|  |  | ||||||
| @@ -188,9 +197,6 @@ msgstr "Flusso video" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "Codifica" | msgstr "Codifica" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Bitrate" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Formato immagine" | msgstr "Formato immagine" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/lt_LT.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/lt_LT.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "Paslėpti pagrindinio meniu įrašus" | msgstr "Paslėpti pagrindinio meniu įrašus" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Kodavimo dažnis" | msgstr "Kodavimo dažnis" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Kokybė" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "Srauto informacija" | msgstr "Srauto informacija" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "Video srautas" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "Kodekas" | msgstr "Kodekas" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "Kokybė" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "Proporcijos" | msgstr "Proporcijos" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/ru_RU.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/ru_RU.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "Duotone" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "SilverGreen" | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "Coderate" | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "" | msgstr "" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/zh_CN.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/zh_CN.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "双色调" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "银绿" | msgstr "银绿" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "隐藏主菜单条目." | msgstr "隐藏主菜单条目." | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "码速率" | msgstr "码速率" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "比特率" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "流信息" | msgstr "流信息" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "视频流" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "解码模式" | msgstr "解码模式" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "比特率" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "纵横比" | msgstr "纵横比" | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								po/zh_TW.po
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								po/zh_TW.po
									
									
									
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| # | # | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: vdr-femon 1.7.15\n" | "Project-Id-Version: vdr-femon 1.7.17\n" | ||||||
| "Report-Msgid-Bugs-To: <see README>\n" | "Report-Msgid-Bugs-To: <see README>\n" | ||||||
| "POT-Creation-Date: 2010-10-10 10:10+0300\n" | "POT-Creation-Date: 2010-10-10 10:10+0300\n" | ||||||
| "PO-Revision-Date: 2010-10-10 10:10+0300\n" | "PO-Revision-Date: 2010-10-10 10:10+0300\n" | ||||||
| @@ -64,6 +64,9 @@ msgstr "雙色調" | |||||||
| msgid "SilverGreen" | msgid "SilverGreen" | ||||||
| msgstr "銀綠" | msgstr "銀綠" | ||||||
|  |  | ||||||
|  | msgid "PearlHD" | ||||||
|  | msgstr "PearlHD" | ||||||
|  |  | ||||||
| msgid "Hide main menu entry" | msgid "Hide main menu entry" | ||||||
| msgstr "隱藏主菜單條目." | msgstr "隱藏主菜單條目." | ||||||
|  |  | ||||||
| @@ -175,6 +178,12 @@ msgstr "Rid" | |||||||
| msgid "Coderate" | msgid "Coderate" | ||||||
| msgstr "碼速率" | msgstr "碼速率" | ||||||
|  |  | ||||||
|  | msgid "Protocol" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "比特率" | ||||||
|  |  | ||||||
| msgid "Stream Information" | msgid "Stream Information" | ||||||
| msgstr "流信息" | msgstr "流信息" | ||||||
|  |  | ||||||
| @@ -184,9 +193,6 @@ msgstr "視頻流" | |||||||
| msgid "Codec" | msgid "Codec" | ||||||
| msgstr "解碼模式" | msgstr "解碼模式" | ||||||
|  |  | ||||||
| msgid "Bitrate" |  | ||||||
| msgstr "比特率" |  | ||||||
|  |  | ||||||
| msgid "Aspect Ratio" | msgid "Aspect Ratio" | ||||||
| msgstr "縱橫比" | msgstr "縱橫比" | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user