mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			9 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 2e6cd471ba | ||
|  | 09acce8a0b | ||
|  | 71b2993345 | ||
|  | d6e5a01ada | ||
|  | c8c639be62 | ||
|  | bf02f334f6 | ||
|  | 64e56af6dc | ||
|  | 830aa73e1a | ||
|  | 78048d8ea0 | 
							
								
								
									
										18
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								COPYING
									
									
									
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
| 		       Version 2, June 1991 | 		       Version 2, June 1991 | ||||||
|  |  | ||||||
|  Copyright (C) 1989, 1991 Free Software Foundation, Inc. |  Copyright (C) 1989, 1991 Free Software Foundation, Inc. | ||||||
|                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA |  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||||
|  Everyone is permitted to copy and distribute verbatim copies |  Everyone is permitted to copy and distribute verbatim copies | ||||||
|  of this license document, but changing it is not allowed. |  of this license document, but changing it is not allowed. | ||||||
|  |  | ||||||
| @@ -15,7 +15,7 @@ software--to make sure the software is free for all its users.  This | |||||||
| General Public License applies to most of the Free Software | General Public License applies to most of the Free Software | ||||||
| Foundation's software and to any other program whose authors commit to | Foundation's software and to any other program whose authors commit to | ||||||
| using it.  (Some other Free Software Foundation software is covered by | using it.  (Some other Free Software Foundation software is covered by | ||||||
| the GNU Library General Public License instead.)  You can apply it to | the GNU Lesser General Public License instead.)  You can apply it to | ||||||
| your programs, too. | your programs, too. | ||||||
|  |  | ||||||
|   When we speak of free software, we are referring to freedom, not |   When we speak of free software, we are referring to freedom, not | ||||||
| @@ -55,7 +55,7 @@ patent must be licensed for everyone's free use or not licensed at all. | |||||||
|  |  | ||||||
|   The precise terms and conditions for copying, distribution and |   The precise terms and conditions for copying, distribution and | ||||||
| modification follow. | modification follow. | ||||||
|  |  | ||||||
| 		    GNU GENERAL PUBLIC LICENSE | 		    GNU GENERAL PUBLIC LICENSE | ||||||
|    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||||
|  |  | ||||||
| @@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions: | |||||||
|     License.  (Exception: if the Program itself is interactive but |     License.  (Exception: if the Program itself is interactive but | ||||||
|     does not normally print such an announcement, your work based on |     does not normally print such an announcement, your work based on | ||||||
|     the Program is not required to print an announcement.) |     the Program is not required to print an announcement.) | ||||||
|  |  | ||||||
| These requirements apply to the modified work as a whole.  If | These requirements apply to the modified work as a whole.  If | ||||||
| identifiable sections of that work are not derived from the Program, | identifiable sections of that work are not derived from the Program, | ||||||
| and can be reasonably considered independent and separate works in | and can be reasonably considered independent and separate works in | ||||||
| @@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent | |||||||
| access to copy the source code from the same place counts as | access to copy the source code from the same place counts as | ||||||
| distribution of the source code, even though third parties are not | distribution of the source code, even though third parties are not | ||||||
| compelled to copy the source along with the object code. | compelled to copy the source along with the object code. | ||||||
|  |  | ||||||
|   4. You may not copy, modify, sublicense, or distribute the Program |   4. You may not copy, modify, sublicense, or distribute the Program | ||||||
| except as expressly provided under this License.  Any attempt | except as expressly provided under this License.  Any attempt | ||||||
| otherwise to copy, modify, sublicense or distribute the Program is | otherwise to copy, modify, sublicense or distribute the Program is | ||||||
| @@ -225,7 +225,7 @@ impose that choice. | |||||||
|  |  | ||||||
| This section is intended to make thoroughly clear what is believed to | This section is intended to make thoroughly clear what is believed to | ||||||
| be a consequence of the rest of this License. | be a consequence of the rest of this License. | ||||||
|  |  | ||||||
|   8. If the distribution and/or use of the Program is restricted in |   8. If the distribution and/or use of the Program is restricted in | ||||||
| certain countries either by patents or by copyrighted interfaces, the | certain countries either by patents or by copyrighted interfaces, the | ||||||
| original copyright holder who places the Program under this License | original copyright holder who places the Program under this License | ||||||
| @@ -278,7 +278,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |||||||
| POSSIBILITY OF SUCH DAMAGES. | POSSIBILITY OF SUCH DAMAGES. | ||||||
|  |  | ||||||
| 		     END OF TERMS AND CONDITIONS | 		     END OF TERMS AND CONDITIONS | ||||||
|  |  | ||||||
| 	    How to Apply These Terms to Your New Programs | 	    How to Apply These Terms to Your New Programs | ||||||
|  |  | ||||||
|   If you develop a new program, and you want it to be of the greatest |   If you develop a new program, and you want it to be of the greatest | ||||||
| @@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found. | |||||||
|  |  | ||||||
|     You should have received a copy of the GNU General Public License |     You should have received a copy of the GNU General Public License | ||||||
|     along with this program; if not, write to the Free Software |     along with this program; if not, write to the Free Software | ||||||
|     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA |     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||||
|  |  | ||||||
|  |  | ||||||
| Also add information on how to contact you by electronic and paper mail. | Also add information on how to contact you by electronic and paper mail. | ||||||
| @@ -336,5 +336,5 @@ necessary.  Here is a sample; alter the names: | |||||||
| This General Public License does not permit incorporating your program into | This General Public License does not permit incorporating your program into | ||||||
| proprietary programs.  If your program is a subroutine library, you may | proprietary programs.  If your program is a subroutine library, you may | ||||||
| consider it more useful to permit linking proprietary applications with the | consider it more useful to permit linking proprietary applications with the | ||||||
| library.  If this is what you want to do, use the GNU Library General | library.  If this is what you want to do, use the GNU Lesser General | ||||||
| Public License instead of this License. | Public License instead of this License. | ||||||
|   | |||||||
							
								
								
									
										61
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										61
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -45,7 +45,7 @@ VDR Plugin 'femon' Revision History | |||||||
| 2004-04-04: Version 0.0.3c | 2004-04-04: Version 0.0.3c | ||||||
|  |  | ||||||
| - Fixed minor bitrate calculation errors. | - Fixed minor bitrate calculation errors. | ||||||
| - Added russian translation (Thanks to Vyacheslav Dikonov). | - Added Russian translation (Thanks to Vyacheslav Dikonov). | ||||||
|  |  | ||||||
| 2004-05-31: Version 0.0.4 | 2004-05-31: Version 0.0.4 | ||||||
|  |  | ||||||
| @@ -150,7 +150,7 @@ VDR Plugin 'femon' Revision History | |||||||
|  |  | ||||||
| 2005-04-02: Version 0.8.8 | 2005-04-02: Version 0.8.8 | ||||||
|  |  | ||||||
| - Cleaned up finnish translations (Thanks to Ville Skytt<74>). | - Cleaned up Finnish translations (Thanks to Ville Skytt<74>). | ||||||
|  |  | ||||||
| 2005-04-04: Version 0.8.9 | 2005-04-04: Version 0.8.9 | ||||||
|  |  | ||||||
| @@ -187,7 +187,7 @@ VDR Plugin 'femon' Revision History | |||||||
| 2005-11-13: Version 0.9.5 | 2005-11-13: Version 0.9.5 | ||||||
|  |  | ||||||
| - Updated for vdr-1.3.36. | - Updated for vdr-1.3.36. | ||||||
| - Added french translation (Thanks to Nicolas Huillard). | - Added French translation (Thanks to Nicolas Huillard). | ||||||
| - Enabled bitrate commands via SVDRP. | - Enabled bitrate commands via SVDRP. | ||||||
| - Added new SVDRP commands. | - Added new SVDRP commands. | ||||||
| - Modified femon service without incrementing version number. | - Modified femon service without incrementing version number. | ||||||
| @@ -227,7 +227,7 @@ VDR Plugin 'femon' Revision History | |||||||
|  |  | ||||||
| - Updated for vdr-1.4.0. | - Updated for vdr-1.4.0. | ||||||
| - Modified APIVERSION code in Makefile. | - Modified APIVERSION code in Makefile. | ||||||
| - Updated german translation (Thanks to Andreas Brachold). | - Updated German translation (Thanks to Andreas Brachold). | ||||||
|  |  | ||||||
| 2006-06-06: Version 1.0.1 | 2006-06-06: Version 1.0.1 | ||||||
|  |  | ||||||
| @@ -240,3 +240,56 @@ VDR Plugin 'femon' Revision History | |||||||
| - Added INFO SVDRP command (partially based on patch by Herbert P<>tzl). | - Added INFO SVDRP command (partially based on patch by Herbert P<>tzl). | ||||||
| - Removed system log option - use SVDRP instead. | - Removed system log option - use SVDRP instead. | ||||||
| - Added --remove-destination to the 'cp' command in Makefile. | - Added --remove-destination to the 'cp' command in Makefile. | ||||||
|  |  | ||||||
|  | 2007-01-08: Version 1.1.1 | ||||||
|  |  | ||||||
|  | - Updated for vdr-1.5.0. | ||||||
|  |  | ||||||
|  | 2007-05-01: Version 1.1.2 | ||||||
|  |  | ||||||
|  | - Fixed opening while replaying (Thanks to Antti Sepp<70>l<EFBFBD> for reporting this one). | ||||||
|  |  | ||||||
|  | 2007-05-15: Version 1.1.3 | ||||||
|  |  | ||||||
|  | - Fixed a race condition in cFemonReceiver (Thanks to Reinhard Nissl). | ||||||
|  |  | ||||||
|  | 2007-10-14: Version 1.1.4 | ||||||
|  |  | ||||||
|  | - Backported from 1.2.2. | ||||||
|  |  | ||||||
|  | 2008-01-20: Version 1.1.5 | ||||||
|  |  | ||||||
|  | - Updated Italian translation (Thanks to Gringo). | ||||||
|  | - Added '-Wno-parentheses' to the compiler options. | ||||||
|  |  | ||||||
|  | 2007-08-14: Version 1.2.0 | ||||||
|  |  | ||||||
|  | - Updated for vdr-1.5.7. | ||||||
|  |  | ||||||
|  | 2007-08-19: Version 1.2.1 | ||||||
|  |  | ||||||
|  | - Updated for vdr-1.5.8. | ||||||
|  |  | ||||||
|  | 2007-10-14: Version 1.2.2 | ||||||
|  |  | ||||||
|  | - Added Spids support. | ||||||
|  | - Minor OSD layout changes. | ||||||
|  |  | ||||||
|  | 2008-01-20: Version 1.2.3 | ||||||
|  |  | ||||||
|  | - Updated Italian translation (Thanks to Gringo). | ||||||
|  | - Added '-Wno-parentheses' to the compiler options. | ||||||
|  | - Mapped 'kInfo' as help key in setup menu. | ||||||
|  |  | ||||||
|  | 2008-02-18: Version 1.2.4 | ||||||
|  |  | ||||||
|  | - Replaced asprintf with cString. | ||||||
|  | - Updated French translation (Thanks to Micha<68>l Nival). | ||||||
|  | - Fixed service call with null data. | ||||||
|  | - Added setup option to use a single 8 bpp OSD area. | ||||||
|  |  | ||||||
|  | 2008-03-27: Version 1.6.0 | ||||||
|  |  | ||||||
|  | - Updated for vdr-1.6.0. | ||||||
|  | - Updated Italian translation (Thanks to Gringo). | ||||||
|  | - Added ST:TNG theme (Thanks to Fabian F<>rg). | ||||||
|   | |||||||
							
								
								
									
										45
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								Makefile
									
									
									
									
									
								
							| @@ -15,17 +15,19 @@ STRIP = strip | |||||||
| # The official name of this plugin. | # The official name of this plugin. | ||||||
| # This name will be used in the '-P...' option of VDR to load the plugin. | # This name will be used in the '-P...' option of VDR to load the plugin. | ||||||
| # By default the main source file also carries this name. | # By default the main source file also carries this name. | ||||||
|  | # IMPORTANT: the presence of this macro is important for the Make.config | ||||||
|  | # file. So it must be defined, even if it is not used here! | ||||||
| # | # | ||||||
| PLUGIN = femon | PLUGIN = femon | ||||||
|  |  | ||||||
| ### The version number of this plugin (taken from the main source file): | ### The version number of this plugin (taken from the main source file): | ||||||
|  |  | ||||||
| VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).h | awk '{ print $$6 }' | sed -e 's/[";]//g') | VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g') | ||||||
|  |  | ||||||
| ### The C++ compiler and options: | ### The C++ compiler and options: | ||||||
|  |  | ||||||
| CXX      ?= g++ | CXX      ?= g++ | ||||||
| CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual | CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses | ||||||
|  |  | ||||||
| ### The directory environment: | ### The directory environment: | ||||||
|  |  | ||||||
| @@ -65,25 +67,52 @@ all-redirect: all | |||||||
|  |  | ||||||
| ### The object files (add further files here): | ### The object files (add further files here): | ||||||
|  |  | ||||||
| OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femoni18n.o femontools.o | OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femontools.o | ||||||
|  |  | ||||||
|  | ### The main target: | ||||||
|  |  | ||||||
|  | all: libvdr-$(PLUGIN).so i18n | ||||||
|  |  | ||||||
| ### Implicit rules: | ### Implicit rules: | ||||||
|  |  | ||||||
| %.o: %.c | %.o: %.c | ||||||
| 	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< | 	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< | ||||||
|  |  | ||||||
| # Dependencies: | ### Dependencies: | ||||||
|  |  | ||||||
| MAKEDEP = g++ -MM -MG | MAKEDEP = $(CXX) -MM -MG | ||||||
| DEPFILE = .dependencies | DEPFILE = .dependencies | ||||||
| $(DEPFILE): Makefile | $(DEPFILE): Makefile | ||||||
| 	@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ | 	@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ | ||||||
|  |  | ||||||
| -include $(DEPFILE) | -include $(DEPFILE) | ||||||
|  |  | ||||||
| ### Targets: | ### Internationalization (I18N): | ||||||
|  |  | ||||||
| all: libvdr-$(PLUGIN).so | PODIR     = po | ||||||
|  | LOCALEDIR = $(VDRDIR)/locale | ||||||
|  | I18Npo    = $(wildcard $(PODIR)/*.po) | ||||||
|  | I18Nmsgs  = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file)))))) | ||||||
|  | I18Npot   = $(PODIR)/$(PLUGIN).pot | ||||||
|  |  | ||||||
|  | %.mo: %.po | ||||||
|  | 	msgfmt -c -o $@ $< | ||||||
|  |  | ||||||
|  | $(I18Npot): $(wildcard *.c) | ||||||
|  | 	xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='Rolf Ahrenberg' -o $@ $^ | ||||||
|  |  | ||||||
|  | %.po: $(I18Npot) | ||||||
|  | 	msgmerge -U --no-wrap --no-location --backup=none -q $@ $< | ||||||
|  | 	@touch $@ | ||||||
|  |  | ||||||
|  | $(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo | ||||||
|  | 	@mkdir -p $(dir $@) | ||||||
|  | 	cp $< $@ | ||||||
|  |  | ||||||
|  | .PHONY: i18n | ||||||
|  | i18n: $(I18Nmsgs) $(I18Npot) | ||||||
|  |  | ||||||
|  | ### Targets: | ||||||
|  |  | ||||||
| libvdr-$(PLUGIN).so: $(OBJS) | libvdr-$(PLUGIN).so: $(OBJS) | ||||||
| 	$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ | 	$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ | ||||||
| @@ -101,4 +130,4 @@ dist: clean | |||||||
| 	@echo Distribution package created as $(PACKAGE).tgz | 	@echo Distribution package created as $(PACKAGE).tgz | ||||||
|  |  | ||||||
| clean: | clean: | ||||||
| 	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ | 	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								README
									
									
									
									
									
								
							| @@ -1,11 +1,16 @@ | |||||||
| This is a DVB Frontend Status Monitor plugin for the Video Disk Recorder (VDR). | This is a DVB Frontend Status Monitor plugin for the Video Disk Recorder (VDR). | ||||||
|  |  | ||||||
| Written by:                  R o l f . A h r e n b e r g @ s c i . f i | Written by:                  Rolf Ahrenberg | ||||||
|  |                              < R o l f . A h r e n b e r g @ s c i . f i > | ||||||
|  |  | ||||||
| Project's homepage:          http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | Project's homepage:          http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | ||||||
|  |  | ||||||
| Latest version available at: http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | Latest version available at: http://www.saunalahti.fi/~rahrenbe/vdr/femon/ | ||||||
|  |  | ||||||
|  | This program is free software; you can redistribute it and/or modify | ||||||
|  | it under the terms of the GNU General Public License as published by | ||||||
|  | the Free Software Foundation; either version 2 of the License, or | ||||||
|  | (at your option) any later version. | ||||||
| See the file COPYING for license information. | See the file COPYING for license information. | ||||||
|  |  | ||||||
| Requirements: | Requirements: | ||||||
|   | |||||||
							
								
								
									
										167
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										167
									
								
								femon.c
									
									
									
									
									
								
							| @@ -6,19 +6,46 @@ | |||||||
|  * $Id$ |  * $Id$ | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  | #include <vdr/menu.h> | ||||||
| #include <vdr/remote.h> | #include <vdr/remote.h> | ||||||
|  | #include <vdr/menu.h> | ||||||
| #include "femoncfg.h" | #include "femoncfg.h" | ||||||
| #include "femoni18n.h" |  | ||||||
| #include "femonreceiver.h" | #include "femonreceiver.h" | ||||||
| #include "femonosd.h" | #include "femonosd.h" | ||||||
| #include "femonservice.h" | #include "femonservice.h" | ||||||
| #include "femontools.h" | #include "femontools.h" | ||||||
| #include "femon.h" |  | ||||||
|  |  | ||||||
| #if defined(APIVERSNUM) && APIVERSNUM < 10400 | #if defined(APIVERSNUM) && APIVERSNUM < 10600 | ||||||
| #error "VDR-1.4.0 API version or greater is required!" | #error "VDR-1.6.0 API version or greater is required!" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | static const char VERSION[]       = "1.6.0"; | ||||||
|  | static const char DESCRIPTION[]   = trNOOP("DVB Signal Information Monitor (OSD)"); | ||||||
|  | static const char MAINMENUENTRY[] = trNOOP("Signal Information"); | ||||||
|  |  | ||||||
|  | class cPluginFemon : public cPlugin { | ||||||
|  | public: | ||||||
|  |   cPluginFemon(void); | ||||||
|  |   virtual ~cPluginFemon(); | ||||||
|  |   virtual const char *Version(void) { return VERSION; } | ||||||
|  |   virtual const char *Description(void) { return tr(DESCRIPTION); } | ||||||
|  |   virtual const char *CommandLineHelp(void); | ||||||
|  |   virtual bool ProcessArgs(int argc, char *argv[]); | ||||||
|  |   virtual bool Initialize(void); | ||||||
|  |   virtual bool Start(void); | ||||||
|  |   virtual void Stop(void); | ||||||
|  |   virtual void Housekeeping(void); | ||||||
|  |   virtual void MainThreadHook(void) {} | ||||||
|  |   virtual cString Active(void) { return NULL; } | ||||||
|  |   virtual const char *MainMenuEntry(void) { return (femonConfig.hidemenu ? NULL : tr(MAINMENUENTRY)); } | ||||||
|  |   virtual cOsdObject *MainMenuAction(void); | ||||||
|  |   virtual cMenuSetupPage *SetupMenu(void); | ||||||
|  |   virtual bool SetupParse(const char *Name, const char *Value); | ||||||
|  |   virtual bool Service(const char *Id, void *Data); | ||||||
|  |   virtual const char **SVDRPHelpPages(void); | ||||||
|  |   virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode); | ||||||
|  |   }; | ||||||
|  |  | ||||||
| cPluginFemon::cPluginFemon() | cPluginFemon::cPluginFemon() | ||||||
| { | { | ||||||
|   // Initialize any member variables here. |   // Initialize any member variables here. | ||||||
| @@ -54,7 +81,6 @@ bool cPluginFemon::Initialize(void) | |||||||
| bool cPluginFemon::Start(void) | bool cPluginFemon::Start(void) | ||||||
| { | { | ||||||
|   // Start any background activities the plugin shall perform. |   // Start any background activities the plugin shall perform. | ||||||
|   RegisterI18n(Phrases); |  | ||||||
|   return true; |   return true; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -72,13 +98,18 @@ cOsdObject *cPluginFemon::MainMenuAction(void) | |||||||
| { | { | ||||||
|   // Perform the action when selected from the main VDR menu. |   // Perform the action when selected from the main VDR menu. | ||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   return cFemonOsd::Instance(true); |   if (cReplayControl::NowReplaying()) | ||||||
|  |      Skins.Message(mtInfo, tr("Femon not available while replaying")); | ||||||
|  |   else | ||||||
|  |      return cFemonOsd::Instance(true); | ||||||
|  |   return NULL; | ||||||
| } | } | ||||||
|  |  | ||||||
| bool cPluginFemon::SetupParse(const char *Name, const char *Value) | bool cPluginFemon::SetupParse(const char *Name, const char *Value) | ||||||
| { | { | ||||||
|   // Parse your own setup parameters and store their values. |   // Parse your own setup parameters and store their values. | ||||||
|   if      (!strcasecmp(Name, "HideMenu"))       femonConfig.hidemenu       = atoi(Value); |   if      (!strcasecmp(Name, "HideMenu"))       femonConfig.hidemenu       = atoi(Value); | ||||||
|  |   else if (!strcasecmp(Name, "UseSingleArea"))  femonConfig.usesinglearea  = atoi(Value); | ||||||
|   else if (!strcasecmp(Name, "DisplayMode"))    femonConfig.displaymode    = atoi(Value); |   else if (!strcasecmp(Name, "DisplayMode"))    femonConfig.displaymode    = atoi(Value); | ||||||
|   else if (!strcasecmp(Name, "Position"))       femonConfig.position       = atoi(Value); |   else if (!strcasecmp(Name, "Position"))       femonConfig.position       = atoi(Value); | ||||||
|   else if (!strcasecmp(Name, "OSDHeight"))      femonConfig.osdheight      = atoi(Value); |   else if (!strcasecmp(Name, "OSDHeight"))      femonConfig.osdheight      = atoi(Value); | ||||||
| @@ -103,18 +134,20 @@ bool cPluginFemon::SetupParse(const char *Name, const char *Value) | |||||||
|  |  | ||||||
| bool cPluginFemon::Service(const char *Id, void *Data) | bool cPluginFemon::Service(const char *Id, void *Data) | ||||||
| { | { | ||||||
|   if ((strcmp(Id,"FemonService-v1.0") == 0) && Data) { |   if (strcmp(Id,"FemonService-v1.0") == 0) { | ||||||
|      FemonService_v1_0 *data = (FemonService_v1_0*)Data; |      if (Data) { | ||||||
|      int ndx = cDevice::ActualDevice()->CardIndex(); |         FemonService_v1_0 *data = (FemonService_v1_0*)Data; | ||||||
|      data->fe_name = getFrontendName(ndx); |         int ndx = cDevice::ActualDevice()->CardIndex(); | ||||||
|      data->fe_status = getFrontendStatus(ndx); |         data->fe_name = getFrontendName(ndx); | ||||||
|      data->fe_snr = getSNR(ndx); |         data->fe_status = getFrontendStatus(ndx); | ||||||
|      data->fe_signal = getSignal(ndx); |         data->fe_snr = getSNR(ndx); | ||||||
|      data->fe_ber = getBER(ndx); |         data->fe_signal = getSignal(ndx); | ||||||
|      data->fe_unc = getUNC(ndx); |         data->fe_ber = getBER(ndx); | ||||||
|      data->video_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetVideoBitrate() : 0.0; |         data->fe_unc = getUNC(ndx); | ||||||
|      data->audio_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetAudioBitrate() : 0.0; |         data->video_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetVideoBitrate() : 0.0; | ||||||
|      data->dolby_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetDolbyBitrate() : 0.0; |         data->audio_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetAudioBitrate() : 0.0; | ||||||
|  |         data->dolby_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetDolbyBitrate() : 0.0; | ||||||
|  |         } | ||||||
|      return true; |      return true; | ||||||
|      } |      } | ||||||
|  |  | ||||||
| @@ -160,6 +193,10 @@ 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) | ||||||
| { | { | ||||||
|   if (strcasecmp(Command, "OPEN") == 0) { |   if (strcasecmp(Command, "OPEN") == 0) { | ||||||
|  |      if (cReplayControl::NowReplaying()) { | ||||||
|  |         ReplyCode = 550; // Requested action not taken | ||||||
|  |         return cString("Cannot open femon plugin while replaying"); | ||||||
|  |         } | ||||||
|      if (!cFemonOsd::Instance()) |      if (!cFemonOsd::Instance()) | ||||||
|         cRemote::CallPlugin("femon"); |         cRemote::CallPlugin("femon"); | ||||||
|      return cString("Opening femon plugin"); |      return cString("Opening femon plugin"); | ||||||
| @@ -225,6 +262,21 @@ cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int | |||||||
|   return NULL; |   return NULL; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | class cMenuFemonSetup : public cMenuSetupPage { | ||||||
|  | private: | ||||||
|  |   const char *dispmodes[eFemonModeMaxNumber]; | ||||||
|  |   const char *skins[eFemonSkinMaxNumber]; | ||||||
|  |   const char *themes[eFemonThemeMaxNumber]; | ||||||
|  |   cFemonConfig data; | ||||||
|  |   cVector<const char*> help; | ||||||
|  |   void Setup(void); | ||||||
|  | protected: | ||||||
|  |   virtual eOSState ProcessKey(eKeys Key); | ||||||
|  |   virtual void Store(void); | ||||||
|  | public: | ||||||
|  |   cMenuFemonSetup(void); | ||||||
|  |   }; | ||||||
|  |  | ||||||
| cMenuFemonSetup::cMenuFemonSetup(void) | cMenuFemonSetup::cMenuFemonSetup(void) | ||||||
| { | { | ||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
| @@ -238,6 +290,7 @@ cMenuFemonSetup::cMenuFemonSetup(void) | |||||||
|  |  | ||||||
|   themes[eFemonThemeClassic]       = tr("Classic"); |   themes[eFemonThemeClassic]       = tr("Classic"); | ||||||
|   themes[eFemonThemeElchi]         = tr("Elchi"); |   themes[eFemonThemeElchi]         = tr("Elchi"); | ||||||
|  |   themes[eFemonThemeSTTNG]         = tr("ST:TNG"); | ||||||
|   themes[eFemonThemeDeepBlue]      = tr("DeepBlue"); |   themes[eFemonThemeDeepBlue]      = tr("DeepBlue"); | ||||||
|   themes[eFemonThemeMoronimo]      = tr("Moronimo"); |   themes[eFemonThemeMoronimo]      = tr("Moronimo"); | ||||||
|   themes[eFemonThemeEnigma]        = tr("Enigma"); |   themes[eFemonThemeEnigma]        = tr("Enigma"); | ||||||
| @@ -254,24 +307,61 @@ void cMenuFemonSetup::Setup(void) | |||||||
|   int current = Current(); |   int current = Current(); | ||||||
|  |  | ||||||
|   Clear(); |   Clear(); | ||||||
|   Add(new cMenuEditBoolItem(  tr("Hide main menu entry"),        &data.hidemenu,       tr("no"),            tr("yes"))); |   help.Clear(); | ||||||
|   Add(new cMenuEditStraItem(  tr("Default display mode"),        &data.displaymode,    eFemonModeMaxNumber, dispmodes)); |  | ||||||
|   Add(new cMenuEditStraItem(  tr("Skin"),                        &data.skin,           eFemonSkinMaxNumber, skins)); |   Add(new cMenuEditBoolItem(tr("Hide main menu entry"), &data.hidemenu)); | ||||||
|   Add(new cMenuEditStraItem(  tr("Theme"),                       &data.theme,          eFemonThemeMaxNumber,themes)); |   help.Append(tr("Define whether the main menu entry is hidden.")); | ||||||
|   Add(new cMenuEditBoolItem(  tr("Position"),                    &data.position,       tr("bottom"),        tr("top"))); |  | ||||||
|   Add(new cMenuEditIntItem(   tr("Height"),                      &data.osdheight,      400,                 500)); |   Add(new cMenuEditBoolItem(tr("Use single area (8bpp)"), &data.usesinglearea)); | ||||||
|   Add(new cMenuEditIntItem(   tr("Horizontal offset"),           &data.osdoffset,      -50,                 50)); |   help.Append(tr("Define whether a single 8bpp OSD area is preferred.\n\nRequired by Truetype fonts and anti-aliasing.")); | ||||||
|   Add(new cMenuEditBoolItem(  tr("Show CA system"),              &data.showcasystem,   tr("no"),            tr("yes"))); |  | ||||||
|   Add(new cMenuEditIntItem(   tr("Red limit [%]"),               &data.redlimit,       1,                   50)); |   Add(new cMenuEditStraItem(tr("Default display mode"), &data.displaymode, eFemonModeMaxNumber, dispmodes)); | ||||||
|   Add(new cMenuEditIntItem(   tr("Green limit [%]"),             &data.greenlimit,     51,                  100)); |   help.Append(tr("Define the default display mode at startup.")); | ||||||
|   Add(new cMenuEditIntItem(   tr("OSD update interval [0.1s]"),  &data.updateinterval, 1,                   100)); |  | ||||||
|   Add(new cMenuEditBoolItem(  tr("Analyze stream"),              &data.analyzestream,  tr("no"),            tr("yes"))); |   Add(new cMenuEditStraItem(trVDR("Setup.OSD$Skin"), &data.skin, eFemonSkinMaxNumber, skins)); | ||||||
|   if (femonConfig.analyzestream) |   help.Append(tr("Define the used OSD skin.")); | ||||||
|      Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval,   1,                   100)); |  | ||||||
|   Add(new cMenuEditBoolItem(  tr("Use SVDRP service"),           &data.usesvdrp)); |   Add(new cMenuEditStraItem(trVDR("Setup.OSD$Theme"), &data.theme, eFemonThemeMaxNumber,themes)); | ||||||
|  |   help.Append(tr("Define the used OSD theme.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditBoolItem(tr("Position"), &data.position, trVDR("bottom"), trVDR("top"))); | ||||||
|  |   help.Append(tr("Define the position of OSD.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditIntItem(trVDR("Setup.OSD$Height"), &data.osdheight, 400, 500)); | ||||||
|  |   help.Append(tr("Define the height of OSD.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditIntItem(tr("Horizontal offset"), &data.osdoffset, -50, 50)); | ||||||
|  |   help.Append(tr("Define the horizontal offset of OSD.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditBoolItem(tr("Show CA system"), &data.showcasystem)); | ||||||
|  |   help.Append(tr("Define whether the CA system is shown as text.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditIntItem(tr("Red limit [%]"), &data.redlimit, 1, 50)); | ||||||
|  |   help.Append(tr("Define a limit for red bar, which is used to indicate a bad signal.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditIntItem(tr("Green limit [%]"), &data.greenlimit, 51, 100)); | ||||||
|  |   help.Append(tr("Define a limit for green bar, which is used to indicate a good signal.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditIntItem(tr("OSD update interval [0.1s]"), &data.updateinterval, 1, 100)); | ||||||
|  |   help.Append(tr("Define an interval for OSD updates. The smaller interval generates higher CPU load.")); | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditBoolItem(tr("Analyze stream"), &data.analyzestream)); | ||||||
|  |   help.Append(tr("Define whether the DVB stream is analyzed and bitrates calculated.")); | ||||||
|  |  | ||||||
|  |   if (femonConfig.analyzestream) { | ||||||
|  |      Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval, 1, 100)); | ||||||
|  |      help.Append(tr("Define an interval for calculation. The bigger interval generates more stable values.")); | ||||||
|  |      } | ||||||
|  |  | ||||||
|  |   Add(new cMenuEditBoolItem(tr("Use SVDRP service"), &data.usesvdrp)); | ||||||
|  |   help.Append(tr("Define whether the SVDRP service is used in client/server setups.")); | ||||||
|  |  | ||||||
|   if (data.usesvdrp) { |   if (data.usesvdrp) { | ||||||
|      Add(new cMenuEditIntItem(tr("SVDRP service port"),          &data.svdrpport,      1,                   65535)); |      Add(new cMenuEditIntItem(tr("SVDRP service port"), &data.svdrpport, 1, 65535)); | ||||||
|      Add(new cMenuEditStrItem(tr("SVDRP service IP"),             data.svdrpip,        MaxSvdrpIp,          ".1234567890")); |      help.Append(tr("Define the port number of SVDRP service.")); | ||||||
|  |  | ||||||
|  |      Add(new cMenuEditStrItem(tr("SVDRP service IP"), data.svdrpip, MaxSvdrpIp, ".1234567890")); | ||||||
|  |      help.Append(tr("Define the IP address of SVDRP service.")); | ||||||
|      } |      } | ||||||
|  |  | ||||||
|   SetCurrent(Get(current)); |   SetCurrent(Get(current)); | ||||||
| @@ -283,6 +373,7 @@ void cMenuFemonSetup::Store(void) | |||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   femonConfig = data; |   femonConfig = data; | ||||||
|   SetupStore("HideMenu",       femonConfig.hidemenu); |   SetupStore("HideMenu",       femonConfig.hidemenu); | ||||||
|  |   SetupStore("UseSingleArea",  femonConfig.usesinglearea); | ||||||
|   SetupStore("DisplayMode",    femonConfig.displaymode); |   SetupStore("DisplayMode",    femonConfig.displaymode); | ||||||
|   SetupStore("Skin",           femonConfig.skin); |   SetupStore("Skin",           femonConfig.skin); | ||||||
|   SetupStore("Theme",          femonConfig.theme); |   SetupStore("Theme",          femonConfig.theme); | ||||||
| @@ -307,9 +398,11 @@ eOSState cMenuFemonSetup::ProcessKey(eKeys Key) | |||||||
|  |  | ||||||
|   eOSState state = cMenuSetupPage::ProcessKey(Key); |   eOSState state = cMenuSetupPage::ProcessKey(Key); | ||||||
|  |  | ||||||
|   if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) { |   if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) | ||||||
|      Setup(); |      Setup(); | ||||||
|      } |  | ||||||
|  |   if ((Key == kInfo) && (state == osUnknown) && (Current() < help.Size())) | ||||||
|  |      return AddSubMenu(new cMenuText(cString::sprintf("%s - %s '%s'", tr("Help"), trVDR("Plugin"), PLUGIN_NAME_I18N), help[Current()])); | ||||||
|  |  | ||||||
|   return state; |   return state; | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										56
									
								
								femon.h
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								femon.h
									
									
									
									
									
								
							| @@ -1,56 +0,0 @@ | |||||||
| /* |  | ||||||
|  * Frontend Status Monitor plugin for the Video Disk Recorder |  | ||||||
|  * |  | ||||||
|  * See the README file for copyright information and how to reach the author. |  | ||||||
|  * |  | ||||||
|  * $Id$ |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef __FEMON_H |  | ||||||
| #define __FEMON_H |  | ||||||
|  |  | ||||||
| #include <vdr/plugin.h> |  | ||||||
|  |  | ||||||
| static const char VERSION[]       = "1.1.0"; |  | ||||||
| static const char DESCRIPTION[]   = "DVB Signal Information Monitor (OSD)"; |  | ||||||
| static const char MAINMENUENTRY[] = "Signal Information"; |  | ||||||
|  |  | ||||||
| class cPluginFemon : public cPlugin { |  | ||||||
| public: |  | ||||||
|   cPluginFemon(void); |  | ||||||
|   virtual ~cPluginFemon(); |  | ||||||
|   virtual const char *Version(void) { return VERSION; } |  | ||||||
|   virtual const char *Description(void) { return tr(DESCRIPTION); } |  | ||||||
|   virtual const char *CommandLineHelp(void); |  | ||||||
|   virtual bool ProcessArgs(int argc, char *argv[]); |  | ||||||
|   virtual bool Initialize(void); |  | ||||||
|   virtual bool Start(void); |  | ||||||
|   virtual void Stop(void); |  | ||||||
|   virtual void Housekeeping(void); |  | ||||||
|   virtual void MainThreadHook(void) {} |  | ||||||
|   virtual cString Active(void) { return NULL; } |  | ||||||
|   virtual const char *MainMenuEntry(void) { return (femonConfig.hidemenu ? NULL : tr(MAINMENUENTRY)); } |  | ||||||
|   virtual cOsdObject *MainMenuAction(void); |  | ||||||
|   virtual cMenuSetupPage *SetupMenu(void); |  | ||||||
|   virtual bool SetupParse(const char *Name, const char *Value); |  | ||||||
|   virtual bool Service(const char *Id, void *Data); |  | ||||||
|   virtual const char **SVDRPHelpPages(void); |  | ||||||
|   virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode); |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
| class cMenuFemonSetup : public cMenuSetupPage { |  | ||||||
| private: |  | ||||||
|   const char *dispmodes[eFemonModeMaxNumber]; |  | ||||||
|   const char *skins[eFemonSkinMaxNumber]; |  | ||||||
|   const char *themes[eFemonThemeMaxNumber]; |  | ||||||
|   cFemonConfig data; |  | ||||||
|   virtual void Setup(void); |  | ||||||
| protected: |  | ||||||
|   virtual eOSState ProcessKey(eKeys Key); |  | ||||||
|   virtual void Store(void); |  | ||||||
| public: |  | ||||||
|   cMenuFemonSetup(void); |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
| #endif //__FEMON_H |  | ||||||
|  |  | ||||||
							
								
								
									
										13
									
								
								femoncfg.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								femoncfg.c
									
									
									
									
									
								
							| @@ -14,6 +14,7 @@ cFemonConfig femonConfig; | |||||||
| cFemonConfig::cFemonConfig(void) | cFemonConfig::cFemonConfig(void) | ||||||
| { | { | ||||||
|   hidemenu       = 0; |   hidemenu       = 0; | ||||||
|  |   usesinglearea  = 0; | ||||||
|   displaymode    = 0; |   displaymode    = 0; | ||||||
|   skin           = 0; |   skin           = 0; | ||||||
|   theme          = 0; |   theme          = 0; | ||||||
| @@ -61,6 +62,18 @@ const cFemonTheme femonTheme[eFemonThemeMaxNumber] = | |||||||
|     0xFFFFEE00, // clrYellow |     0xFFFFEE00, // clrYellow | ||||||
|     0xFF33CC33, // clrGreen |     0xFF33CC33, // clrGreen | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |     // eFemonThemeSTTNG | ||||||
|  |     4,          // bpp | ||||||
|  |     0x7F000000, // clrBackground | ||||||
|  |     0xFFFCC024, // clrTitleBackground | ||||||
|  |     0xFF000000, // clrTitleText | ||||||
|  |     0xFF00FCFC, // clrActiveText | ||||||
|  |     0xFFFCC024, // clrInactiveText | ||||||
|  |     0xFFFC1414, // clrRed | ||||||
|  |     0xFFFCC024, // clrYellow | ||||||
|  |     0xFF24FC24, // clrGreen | ||||||
|  |   }, | ||||||
|   { |   { | ||||||
|     // eFemonThemeDeepBlue |     // eFemonThemeDeepBlue | ||||||
|     4,          // bpp |     4,          // bpp | ||||||
|   | |||||||
| @@ -25,6 +25,7 @@ struct cFemonConfig | |||||||
| public: | public: | ||||||
|   cFemonConfig(void); |   cFemonConfig(void); | ||||||
|   int hidemenu; |   int hidemenu; | ||||||
|  |   int usesinglearea; | ||||||
|   int displaymode; |   int displaymode; | ||||||
|   int skin; |   int skin; | ||||||
|   int theme; |   int theme; | ||||||
| @@ -55,6 +56,7 @@ enum eFemonThemes | |||||||
| { | { | ||||||
|   eFemonThemeClassic, |   eFemonThemeClassic, | ||||||
|   eFemonThemeElchi, |   eFemonThemeElchi, | ||||||
|  |   eFemonThemeSTTNG, | ||||||
|   eFemonThemeDeepBlue, |   eFemonThemeDeepBlue, | ||||||
|   eFemonThemeMoronimo, |   eFemonThemeMoronimo, | ||||||
|   eFemonThemeEnigma, |   eFemonThemeEnigma, | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.3.tgz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.3.tgz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2368
									
								
								femoni18n.c
									
									
									
									
									
								
							
							
						
						
									
										2368
									
								
								femoni18n.c
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										16
									
								
								femoni18n.h
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								femoni18n.h
									
									
									
									
									
								
							| @@ -1,16 +0,0 @@ | |||||||
| /* |  | ||||||
|  * Frontend Status Monitor plugin for the Video Disk Recorder |  | ||||||
|  * |  | ||||||
|  * See the README file for copyright information and how to reach the author. |  | ||||||
|  * |  | ||||||
|  * $Id$ |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef __FEMONI18N_H |  | ||||||
| #define __FEMONI18N_H |  | ||||||
|  |  | ||||||
| #include <vdr/i18n.h> |  | ||||||
|  |  | ||||||
| extern const tI18nPhrase Phrases[]; |  | ||||||
|  |  | ||||||
| #endif // __FEMONI18N_H |  | ||||||
							
								
								
									
										87
									
								
								femonosd.c
									
									
									
									
									
								
							
							
						
						
									
										87
									
								
								femonosd.c
									
									
									
									
									
								
							| @@ -8,7 +8,6 @@ | |||||||
|  |  | ||||||
| #include <ctype.h> | #include <ctype.h> | ||||||
| #include "femoncfg.h" | #include "femoncfg.h" | ||||||
| #include "femoni18n.h" |  | ||||||
| #include "femonreceiver.h" | #include "femonreceiver.h" | ||||||
| #include "femontools.h" | #include "femontools.h" | ||||||
| #include "femonosd.h" | #include "femonosd.h" | ||||||
| @@ -44,7 +43,7 @@ | |||||||
| #define OSDHEIGHT                 femonConfig.osdheight   // in pixels | #define OSDHEIGHT                 femonConfig.osdheight   // in pixels | ||||||
| #define OSDWIDTH                  600                     // in pixels | #define OSDWIDTH                  600                     // in pixels | ||||||
| #define OSDROWHEIGHT              m_Font->Height()        // in pixels | #define OSDROWHEIGHT              m_Font->Height()        // in pixels | ||||||
| #define OSDINFOHEIGHT             (OSDROWHEIGHT * 11)     // in pixels (11 rows) | #define OSDINFOHEIGHT             (OSDROWHEIGHT * 12)     // in pixels (12 rows) | ||||||
| #define OSDSTATUSHEIGHT           (OSDROWHEIGHT * 6)      // in pixels (6 rows) | #define OSDSTATUSHEIGHT           (OSDROWHEIGHT * 6)      // in pixels (6 rows) | ||||||
| #define OSDSPACING                5 | #define OSDSPACING                5 | ||||||
| #define OSDCORNERING              10 | #define OSDCORNERING              10 | ||||||
| @@ -309,9 +308,9 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); |            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); | ||||||
|            } |            } | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Vpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Vpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Ppid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Ppid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Apid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Apid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
| @@ -319,12 +318,12 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Dpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Dpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getDpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getDpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Spid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getSpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Tpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Tpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Sid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Sid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Nid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Nid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Nid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Nid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
| @@ -334,66 +333,69 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Rid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Rid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Rid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Rid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|  |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|  |         m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|  |         offset += OSDROWHEIGHT; | ||||||
|         switch (m_FrontendInfo.type) { |         switch (m_FrontendInfo.type) { | ||||||
|           case FE_QPSK: |           case FE_QPSK: | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Satellite Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Satellite Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%c", toupper(channel->Polarization())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%c", toupper(channel->Polarization())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                break; |                break; | ||||||
|  |  | ||||||
|           case FE_QAM: |           case FE_QAM: | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Cable Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Cable Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                break; |                break; | ||||||
|  |  | ||||||
|           case FE_OFDM: |           case FE_OFDM: | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Terrestrial Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Terrestrial Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getTransmission(channel->Transmission()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getTransmission(channel->Transmission()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getBandwidth(channel->Bandwidth()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getBandwidth(channel->Bandwidth()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Coderate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Coderate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%s (H) %s (L)", *getCoderate(channel->CoderateH()), *getCoderate(channel->CoderateL())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%s (H) %s (L)", *getCoderate(channel->CoderateH()), *getCoderate(channel->CoderateL())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                offset += OSDROWHEIGHT; |                offset += OSDROWHEIGHT; | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getHierarchy(channel->Hierarchy()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getHierarchy(channel->Hierarchy()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getGuard(channel->Guard()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |                m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getGuard(channel->Guard()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|                break; |                break; | ||||||
|  |  | ||||||
| @@ -432,6 +434,7 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Resolution"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Resolution"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), m_Receiver ? *cString::sprintf("%d x %d", m_Receiver->VideoHorizontalSize(), m_Receiver->VideoVerticalSize()) : *cString::sprintf("---"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), m_Receiver ? *cString::sprintf("%d x %d", m_Receiver->VideoHorizontalSize(), m_Receiver->VideoVerticalSize()) : *cString::sprintf("---"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|  |         offset += OSDROWHEIGHT; | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Audio Stream"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Audio Stream"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", IS_AUDIO_TRACK(track) ? channel->Apid(int(track - ttAudioFirst)) : channel->Apid(0), IS_AUDIO_TRACK(track) ? channel->Alang(int(track - ttAudioFirst)) : channel->Alang(0)), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |         m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", IS_AUDIO_TRACK(track) ? channel->Apid(int(track - ttAudioFirst)) : channel->Apid(0), IS_AUDIO_TRACK(track) ? channel->Alang(int(track - ttAudioFirst)) : channel->Alang(0)), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
| @@ -451,13 +454,16 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|      else if (m_DisplayMode == eFemonModeAC3) { |      else if (m_DisplayMode == eFemonModeAC3) { | ||||||
|         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDINFOHEIGHT), femonTheme[femonConfig.theme].clrBackground); |         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDINFOHEIGHT), femonTheme[femonConfig.theme].clrBackground); | ||||||
|         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(offset), OSDWIDTH, OSDINFOWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground); |         m_Osd->DrawRectangle(0, OSDINFOWIN_Y(offset), OSDWIDTH, OSDINFOWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground); | ||||||
|         m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s - %s #%d %s", tr("Stream Information"), tr("AC-3 Stream"), IS_DOLBY_TRACK(track) ? channel->Dpid(int(track - ttDolbyFirst)) : channel->Dpid(0), IS_DOLBY_TRACK(track) ? channel->Dlang(int(track - ttDolbyFirst)) : channel->Dlang(0)), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); |         m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Stream Information"), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); | ||||||
|         if (IS_OSDCORNERING) { |         if (IS_OSDCORNERING) { | ||||||
|            m_Osd->DrawEllipse(0, OSDINFOWIN_Y(0), OSDCORNERING, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -2); |            m_Osd->DrawEllipse(0, OSDINFOWIN_Y(0), OSDCORNERING, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -2); | ||||||
|            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); |            m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1); | ||||||
|            } |            } | ||||||
|         offset += OSDROWHEIGHT; |         offset += OSDROWHEIGHT; | ||||||
|         if (m_Receiver && m_Receiver->AC3Valid() && IS_DOLBY_TRACK(track)) { |         if (m_Receiver && m_Receiver->AC3Valid() && IS_DOLBY_TRACK(track)) { | ||||||
|  |            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("AC-3 Stream"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|  |            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", channel->Dpid(int(track - ttDolbyFirst)), channel->Dlang(int(track - ttDolbyFirst))), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font); | ||||||
|  |            offset += OSDROWHEIGHT; | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bitrate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bitrate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s (%s)", *getBitrateKbits(m_Receiver->AC3StreamBitrate()), *getBitrateKbits(m_Receiver->AC3Bitrate())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s (%s)", *getBitrateKbits(m_Receiver->AC3StreamBitrate()), *getBitrateKbits(m_Receiver->AC3Bitrate())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            offset += OSDROWHEIGHT; |            offset += OSDROWHEIGHT; | ||||||
| @@ -483,7 +489,7 @@ void cFemonOsd::DrawInfoWindow(void) | |||||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DolbySurroundMode(m_Receiver->AC3DolbySurroundMode()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DolbySurroundMode(m_Receiver->AC3DolbySurroundMode()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            offset += OSDROWHEIGHT; |            offset += OSDROWHEIGHT; | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Low Frequency Effects"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Low Frequency Effects"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("On") : tr("Off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("on") : tr("off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            offset += OSDROWHEIGHT; |            offset += OSDROWHEIGHT; | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Dialogue Normalization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Dialogue Normalization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
|            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DialogLevel(m_Receiver->AC3DialogLevel()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); |            m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DialogLevel(m_Receiver->AC3DialogLevel()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font); | ||||||
| @@ -560,11 +566,9 @@ void cFemonOsd::Show(void) | |||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   int apid[2] = {0, 0}; |   int apid[2] = {0, 0}; | ||||||
|   int dpid[2] = {0, 0}; |   int dpid[2] = {0, 0}; | ||||||
|   char *dev = NULL; |  | ||||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); |   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); |   cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||||
|   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); |   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   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) { | ||||||
|         esyslog("ERROR: cFemonOsd::Show() cannot read frontend info."); |         esyslog("ERROR: cFemonOsd::Show() cannot read frontend info."); | ||||||
| @@ -582,10 +586,11 @@ void cFemonOsd::Show(void) | |||||||
|      return; |      return; | ||||||
|      } |      } | ||||||
|  |  | ||||||
|   m_Osd = cOsdProvider::NewOsd(((Setup.OSDWidth - OSDWIDTH) / 2) + Setup.OSDLeft + femonConfig.osdoffset, ((Setup.OSDHeight - OSDHEIGHT) / 2) + Setup.OSDTop); |   m_Osd = cOsdProvider::NewOsd(((cOsd::OsdWidth() - OSDWIDTH) / 2) + cOsd::OsdLeft() + femonConfig.osdoffset, ((cOsd::OsdHeight() - OSDHEIGHT) / 2) + cOsd::OsdTop()); | ||||||
|   if (m_Osd) { |   if (m_Osd) { | ||||||
|      tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, femonTheme[femonConfig.theme].bpp } }; |      // try to use single 8bpp area | ||||||
|      if (m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) { |      tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, 8 } }; | ||||||
|  |      if (femonConfig.usesinglearea && m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) { | ||||||
|         m_Osd->SetAreas(Areas1, sizeof(Areas1) / sizeof(tArea)); |         m_Osd->SetAreas(Areas1, sizeof(Areas1) / sizeof(tArea)); | ||||||
|         } |         } | ||||||
|      else { |      else { | ||||||
| @@ -602,7 +607,7 @@ void cFemonOsd::Show(void) | |||||||
|         cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |         cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|         IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); |         IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||||
|         IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); |         IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||||
|         m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); |         m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||||
|         cDevice::ActualDevice()->AttachReceiver(m_Receiver); |         cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|         } |         } | ||||||
|      Start(); |      Start(); | ||||||
| @@ -614,14 +619,12 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber) | |||||||
|   Dprintf("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber); |   Dprintf("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber); | ||||||
|   int apid[2] = {0, 0}; |   int apid[2] = {0, 0}; | ||||||
|   int dpid[2] = {0, 0}; |   int dpid[2] = {0, 0}; | ||||||
|   char *dev = NULL; |  | ||||||
|   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); |   eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); | ||||||
|   if (!device->IsPrimaryDevice() || !channelNumber || cDevice::PrimaryDevice()->CurrentChannel() != channelNumber) |   if (!device->IsPrimaryDevice() || !channelNumber || cDevice::PrimaryDevice()->CurrentChannel() != channelNumber) | ||||||
|      return; |      return; | ||||||
|   close(m_Frontend); |   close(m_Frontend); | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); |   cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0); | ||||||
|   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); |   m_Frontend = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   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) { | ||||||
|         esyslog("ERROR: cFemonOsd::ChannelSwitch() cannot read frontend info."); |         esyslog("ERROR: cFemonOsd::ChannelSwitch() cannot read frontend info."); | ||||||
| @@ -645,7 +648,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber) | |||||||
|      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); |      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||||
|      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); |      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||||
|      m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); |      m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||||
|      cDevice::ActualDevice()->AttachReceiver(m_Receiver); |      cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|      } |      } | ||||||
| } | } | ||||||
| @@ -662,7 +665,7 @@ void cFemonOsd::SetAudioTrack(int Index, const char * const *Tracks) | |||||||
|      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |      cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); |      IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0); | ||||||
|      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); |      IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0); | ||||||
|      m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid); |      m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid); | ||||||
|      cDevice::ActualDevice()->AttachReceiver(m_Receiver); |      cDevice::ActualDevice()->AttachReceiver(m_Receiver); | ||||||
|      } |      } | ||||||
| } | } | ||||||
| @@ -690,7 +693,7 @@ bool cFemonOsd::DeviceSwitch(int direction) | |||||||
|            cDevice::GetDevice(device)->SwitchChannel(channel, true); |            cDevice::GetDevice(device)->SwitchChannel(channel, true); | ||||||
|            if (cDevice::GetDevice(device) == cDevice::PrimaryDevice()) |            if (cDevice::GetDevice(device) == cDevice::PrimaryDevice()) | ||||||
|               cDevice::GetDevice(device)->ForceTransferMode(); |               cDevice::GetDevice(device)->ForceTransferMode(); | ||||||
|            cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())); |            cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->GetChannelID(), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())); | ||||||
|            cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number()); |            cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number()); | ||||||
|            return (true); |            return (true); | ||||||
|            } |            } | ||||||
|   | |||||||
| @@ -17,8 +17,8 @@ | |||||||
| #define PAYLOAD       0x10 | #define PAYLOAD       0x10 | ||||||
| #define PTS_DTS_FLAGS 0xC0 | #define PTS_DTS_FLAGS 0xC0 | ||||||
|  |  | ||||||
| cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[]) | cFemonReceiver::cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]) | ||||||
| :cReceiver(Ca, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver") | :cReceiver(ChannelID, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver") | ||||||
| { | { | ||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   m_VideoPid = Vpid; |   m_VideoPid = Vpid; | ||||||
| @@ -60,6 +60,7 @@ cFemonReceiver::~cFemonReceiver(void) | |||||||
|   Dprintf("%s()\n", __PRETTY_FUNCTION__); |   Dprintf("%s()\n", __PRETTY_FUNCTION__); | ||||||
|   if (Running()) |   if (Running()) | ||||||
|      Cancel(3); |      Cancel(3); | ||||||
|  |   Detach(); | ||||||
| } | } | ||||||
|  |  | ||||||
| /* The following function originates from libdvbmpeg: */ | /* The following function originates from libdvbmpeg: */ | ||||||
|   | |||||||
| @@ -96,7 +96,7 @@ protected: | |||||||
|   virtual void Action(void); |   virtual void Action(void); | ||||||
|  |  | ||||||
| public: | public: | ||||||
|   cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[]); |   cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]); | ||||||
|   virtual ~cFemonReceiver(); |   virtual ~cFemonReceiver(); | ||||||
|  |  | ||||||
|   bool VideoValid(void)           { return m_VideoValid; };          // boolean |   bool VideoValid(void)           { return m_VideoValid; };          // boolean | ||||||
|   | |||||||
							
								
								
									
										66
									
								
								femontools.c
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								femontools.c
									
									
									
									
									
								
							| @@ -10,7 +10,6 @@ | |||||||
| #include <unistd.h> | #include <unistd.h> | ||||||
| #include <sys/ioctl.h> | #include <sys/ioctl.h> | ||||||
| #include <linux/dvb/frontend.h> | #include <linux/dvb/frontend.h> | ||||||
| #include "femoni18n.h" |  | ||||||
| #include "femonreceiver.h" | #include "femonreceiver.h" | ||||||
| #include "femonosd.h" | #include "femonosd.h" | ||||||
| #include "femontools.h" | #include "femontools.h" | ||||||
| @@ -24,12 +23,10 @@ cString getFrontendInfo(int cardIndex) | |||||||
|   uint16_t snr = 0; |   uint16_t snr = 0; | ||||||
|   uint32_t ber = 0; |   uint32_t ber = 0; | ||||||
|   uint32_t unc = 0; |   uint32_t unc = 0; | ||||||
|   char *dev = NULL; |  | ||||||
|   cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); |   cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ||||||
|  |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev);  |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return NULL; |      return NULL; | ||||||
|   CHECK(ioctl(fe, FE_GET_INFO, &value)); |   CHECK(ioctl(fe, FE_GET_INFO, &value)); | ||||||
| @@ -54,11 +51,9 @@ cString getFrontendInfo(int cardIndex) | |||||||
| cString getFrontendName(int cardIndex) | cString getFrontendName(int cardIndex) | ||||||
| { | { | ||||||
|   struct dvb_frontend_info value; |   struct dvb_frontend_info value; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return NULL; |      return NULL; | ||||||
|   CHECK(ioctl(fe, FE_GET_INFO, &value)); |   CHECK(ioctl(fe, FE_GET_INFO, &value)); | ||||||
| @@ -70,11 +65,9 @@ cString getFrontendName(int cardIndex) | |||||||
| cString getFrontendStatus(int cardIndex) | cString getFrontendStatus(int cardIndex) | ||||||
| { | { | ||||||
|   fe_status_t value; |   fe_status_t value; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return NULL; |      return NULL; | ||||||
|   CHECK(ioctl(fe, FE_READ_STATUS, &value)); |   CHECK(ioctl(fe, FE_READ_STATUS, &value)); | ||||||
| @@ -86,11 +79,9 @@ cString getFrontendStatus(int cardIndex) | |||||||
| uint16_t getSignal(int cardIndex) | uint16_t getSignal(int cardIndex) | ||||||
| { | { | ||||||
|   uint16_t value = 0; |   uint16_t value = 0; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return (value); |      return (value); | ||||||
|   CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &value)); |   CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &value)); | ||||||
| @@ -102,11 +93,9 @@ uint16_t getSignal(int cardIndex) | |||||||
| uint16_t getSNR(int cardIndex) | uint16_t getSNR(int cardIndex) | ||||||
| { | { | ||||||
|   uint16_t value = 0; |   uint16_t value = 0; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return (value); |      return (value); | ||||||
|   CHECK(ioctl(fe, FE_READ_SNR, &value)); |   CHECK(ioctl(fe, FE_READ_SNR, &value)); | ||||||
| @@ -118,11 +107,9 @@ uint16_t getSNR(int cardIndex) | |||||||
| uint32_t getBER(int cardIndex) | uint32_t getBER(int cardIndex) | ||||||
| { | { | ||||||
|   uint32_t value = 0; |   uint32_t value = 0; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return (value); |      return (value); | ||||||
|   CHECK(ioctl(fe, FE_READ_BER, &value)); |   CHECK(ioctl(fe, FE_READ_BER, &value)); | ||||||
| @@ -134,11 +121,9 @@ uint32_t getBER(int cardIndex) | |||||||
| uint32_t getUNC(int cardIndex) | uint32_t getUNC(int cardIndex) | ||||||
| { | { | ||||||
|   uint32_t value = 0; |   uint32_t value = 0; | ||||||
|   char *dev = NULL; |   cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0); | ||||||
|  |  | ||||||
|   asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0); |  | ||||||
|   int fe = open(dev, O_RDONLY | O_NONBLOCK); |   int fe = open(dev, O_RDONLY | O_NONBLOCK); | ||||||
|   free(dev); |  | ||||||
|   if (fe < 0) |   if (fe < 0) | ||||||
|      return (value); |      return (value); | ||||||
|   CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &value)); |   CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &value)); | ||||||
| @@ -165,6 +150,15 @@ cString getDpids(const cChannel *channel) | |||||||
|   return dpids; |   return dpids; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | cString getSpids(const cChannel *channel) | ||||||
|  | { | ||||||
|  |   int value = 0; | ||||||
|  |   cString spids = cString::sprintf("%d", channel->Spid(value)); | ||||||
|  |   while (channel->Spid(++value) && (value < MAXSPIDS)) | ||||||
|  |     spids = cString::sprintf("%s, %d", *spids, channel->Spid(value)); | ||||||
|  |   return spids; | ||||||
|  | } | ||||||
|  |  | ||||||
| cString getCAids(const cChannel *channel, bool identify) | cString getCAids(const cChannel *channel, bool identify) | ||||||
| { | { | ||||||
|   cString caids; |   cString caids; | ||||||
| @@ -187,7 +181,7 @@ cString getCA(int value) | |||||||
| { | { | ||||||
|   /* http://www.dvb.org/index.php?id=174 */ |   /* http://www.dvb.org/index.php?id=174 */ | ||||||
|   switch (value) { |   switch (value) { | ||||||
|     case 0x0000:            return cString::sprintf("%s", tr("Free to Air")); /* Reserved */ |     case 0x0000:            return cString::sprintf("%s", trVDR("Free To Air")); /* Reserved */ | ||||||
|     case 0x0001 ... 0x009F: |     case 0x0001 ... 0x009F: | ||||||
|     case 0x00A2 ... 0x00FF: return cString::sprintf("%s", tr("Fixed")); /* Standardized systems */ |     case 0x00A2 ... 0x00FF: return cString::sprintf("%s", tr("Fixed")); /* Standardized systems */ | ||||||
|     case 0x00A0 ... 0x00A1: return cString::sprintf("%s", tr("Analog")); /* Analog signals */ |     case 0x00A0 ... 0x00A1: return cString::sprintf("%s", tr("Analog")); /* Analog signals */ | ||||||
| @@ -209,7 +203,7 @@ cString getCA(int value) | |||||||
| cString getCoderate(int value) | cString getCoderate(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   switch (value) { | ||||||
|     case FEC_NONE: return cString::sprintf("%s", tr("None")); |     case FEC_NONE: return cString::sprintf("%s", tr("none")); | ||||||
|     case FEC_1_2:  return cString::sprintf("1/2"); |     case FEC_1_2:  return cString::sprintf("1/2"); | ||||||
|     case FEC_2_3:  return cString::sprintf("2/3"); |     case FEC_2_3:  return cString::sprintf("2/3"); | ||||||
|     case FEC_3_4:  return cString::sprintf("3/4"); |     case FEC_3_4:  return cString::sprintf("3/4"); | ||||||
| @@ -218,7 +212,7 @@ cString getCoderate(int value) | |||||||
|     case FEC_6_7:  return cString::sprintf("6/7"); |     case FEC_6_7:  return cString::sprintf("6/7"); | ||||||
|     case FEC_7_8:  return cString::sprintf("7/8"); |     case FEC_7_8:  return cString::sprintf("7/8"); | ||||||
|     case FEC_8_9:  return cString::sprintf("8/9"); |     case FEC_8_9:  return cString::sprintf("8/9"); | ||||||
|     case FEC_AUTO: return cString::sprintf("%s", tr("Auto")); |     case FEC_AUTO: return cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -228,7 +222,7 @@ cString getTransmission(int value) | |||||||
|   switch (value) { |   switch (value) { | ||||||
|     case TRANSMISSION_MODE_2K:   return cString::sprintf("2K"); |     case TRANSMISSION_MODE_2K:   return cString::sprintf("2K"); | ||||||
|     case TRANSMISSION_MODE_8K:   return cString::sprintf("8K"); |     case TRANSMISSION_MODE_8K:   return cString::sprintf("8K"); | ||||||
|     case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("Auto")); |     case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -239,7 +233,7 @@ cString getBandwidth(int value) | |||||||
|     case BANDWIDTH_8_MHZ: return cString::sprintf("8 %s", tr("MHz")); |     case BANDWIDTH_8_MHZ: return cString::sprintf("8 %s", tr("MHz")); | ||||||
|     case BANDWIDTH_7_MHZ: return cString::sprintf("7 %s", tr("MHz")); |     case BANDWIDTH_7_MHZ: return cString::sprintf("7 %s", tr("MHz")); | ||||||
|     case BANDWIDTH_6_MHZ: return cString::sprintf("6 %s", tr("MHz")); |     case BANDWIDTH_6_MHZ: return cString::sprintf("6 %s", tr("MHz")); | ||||||
|     case BANDWIDTH_AUTO:  return cString::sprintf("%s", tr("Auto")); |     case BANDWIDTH_AUTO:  return cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -247,9 +241,9 @@ cString getBandwidth(int value) | |||||||
| cString getInversion(int value) | cString getInversion(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   switch (value) { | ||||||
|     case INVERSION_OFF:  return cString::sprintf("%s", tr("Off")); |     case INVERSION_OFF:  return cString::sprintf("%s", tr("off")); | ||||||
|     case INVERSION_ON:   return cString::sprintf("%s", tr("On")); |     case INVERSION_ON:   return cString::sprintf("%s", tr("on")); | ||||||
|     case INVERSION_AUTO: return cString::sprintf("%s", tr("Auto")); |     case INVERSION_AUTO: return cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -257,11 +251,11 @@ cString getInversion(int value) | |||||||
| cString getHierarchy(int value) | cString getHierarchy(int value) | ||||||
| { | { | ||||||
|   switch (value) { |   switch (value) { | ||||||
|     case HIERARCHY_NONE: return cString::sprintf("%s", tr("None")); |     case HIERARCHY_NONE: return cString::sprintf("%s", tr("none")); | ||||||
|     case HIERARCHY_1:    return cString::sprintf("1"); |     case HIERARCHY_1:    return cString::sprintf("1"); | ||||||
|     case HIERARCHY_2:    return cString::sprintf("2"); |     case HIERARCHY_2:    return cString::sprintf("2"); | ||||||
|     case HIERARCHY_4:    return cString::sprintf("4"); |     case HIERARCHY_4:    return cString::sprintf("4"); | ||||||
|     case HIERARCHY_AUTO: cString::sprintf("%s", tr("Auto")); |     case HIERARCHY_AUTO: cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -273,7 +267,7 @@ cString getGuard(int value) | |||||||
|     case GUARD_INTERVAL_1_16: return cString::sprintf("1/16"); |     case GUARD_INTERVAL_1_16: return cString::sprintf("1/16"); | ||||||
|     case GUARD_INTERVAL_1_8:  return cString::sprintf("1/8"); |     case GUARD_INTERVAL_1_8:  return cString::sprintf("1/8"); | ||||||
|     case GUARD_INTERVAL_1_4:  return cString::sprintf("1/4"); |     case GUARD_INTERVAL_1_4:  return cString::sprintf("1/4"); | ||||||
|     case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("Auto")); |     case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -287,7 +281,7 @@ cString getModulation(int value) | |||||||
|     case QAM_64:   return cString::sprintf("QAM 64"); |     case QAM_64:   return cString::sprintf("QAM 64"); | ||||||
|     case QAM_128:  return cString::sprintf("QAM 128"); |     case QAM_128:  return cString::sprintf("QAM 128"); | ||||||
|     case QAM_256:  return cString::sprintf("QAM 256"); |     case QAM_256:  return cString::sprintf("QAM 256"); | ||||||
|     case QAM_AUTO: return cString::sprintf("QAM %s", tr("Auto")); |     case QAM_AUTO: return cString::sprintf("QAM %s", tr("auto")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
| } | } | ||||||
| @@ -372,8 +366,8 @@ cString getAC3DolbySurroundMode(int value) | |||||||
| { | { | ||||||
|   switch (value) { |   switch (value) { | ||||||
|     case DSM_NOT_INDICATED:     return cString::sprintf("%s", tr("not indicated")); |     case DSM_NOT_INDICATED:     return cString::sprintf("%s", tr("not indicated")); | ||||||
|     case DSM_NOT_DOLBYSURROUND: return cString::sprintf("%s", tr("no")); |     case DSM_NOT_DOLBYSURROUND: return cString::sprintf("%s", trVDR("no")); | ||||||
|     case DSM_DOLBYSURROUND:     return cString::sprintf("%s", tr("yes")); |     case DSM_DOLBYSURROUND:     return cString::sprintf("%s", trVDR("yes")); | ||||||
|     case DSM_RESERVED:          return cString::sprintf("%s", tr("reserved")); |     case DSM_RESERVED:          return cString::sprintf("%s", tr("reserved")); | ||||||
|     } |     } | ||||||
|   return cString::sprintf("---"); |   return cString::sprintf("---"); | ||||||
|   | |||||||
| @@ -33,6 +33,7 @@ uint32_t getUNC(int cardIndex = 0); | |||||||
|  |  | ||||||
| cString getApids(const cChannel *channel); | cString getApids(const cChannel *channel); | ||||||
| cString getDpids(const cChannel *channel); | cString getDpids(const cChannel *channel); | ||||||
|  | cString getSpids(const cChannel *channel); | ||||||
| cString getCAids(const cChannel *channel, bool identify = false); | cString getCAids(const cChannel *channel, bool identify = false); | ||||||
| cString getCA(int value); | cString getCA(int value); | ||||||
| cString getCoderate(int value); | cString getCoderate(int value); | ||||||
|   | |||||||
							
								
								
									
										396
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										396
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,396 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Peter Marquardt | ||||||
|  | # Andreas Brachold | ||||||
|  | # Christian Wieninger  | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:53+0100\n" | ||||||
|  | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
|  | "Last-Translator: Christian Wieninger\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "DVB Signal Informationsanzeige (OSD)" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Signalinformationen" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "Femon w<>hrend Wiedergabe nicht verf<72>gbar" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "Standard" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "Transponder" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "Stream" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Klassischer" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Hauptmen<65>eintrag verstecken" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "Ein Bildbereich benutzen (8bpp)" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Standard Anzeigemodus" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Position" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "Horizontaler Offset" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "CA System anzeigen" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "Grenze Rot [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "Grenze Gr<47>n [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "OSD Updateintervall [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "Stream analysieren" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Berechnungsintervall [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "SVDRP Service verwenden" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "SVDRP Service Port" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "SVDRP Service IP" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "Hilfe" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Video" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "Audio" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Transponderinformation" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Satellitenkarte" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Kabelkarte" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Terrestrische Karte" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "Streaminformation" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Video Stream" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "Seitenverh<72>ltnis" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Bildrate" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Bildformat" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "Aufl<66>sung" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "Audio Stream" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "MPEG Layer" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "Abtastrate" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "AC-3 Stream" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Frame Gr<47><72>e" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "Bitstream Modus" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "Audiokodierung" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Center Mix Pegel" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Surround Mix Pegel" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Dolby Surround Modus" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "Tieft<66>ner Effekte" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "Ein" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "Aus" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Dialog Normalisierung" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "Fest" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "Analog" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediaguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "Nichts" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "Auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "belegt" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "unbekannt" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "Complete Main (CM)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "Musik und Effekte (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "Sehbehindert (VI)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "H<>rbehindert (HI)" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Dialog (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Kommentar (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "Notfall (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "<22>berlagerte Stimme (VO)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "Kan1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "Kan2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "C" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "L" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "R" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "S" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "SL" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "SR" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "nicht angegeben" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "frei" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										394
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,394 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Luis Palacios | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:42+0100\n" | ||||||
|  | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
|  | "Last-Translator: Luis Palacios\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "Monitorizaci<63>n de la se<73>al DVB" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Monitorizaci<63>n de la se<73>al DVB" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "B<>sico" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "Transpondedor" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "Flujo" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Cl<43>sico" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Ocultar en el men<65> principal" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Modo de visualizaci<63>n estandar" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Posici<63>n" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "Desplazamiento horizontal" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "Mostrar sistema CA" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "L<>mite de rojo [%s]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "L<>mite verde [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "Intervalo de actualizaci<63>n (0,1)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "Analizar el flujo" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Intervalo de c<>lculo (0,1s)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "Ayuda" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Video" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "Audio" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Informaci<63>n del transpondedor" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Tarjeta Sat<61>lite" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Tarjeta Cable" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Tarjeta TDT" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "Informaci<63>n del flujo" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Flujo de video" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Tasa de bits" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "Proporciones de la imagen" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Tasa de frames" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Formato de video" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "Resoluci<63>n" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "Flujo de audio" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "Nivel MPEG" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "Frecuencia de muestreo" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "Flujo AC-3" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Tama<6D>o de frame" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "Modo bitstream" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "Modo de codificaci<63>n de audio" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Nivel sonoro central" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Nivel sonoro surround" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Nivel sonoro Dolby Surround" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "Efectos de baja frecuencia" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "on" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "off" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Normalizaci<63>n del di<64>logo" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "Fijo" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "Anal<61>gico" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "ninguno" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "reservado" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "desconocido" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "Principal (CM)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "M<>sica y efectos (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "Imagen deteriorada (VI)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "Hearing deteriorado" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Di<44>logo (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Comentario (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "Emergencia (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "Voz off (VO)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "Can. 1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "Can. 2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "C" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "I" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "D" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "S" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "SI" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "SD" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "no indicado" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "libre" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										394
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,394 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Arthur Konovalov | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:42+0100\n" | ||||||
|  | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
|  | "Last-Translator: Arthur Konovalov\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-13\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "DVB Signaalmonitor (OSD)" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Signaaliinfo" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "standard" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "transponder" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "voog" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Klassikaline" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Peida valik peamen<65><6E>s" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Vaikimisi displei moodus" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Positsioon" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "Horisontaalne nihe" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "N<>ita CA s<>steemi" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "Punase limiit [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "Rohelise limiit [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "Uuendusintervall [0,1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "Voo anal<61><6C>s" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Kalkulatsiooni intervall [0,1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Video" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "Audio" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Transponderi info" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Satelliidikaart" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Kaablikaart" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Terrestiaalkaart" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "Voo info" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Videovoog" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitikiirus" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "K<>lgsuhe" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Kaadrisagedus" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Videoformaat" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "Resolutsioon" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "Audiovoog" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "MPEG tase" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "S<>mplimissagedus" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "AC-3 voog" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Kaadri suurus" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "Bitivoo t<><74>p" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "Audiokodeering" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Keskmise kanali tase" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Surround kanali tase" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Dolby Surround'i t<><74>p" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "LFE kanal" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "Sees" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "V<>ljas" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Dialoogi normalisatsioon" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "Fikseeritud" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediaguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "ei" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "reserveeritud" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "tundmatu" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "T<>iskomplekt (CM)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "Muusika ja efektid (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "Vaegn<67>gemine (VE)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "Vaegkuulmine (HI)" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Dialoog (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Kommentaar (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "H<>dateade (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "Pealer<65><72>kimine (VO)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "Kan. 1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "Kan. 2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "C" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "L" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "R" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "S" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "SL" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "SR" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "m<>rkimata" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "vaba" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										397
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										397
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,397 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Rolf Ahrenberg | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:42+0100\n" | ||||||
|  | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
|  | "Last-Translator: Rolf Ahrenberg\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "Signaalimittari (OSD)" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Signaalimittari" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "Signaalimittari ei ole k<>ytett<74>viss<73> toiston aikana" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "perus" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "transponderi" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "l<>hete" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Klassinen" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Piilota valinta p<><70>valikosta" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "M<><4D>rittele, n<>ytet<65><74>nk<6E> laajennoksen valinta p<><70>valikossa." | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "K<>yt<79> yksitt<74>ist<73> kuva-aluetta (8bpp)" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  | "M<><4D>rittele, yritet<65><74>nk<6E> k<>ytt<74><74> yksitt<74>ist<73> 8bpp kuva-aluetta.\n" | ||||||
|  | "\n" | ||||||
|  | "Truetype-kirjasimet ja reunan pehmennys vaativat t<>m<EFBFBD>n asetuksen." | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Oletusn<73>ytt<74>tila" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> n<>ytt<74>tila k<>ynnistett<74>ess<73>." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> ulkoasu n<>yt<79>lle." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> v<>riteema n<>yt<79>lle." | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Sijainti" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "M<><4D>rittele n<>yt<79>n sijainti." | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "M<><4D>rittele n<>yt<79>n korkeus." | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "Vaakakeskitys" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "M<><4D>rittele n<>yt<79>n vaakakeskitys." | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "N<>yt<79> salausj<73>rjestelm<6C>" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "M<><4D>rittele, n<>ytet<65><74>n salausj<73>rjestelm<6C> tekstin<69>." | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "Punaisen taso [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "M<><4D>rittele taso punaiselle palkille, jota k<>ytet<65><74>n huonon signaalin ilmaisimena." | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "Vihre<72>n taso [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "M<><4D>rittele taso vihre<72>lle palkille, jota k<>ytet<65><74>n hyv<79>n signaalin ilmaisimena." | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "N<>yt<79>n p<>ivitysv<73>li [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "M<><4D>rittele n<>yt<79>nvirkistystaajuus. Mit<69> pienempi arvo, sit<69> suurempi CPU-kuorma." | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "L<>hetteen analysointi" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "M<><4D>rittele, analysoidaanko DVB-l<>hetett<74> ja lasketaanko bittinopeuksia." | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Laskennan p<>ivitysv<73>li [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "M<><4D>rittele laskentaikkunan koko. Mit<69> suurempi laskentaikkuna, sit<69> todenmukaisemmat lopputulokset." | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "K<>yt<79> SVDRP-palvelua" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "M<><4D>rittele k<>ytet<65><74>nk<6E> SVDRP-palvelua asiakas/palvelin-kokoonpanoissa." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "SVDRP-palvelun portti" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> portti." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "SVDRP-palvelun IP-osoite" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> IP-osoite." | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "Opaste" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Kuva" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "<22><>ni" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Transponderin tiedot" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "<22><>ni-PID" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dolby-PID" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Tekstitys-PID" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Verkko-ID" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "L<>hete-ID" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Radio-ID" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Satelliittikortti" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Kaapelikortti" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Terrestriaalikortti" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Suojaustaso" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "L<>hetteen tiedot" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Kuvaraita" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bittinopeus" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "Kuvasuhde" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Ruudunp<6E>ivitystaajuus" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Kuvaformaatti" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "Resoluutio" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "<22><>niraita" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "MPEG-taso" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "N<>ytteenottotaajuus" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "AC-3-<2D><>niraita" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Kehyksen koko" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "L<>hetteen tyyppi" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "<22><>nikoodaus" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Keskikanavan taso" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Tehostekanavien taso" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Dolby Surround -tehoste" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "LFE-kanava" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "p<><70>ll<6C>" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "poissa" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Dialogin normalisointi" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "kiinte<74>" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "analoginen" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediaguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "ei" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "varattu" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "tuntematon" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "P<><50>asiallinen (CM)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "Musiikki ja tehosteet (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "N<>k<EFBFBD>rajoitteinen (VI)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "Kuulorajoitteinen (HI)" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Vuoropuhelu (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Kommentointi (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "H<>t<EFBFBD>tiedote (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "P<><50>lle puhuttu (VO)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "kan. 1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "kan. 2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "K" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "V" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "O" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "T" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "TV" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "TO" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "ei ilmaistu" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "vapaa" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										397
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										397
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,397 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Nicolas Huillard | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:42+0100\n" | ||||||
|  | "PO-Revision-Date: 2008-01-26 09:59+0100\n" | ||||||
|  | "Last-Translator: NIVAL Micha<68>l <mnival@club-internet.fr>\n" | ||||||
|  | "Language-Team:  <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-1\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "Affiche les informations du signal DVB" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Signal DVB" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "Femon n'est pas disponible lors de la lecture" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "basique" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "transpondeur" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "flux" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Classique" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Masquer dans le menu principal" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "D<>finit si l'entr<74>e doit <20>tre masqu<71>e dans le menu principal." | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "Utiliser zone unique (8bpp)" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  | "D<>finit si une seule zone OSD de 8bpp est pr<70>f<EFBFBD>r<EFBFBD>e.\n" | ||||||
|  | "\n" | ||||||
|  | "Requis par les polices Truetype et l'anti-aliasing." | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Affichage par d<>faut" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "D<>finit l'affichage par d<>faut au d<>marrage." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "D<>finit le skin OSD <20> utiliser." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "D<>finit le th<74>me OSD <20> utiliser." | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Position" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "D<>finit la position de l'OSD." | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "D<>finit l'hauteur de l'OSD." | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "D<>placement horizontal" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "D<>finit le d<>placement horizontal de l'OSD." | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "Afficher syst<73>me CA" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "D<>finit si le syst<73>me CA doit <20>tre affich<63>." | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "Limite du rouge (%)" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un mauvais signal." | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "Limite du vert (%)" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un bon signal." | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "Intervalle de mise <20> jour (0,1s)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "D<>finit l'intervalle de mise <20> jour de l'OSD. Un petit intervalle g<>n<EFBFBD>re une charge CPU plus importante." | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "Analyser le flux" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "D<>finit si le flux DVB est analys<79> et le bitrates calcul<75>." | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Intervalle de calcul (0,1s)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "D<>finit l'intervalle de cacul. Un plus grand intervalle g<>n<EFBFBD>re une valeur plus stable." | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "Utiliser le service SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "D<>finit si le service SVDRP est utilis<69> en configuration client/serveur." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "Port du service SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "D<>finit le port d'<27>coute du service SVDRP." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "IP du service SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "D<>finit l'adresse IP du service SVDRP." | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "Aide" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Vid<69>o" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "Audio" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Information transpondeur" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Carte Satellite" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Carte C<>ble" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Carte TNT" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "Information flux" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Flux vid<69>o" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "Proportions d'image" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Rafra<72>chissement" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Standard vid<69>o" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "R<>solution" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "Flux audio" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "MPEG Layer" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "Fr<46>quence d'<27>chantillonage" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "Flux AC-3" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Taille de paquet" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "Mode bitstream" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "Mode de codage audio" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Niveau sonore milieu" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Niveau sonore surround" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Mode Dolby Surround" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "Effets de basses" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "Oui" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "Non" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Normalisation des dialogues" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "Fixe" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "Analogique" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediaguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "Aucun" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "Auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "r<>serv<72>" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "inconnu" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "Principal (CM)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "Musique et effets (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "Malvoyants (VI)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "Malentendants (HI)" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Dialogue (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Commentaires (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "Urgence (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "Voix off (VO)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "Can. 1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "Can. 2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "Centre" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "Gauche" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "Droite" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "Surround" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "Surround gauche" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "Surround droit" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "non indiqu<71>" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "libre" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										398
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										398
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,398 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the VDR package. | ||||||
|  | # Sean Carlos | ||||||
|  | # Gringo <vdr-italian@tiscali.it> | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-02-16 01:01+0200\n" | ||||||
|  | "PO-Revision-Date: 2008-02-22 01:27+0100\n" | ||||||
|  | "Last-Translator: Gringo <vdr-italian@tiscali.it>\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-15\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "Visualizza informazioni segnale DVB (OSD)" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "Informazioni segnale" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "Femon non disponibile durante la riproduzione" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "base" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "transponder" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "flusso" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "Classico" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | msgid "Hide main menu entry" | ||||||
|  | msgstr "Nascondi voce nel menu principale" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "Definisce se la voce del menu principale <20> nascosta." | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "Utilizza area singola (8bpp)" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  | "Definisce se <20> preferita un'area OSD singola a 8bpp.\n" | ||||||
|  | "\n" | ||||||
|  | "Richiesto dai caratteri Truetype e anti-aliasing." | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "Modalit<69> visualizz. predefinita" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "Definisce la modalit<69> di visualizz. predefinita all'avvio." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "Definisce lo stile interfaccia OSD utilizzato." | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "Definisce il tema OSD utilizzato." | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "Posizione" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "Definisce la posizione dell'OSD." | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "Definisce l'altezza dell'OSD." | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "Limite orizzontale" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "Definisce il limite orizzontale dell'OSD." | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "Mostra sistema CA" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "Definisce se il sistema CA viene mostrato come testo." | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "Limite rosso [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "Definisce un limite per la barra rossa, usata per indicare un cattivo segnale." | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "Limite verde [%]" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "Definisce un limite per la barra verde, usata per indicare un buon segnale." | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "Intervallo aggiornamento OSD [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "Definisce un intervallo per gli aggiornamenti OSD. Pi<50> piccolo <20> l'intervallo maggiore sar<61> l'uso di CPU." | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "Analizza flusso" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "Definisce se il flusso DVB <20> analizzato e i bitrate calcolati." | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "Intervallo calcolo [0.1s]" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "Definisce un intervallo di calcolo. L'intervallo pi<70> grande genera pi<70> valori stabili." | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "Utilizza servizio SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "Definisce se il servizio SVDRP <20> usato nelle impostazioni client/server." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "Porta servizio SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "Definisce il numero di porta del servizio SVDRP." | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "IP servizio SVDRP" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "Definisce l'indirizzo IP del servizio SVDRP." | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "Aiuto" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "Video" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "Audio" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "Informazioni transponder" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "Scheda satellite" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "Scheda via cavo" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "Scheda terrestre" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "Informazioni flusso" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "Flusso video" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "Bitrate" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "Dimensione immagine" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "Frame rate" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "Hz" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "Formato video" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "Risoluzione" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "Flusso audio" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "Formato MPEG" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "Frequenza campionamento" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "Flusso AC-3" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "kHz" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "Dimensione frame" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "Modalit<69> bitstream" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "Modalit<69> codifica audio" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "Livello sonoro centrale" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "Livello sonoro surround" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "Modalit<69> Dolby Surround" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "Effetti bassa frequenza" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "Attivo" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "Disattivo" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "Normalizzazione dialoghi" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "Fisso" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "Analogico" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "SECA/Mediaguard" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "Viaccess" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "Irdeto" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "NDS/Videoguard" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "Conax" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "CryptoWorks" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "PowerVu" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "NagraVision" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "BetaCrypt" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "SkyCrypt" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "nessuno" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "auto" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "MHz" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "riservato" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "sconosciuto" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "Principale (P)" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "Musica ed effetti (ME)" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "Immagine alterata (IA)" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "Suono deteriorato (SD)" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "Dialogui (D)" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "Commenti (C)" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "Emergenza (E)" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "Voce su (VS)" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "Karaoke" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "Can. 1" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "Can. 2" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "C" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "S" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "D" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "S" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "SS" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "SD" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "non indicato" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "libero" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "Mbit/s" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "kbit/s" | ||||||
							
								
								
									
										394
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,394 @@ | |||||||
|  | # VDR plugin language source file. | ||||||
|  | # Copyright (C) 2007 Rolf Ahrenberg | ||||||
|  | # This file is distributed under the same license as the femon package. | ||||||
|  | # Vyacheslav Dikonov | ||||||
|  | # | ||||||
|  | msgid "" | ||||||
|  | msgstr "" | ||||||
|  | "Project-Id-Version: femon 1.6.0\n" | ||||||
|  | "Report-Msgid-Bugs-To: Rolf Ahrenberg\n" | ||||||
|  | "POT-Creation-Date: 2008-03-23 14:42+0100\n" | ||||||
|  | "PO-Revision-Date: 2007-08-12 23:22+0300\n" | ||||||
|  | "Last-Translator: Vyacheslav Dikonov\n" | ||||||
|  | "Language-Team: <vdr@linuxtv.org>\n" | ||||||
|  | "MIME-Version: 1.0\n" | ||||||
|  | "Content-Type: text/plain; charset=ISO-8859-5\n" | ||||||
|  | "Content-Transfer-Encoding: 8bit\n" | ||||||
|  |  | ||||||
|  | msgid "DVB Signal Information Monitor (OSD)" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Signal Information" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Femon not available while replaying" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "basic" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "transponder" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "stream" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "AC-3" | ||||||
|  | msgstr "AC-3" | ||||||
|  |  | ||||||
|  | msgid "Classic" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Elchi" | ||||||
|  | msgstr "Elchi" | ||||||
|  |  | ||||||
|  | msgid "ST:TNG" | ||||||
|  | msgstr "ST:TNG" | ||||||
|  |  | ||||||
|  | msgid "DeepBlue" | ||||||
|  | msgstr "DeepBlue" | ||||||
|  |  | ||||||
|  | msgid "Moronimo" | ||||||
|  | msgstr "Moronimo" | ||||||
|  |  | ||||||
|  | msgid "Enigma" | ||||||
|  | msgstr "Enigma" | ||||||
|  |  | ||||||
|  | msgid "EgalsTry" | ||||||
|  | msgstr "EgalsTry" | ||||||
|  |  | ||||||
|  | msgid "Duotone" | ||||||
|  | msgstr "Duotone" | ||||||
|  |  | ||||||
|  | msgid "SilverGreen" | ||||||
|  | msgstr "SilverGreen" | ||||||
|  |  | ||||||
|  | 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>" | ||||||
|  |  | ||||||
|  | msgid "Define whether the main menu entry is hidden." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use single area (8bpp)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "" | ||||||
|  | "Define whether a single 8bpp OSD area is preferred.\n" | ||||||
|  | "\n" | ||||||
|  | "Required by Truetype fonts and anti-aliasing." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Default display mode" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Define the default display mode at startup." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD skin." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the used OSD theme." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Position" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Define the position of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the height of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Horizontal offset" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the horizontal offset of OSD." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Show CA system" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define whether the CA system is shown as text." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Red limit [%]" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for red bar, which is used to indicate a bad signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Green limit [%]" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)" | ||||||
|  |  | ||||||
|  | msgid "Define a limit for green bar, which is used to indicate a good signal." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "OSD update interval [0.1s]" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Analyze stream" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Define whether the DVB stream is analyzed and bitrates calculated." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Calculation interval [0.1s]" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)" | ||||||
|  |  | ||||||
|  | msgid "Define an interval for calculation. The bigger interval generates more stable values." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Use SVDRP service" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define whether the SVDRP service is used in client/server setups." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service port" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the port number of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SVDRP service IP" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Define the IP address of SVDRP service." | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Help" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Video" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Audio" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Transponder Information" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Apid" | ||||||
|  | msgstr "Apid" | ||||||
|  |  | ||||||
|  | msgid "Dpid" | ||||||
|  | msgstr "Dpid" | ||||||
|  |  | ||||||
|  | msgid "Spid" | ||||||
|  | msgstr "Spid" | ||||||
|  |  | ||||||
|  | msgid "Nid" | ||||||
|  | msgstr "Nid" | ||||||
|  |  | ||||||
|  | msgid "Tid" | ||||||
|  | msgstr "Tid" | ||||||
|  |  | ||||||
|  | msgid "Rid" | ||||||
|  | msgstr "Rid" | ||||||
|  |  | ||||||
|  | msgid "Satellite Card" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Cable Card" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Terrestrial Card" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Coderate" | ||||||
|  | msgstr "Coderate" | ||||||
|  |  | ||||||
|  | msgid "Stream Information" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Video Stream" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bitrate" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Aspect Ratio" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Frame Rate" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Hz" | ||||||
|  | msgstr "<22><>" | ||||||
|  |  | ||||||
|  | msgid "Video Format" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Resolution" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Audio Stream" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "MPEG Layer" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Sampling Frequency" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "AC-3 Stream" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "kHz" | ||||||
|  | msgstr "ڳ<>" | ||||||
|  |  | ||||||
|  | msgid "Frame Size" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Bit Stream Mode" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Audio Coding Mode" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Center Mix Level" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Surround Mix Level" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Dolby Surround Mode" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Low Frequency Effects" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "on" | ||||||
|  | msgstr "<22><><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "off" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "Dialogue Normalization" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Fixed" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Analog" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SECA/Mediaguard" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Viaccess" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Irdeto" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "NDS/Videoguard" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Conax" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "CryptoWorks" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "PowerVu" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "NagraVision" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "BetaCrypt" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SkyCrypt" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "none" | ||||||
|  | msgstr "<22><><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "auto" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "MHz" | ||||||
|  | msgstr "<22><><EFBFBD>" | ||||||
|  |  | ||||||
|  | msgid "reserved" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "unknown" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "PAL" | ||||||
|  | msgstr "PAL" | ||||||
|  |  | ||||||
|  | msgid "NTSC" | ||||||
|  | msgstr "NTSC" | ||||||
|  |  | ||||||
|  | msgid "Complete Main (CM)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Music and Effects (ME)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Visually Impaired (VI)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Hearing Impaired (HI)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Dialogue (D)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Commentary (C)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Emergency (E)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Voice Over (VO)" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Karaoke" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Ch1" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Ch2" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "C" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "L" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "R" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "S" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SL" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "SR" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "dB" | ||||||
|  | msgstr "dB" | ||||||
|  |  | ||||||
|  | msgid "not indicated" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "free" | ||||||
|  | msgstr "" | ||||||
|  |  | ||||||
|  | msgid "Mbit/s" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD>/<2F>" | ||||||
|  |  | ||||||
|  | msgid "kbit/s" | ||||||
|  | msgstr "<22><><EFBFBD><EFBFBD>/<2F>" | ||||||
		Reference in New Issue
	
	Block a user