mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Compare commits
	
		
			35 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					bf02f334f6 | ||
| 
						 | 
					64e56af6dc | ||
| 
						 | 
					830aa73e1a | ||
| 
						 | 
					78048d8ea0 | ||
| 
						 | 
					42c6b69490 | ||
| 
						 | 
					6ce0ca32bd | ||
| 
						 | 
					74a2a1bbe7 | ||
| 
						 | 
					bf85e32d0d | ||
| 
						 | 
					caf42f7ace | ||
| 
						 | 
					c2b1e5a187 | ||
| 
						 | 
					e90fe6065c | ||
| 
						 | 
					7ee255830a | ||
| 
						 | 
					7da8cb2110 | ||
| 
						 | 
					e2fb9e994a | ||
| 
						 | 
					37957be99f | ||
| 
						 | 
					713f9e652a | ||
| 
						 | 
					7c948cde72 | ||
| 
						 | 
					8e57eec535 | ||
| 
						 | 
					0f111eb660 | ||
| 
						 | 
					6670f85a20 | ||
| 
						 | 
					9814970182 | ||
| 
						 | 
					5bda0fa833 | ||
| 
						 | 
					ca954757db | ||
| 
						 | 
					825755281f | ||
| 
						 | 
					ab3f270eed | ||
| 
						 | 
					995b2567e5 | ||
| 
						 | 
					6f9961f499 | ||
| 
						 | 
					c454189adf | ||
| 
						 | 
					5339f71b33 | ||
| 
						 | 
					8e53fa8521 | ||
| 
						 | 
					9514ed5387 | ||
| 
						 | 
					a6039cdd66 | ||
| 
						 | 
					848a2ba78d | ||
| 
						 | 
					74ed4d8490 | ||
| 
						 | 
					8c7c110cf2 | 
							
								
								
									
										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.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										217
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										217
									
								
								HISTORY
									
									
									
									
									
								
							@@ -1,5 +1,6 @@
 | 
				
			|||||||
 | 
					===================================
 | 
				
			||||||
VDR Plugin 'femon' Revision History
 | 
					VDR Plugin 'femon' Revision History
 | 
				
			||||||
-----------------------------------
 | 
					===================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2004-02-15: Version 0.0.1
 | 
					2004-02-15: Version 0.0.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -43,5 +44,215 @@ 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Backported "stream information" feature (from version 0.1.1).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-06-06: Version 0.0.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Backported changes and fixes from version 0.1.2.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-06-11: Version 0.0.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Backported the "AC3 Stream Information" feature from version 0.1.3.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-09-11: Version 0.0.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-  Backported changes and fixes from version 0.1.6.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					===================================
 | 
				
			||||||
 | 
					VDR Plugin 'femon' Revision History
 | 
				
			||||||
 | 
					===================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-05-18: Version 0.1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.7 and removed compability with older versions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-05-30: Version 0.1.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added "Stream Information" display mode.
 | 
				
			||||||
 | 
					  Toggle between different modes with 'OK' key:
 | 
				
			||||||
 | 
					  .-> basic -> transponder -> stream -.
 | 
				
			||||||
 | 
					  `-----------------------------------<2D>
 | 
				
			||||||
 | 
					- Added missing german translations (Thanks to Peter Marquardt).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-06-06: Version 0.1.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Fixed the channel switch bug (reported by Stefan Lucke).
 | 
				
			||||||
 | 
					- Nid/Tid/Rid are now included in translations.
 | 
				
			||||||
 | 
					- Added video format and aspect ratio symbols into status window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-06-11: Version 0.1.3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added "AC-3 Stream Information" display mode (Thanks to Lothar Englisch).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-06-24: Version 0.1.4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added some new symbols and beautified the old ones.
 | 
				
			||||||
 | 
					- Added audio track selection feature.
 | 
				
			||||||
 | 
					- Added preliminary device switching feature (disabled at the moment).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-08-18: Version 0.1.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Fixed OSDSTATUSWIN_XC define.
 | 
				
			||||||
 | 
					- Added preliminary NTSC support (make NTSC_SYSTEM=1 plugins).
 | 
				
			||||||
 | 
					- Fixed "Setup/OSD/Use Small Fonts" bug (Thanks to Winni for reporting this one).
 | 
				
			||||||
 | 
					- Added patches directory: CA system names by Lauri Tischler.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-09-11: Version 0.1.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Yet Another Minor Release.
 | 
				
			||||||
 | 
					- Integrated the CA system names patch: "Setup / Show CA System".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2004-11-28: Version 0.1.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.17.
 | 
				
			||||||
 | 
					- Fixed receiver related crash (Thanks to Marco Schluessler).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-01-15: Version 0.7.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.18.
 | 
				
			||||||
 | 
					- Added DEBUG mode (make DEBUG=1 plugins).
 | 
				
			||||||
 | 
					- OSD height is now user configurable.
 | 
				
			||||||
 | 
					- Added audio channel selection into Yellow key.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-01-23: Version 0.7.9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Some minor cosmetic fixes.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-01-23: Version 0.8.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.19.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-01-24: Version 0.8.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added Estonian translations (Thanks to Arthur Konovalov).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-02-24: Version 0.8.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.21.
 | 
				
			||||||
 | 
					- Minor modification for DEBUG mode.
 | 
				
			||||||
 | 
					- Added preliminary support for themes and some GUI tweaks.
 | 
				
			||||||
 | 
					- Added horizontal offset setup option.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-02-26: Version 0.8.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Horizontal offset setup option should be functional now.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-04-01: Version 0.8.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Default make target is now all.
 | 
				
			||||||
 | 
					- Fixed the access rights of symbols subdirectory (Thanks to Harri Kukkonen).
 | 
				
			||||||
 | 
					- Added a new theme: Moronimo (Thanks to Morone).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-04-02: Version 0.8.8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Cleaned up finnish translations (Thanks to Ville Skytt<74>).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-04-04: Version 0.8.9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated Estonian translations (Thanks to Arthur Konovalov).
 | 
				
			||||||
 | 
					- Added the missing german translations (Thanks to #vdr-portal).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-05-20: Version 0.9.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Renamed compiling switches ('DEBUG' to 'FEMON_DEBUG' and 'NTSC_SYSTEM' to 'FEMON_NTSC').
 | 
				
			||||||
 | 
					- Enabled preliminary support for the device switching.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-07-23: Version 0.9.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Fixed AC3-info flickering (Thanks to Pasi Juppo for reporting this one).
 | 
				
			||||||
 | 
					- Added "Analog" type CA system.
 | 
				
			||||||
 | 
					- Plugin is now stripped by default.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-08-15: Version 0.9.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Threads updated for vdr-1.3.29.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-08-28: Version 0.9.3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.31.
 | 
				
			||||||
 | 
					- Added preliminary svdrp and service support.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-10-04: Version 0.9.4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.34.
 | 
				
			||||||
 | 
					- Added Enigma theme (Thanks to Rolf Hoverath).
 | 
				
			||||||
 | 
					- Added EgalsTry theme (Thanks to Uwe Hanke).
 | 
				
			||||||
 | 
					- Added option to disable rounded corners.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2005-11-13: Version 0.9.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.36.
 | 
				
			||||||
 | 
					- Added french translation (Thanks to Nicolas Huillard).
 | 
				
			||||||
 | 
					- Enabled bitrate commands via SVDRP.
 | 
				
			||||||
 | 
					- Added new SVDRP commands.
 | 
				
			||||||
 | 
					- Modified femon service without incrementing version number.
 | 
				
			||||||
 | 
					- Added "Duotone" theme for 2bpp on screen displays.
 | 
				
			||||||
 | 
					- Fixed crash bug in femonreceiver.
 | 
				
			||||||
 | 
					- Fixed setup page bug (Thanks to Thomas G<>nther for reporting this one).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-01-25: Version 0.9.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.40.
 | 
				
			||||||
 | 
					- Fixed a translation bug (Thanks to Antti Hartikainen).
 | 
				
			||||||
 | 
					- Fixed AC3 header parsing bug (Thanks to Axel Katzur for reporting this one).
 | 
				
			||||||
 | 
					- Fixed EgalsTry theme (Thanks to Uwe Hanke).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-02-06: Version 0.9.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.42.
 | 
				
			||||||
 | 
					- Added "SilverGreen" theme (Thanks to Rififi77 @ VDRPortal).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-03-08: Version 0.9.8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.44.
 | 
				
			||||||
 | 
					- Minor Makefile changes.
 | 
				
			||||||
 | 
					- Made all symbol data 'const'.
 | 
				
			||||||
 | 
					- Added spanish translation (Thanks to Luis Palacios).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-04-20: Version 0.9.9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.3.47.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-04-23: Version 0.9.10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added STRIP option for Makefile (Thanks to Ville Skytt<74>).
 | 
				
			||||||
 | 
					- Modified APIVERSION code in Makefile.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-04-30: Version 1.0.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.4.0.
 | 
				
			||||||
 | 
					- Modified APIVERSION code in Makefile.
 | 
				
			||||||
 | 
					- Updated german translation (Thanks to Andreas Brachold).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-06-06: Version 1.0.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Fixed device switching priority (Thanks to Andreas Brugger).
 | 
				
			||||||
 | 
					- Fixed device switching back to the primary device.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					2006-09-17: Version 1.1.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Added support for svdrpservice plugin (Thanks to Frank Schmirler).
 | 
				
			||||||
 | 
					- Added INFO SVDRP command (partially based on patch by Herbert P<>tzl).
 | 
				
			||||||
 | 
					- Removed system log option - use SVDRP instead.
 | 
				
			||||||
 | 
					- 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-08-14: Version 1.2.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Updated for vdr-1.5.7.
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										66
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								Makefile
									
									
									
									
									
								
							@@ -3,6 +3,15 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
# $Id$
 | 
					# $Id$
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Debugging on/off 
 | 
				
			||||||
 | 
					#FEMON_DEBUG = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# NTSC on/off 
 | 
				
			||||||
 | 
					#FEMON_NTSC = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Strip debug symbols?  Set eg. to /bin/true if not
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
@@ -11,16 +20,15 @@ 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).c | 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 ?= -O2 -Wall -Woverloaded-virtual
 | 
					CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### The directory environment:
 | 
					### The directory environment:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DVBDIR = ../../../../DVB
 | 
					 | 
				
			||||||
VDRDIR = ../../..
 | 
					VDRDIR = ../../..
 | 
				
			||||||
LIBDIR = ../../lib
 | 
					LIBDIR = ../../lib
 | 
				
			||||||
TMPDIR = /tmp
 | 
					TMPDIR = /tmp
 | 
				
			||||||
@@ -29,9 +37,9 @@ TMPDIR = /tmp
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
-include $(VDRDIR)/Make.config
 | 
					-include $(VDRDIR)/Make.config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### The version number of VDR (taken from VDR's "config.h"):
 | 
					### The version number of VDR's plugin API (taken from VDR's "config.h"):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
 | 
					APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### The name of the distribution archive:
 | 
					### The name of the distribution archive:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -40,13 +48,24 @@ PACKAGE = vdr-$(ARCHIVE)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Includes and Defines (add further entries here):
 | 
					### Includes and Defines (add further entries here):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include
 | 
					INCLUDES += -I$(VDRDIR)/include
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
 | 
					DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifdef FEMON_NTSC
 | 
				
			||||||
 | 
					DEFINES += -DNTSC
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifdef FEMON_DEBUG
 | 
				
			||||||
 | 
					DEFINES += -DDEBUG
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.PHONY: all all-redirect
 | 
				
			||||||
 | 
					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
 | 
					OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femontools.o
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Implicit rules:
 | 
					### Implicit rules:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -62,13 +81,41 @@ $(DEPFILE): Makefile
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
-include $(DEPFILE)
 | 
					-include $(DEPFILE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Internationalization (I18N):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PODIR     = po
 | 
				
			||||||
 | 
					LOCALEDIR = $(VDRDIR)/locale
 | 
				
			||||||
 | 
					I18Npo    = $(wildcard $(PODIR)/*.po)
 | 
				
			||||||
 | 
					I18Nmo    = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
 | 
				
			||||||
 | 
					I18Ndirs  = $(notdir $(foreach file, $(I18Npo), $(basename $(file))))
 | 
				
			||||||
 | 
					I18Npot   = $(PODIR)/$(PLUGIN).pot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					%.mo: %.po
 | 
				
			||||||
 | 
						msgfmt -c -o $@ $<
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(I18Npot): $(wildcard *.c)
 | 
				
			||||||
 | 
						xgettext -C -cTRANSLATORS --no-wrap -F -k -ktr -ktrNOOP --msgid-bugs-address='Rolf Ahrenberg' -o $@ $(wildcard *.c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(I18Npo): $(I18Npot)
 | 
				
			||||||
 | 
						msgmerge -U --no-wrap -F --backup=none -q $@ $<
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					i18n: $(I18Nmo)
 | 
				
			||||||
 | 
						@mkdir -p $(LOCALEDIR)
 | 
				
			||||||
 | 
						for i in $(I18Ndirs); do\
 | 
				
			||||||
 | 
						    mkdir -p $(LOCALEDIR)/$$i/LC_MESSAGES;\
 | 
				
			||||||
 | 
						    cp $(PODIR)/$$i.mo $(LOCALEDIR)/$$i/LC_MESSAGES/$(PLUGIN).mo;\
 | 
				
			||||||
 | 
						    done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Targets:
 | 
					### Targets:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
all: libvdr-$(PLUGIN).so
 | 
					all: libvdr-$(PLUGIN).so i18n
 | 
				
			||||||
 | 
					
 | 
				
			||||||
libvdr-$(PLUGIN).so: $(OBJS)
 | 
					libvdr-$(PLUGIN).so: $(OBJS)
 | 
				
			||||||
	$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
 | 
						$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
 | 
				
			||||||
	@cp $@ $(LIBDIR)/$@.$(VDRVERSION)
 | 
					ifndef FEMON_DEBUG
 | 
				
			||||||
 | 
						@$(STRIP) $@
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
						@cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dist: clean
 | 
					dist: clean
 | 
				
			||||||
	@-rm -rf $(TMPDIR)/$(ARCHIVE)
 | 
						@-rm -rf $(TMPDIR)/$(ARCHIVE)
 | 
				
			||||||
@@ -79,4 +126,5 @@ dist: clean
 | 
				
			|||||||
	@echo Distribution package created as $(PACKAGE).tgz
 | 
						@echo Distribution package created as $(PACKAGE).tgz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clean:
 | 
					clean:
 | 
				
			||||||
 | 
						@-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
 | 
				
			||||||
	@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
 | 
						@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										124
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										124
									
								
								README
									
									
									
									
									
								
							@@ -6,40 +6,116 @@ 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:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Ph.D. in Astro Physics and preferably a six-pack waiting in a fridge.
 | 
					VDR & DVB. BMW & Ph.D.. BEER. YARRR!
 | 
				
			||||||
Never trust a Klingon. "Qu'vaD lI' De'vam". Beam me up, Scotty!
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Description:
 | 
					Description:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DVB Frontend Status Monitor is a plugin that displays some signal information
 | 
					DVB Frontend Status Monitor is a plugin that displays some signal information
 | 
				
			||||||
parameters of the current tuned channel on OSD. You can zap through all your
 | 
					parameters of the current tuned channel on OSD. You can zap through all your
 | 
				
			||||||
channels and the plugin should be monitoring always the right frontend. The
 | 
					channels and the plugin should be monitoring always the right frontend. The
 | 
				
			||||||
transponder information is also available in advanced display mode. User can
 | 
					transponder and stream information are also available in advanced display modes.
 | 
				
			||||||
switch between simple and advanced display modes by pressing 'OK' key.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
The plugin is based on a neat console frontend status monitor application called 
 | 
					The plugin is based on a neat console frontend status monitor application
 | 
				
			||||||
'femon' by Johannes Stezenbach <js@convergence.de> (see DVB-apps/szap/femon.c
 | 
					called 'femon' by Johannes Stezenbach (see DVB-apps/szap/femon.c for further
 | 
				
			||||||
for further information). The other parts of plugin code are borrowed from the 
 | 
					information). The bitrate calculation trick originates from the 'dvbstream'
 | 
				
			||||||
excellent 'OSD Picture-In-Picture' plugin by Sascha Volkenandt <sascha@akv-soft.de>
 | 
					application by Dave Chapman and the stream information routines are taken from
 | 
				
			||||||
and Andreas Regel <andreas.regel@powarman.de>. The bitrate calculation algorithm
 | 
					the 'libdvb' library by Metzler Brothers.
 | 
				
			||||||
originates from the 'dvbstream' application by Dave Chapman <dave@dchapman.com>.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Shortcomings / Todo list / Notes:
 | 
					Terminology:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- The current version is a kind of Proof In Concept to replace the old 'tech
 | 
					--------------------------------------------------------------
 | 
				
			||||||
  patch', and it's now eating many unnecessary cpu clock cycles - this will be
 | 
					|## Channel Name ################### [SVDRP][AR][VF][A/DD][D]|
 | 
				
			||||||
  fixed later...
 | 
					|[=====Signal Strength in % ==============|=================]|
 | 
				
			||||||
- The plugin supports only those DVB cards with _one_ frontend (do any cards
 | 
					|[=====Signal-to-Noise Ratio in % ========|=================]|
 | 
				
			||||||
  with multiple frontends even exist?), because I haven't yet figured howto do
 | 
					| STR: #0000 (0%)       BER: #00000000       Video: 0 Mbit/s |
 | 
				
			||||||
  it without patching the VDR core.
 | 
					| SNR: #0000 (0%)       UNC: #00000000       Audio: 0 kbit/s |
 | 
				
			||||||
- Sometimes (read always) ttxtsubs plugin messes up the OSD - user should disable
 | 
					| [LOCK]     [SIGNAL]     [CARRIER]     [VITERBI]     [SYNC] |
 | 
				
			||||||
  ttxtsubs, but closing and reopening the femon plugin might help temporarily as
 | 
					--------------------------------------------------------------
 | 
				
			||||||
  well. Btw., this same thing happens with OSDTeletext plugin too :)
 | 
					
 | 
				
			||||||
- The plugin GUI is designed for _small fonts_, so stable vdr-1.2.6 users should
 | 
					STR     - Signal strength
 | 
				
			||||||
  consider a small font patch (e.g. ElchiAIO4a) to maximize the visual effect :)
 | 
					SNR     - Signal-to-noise ratio
 | 
				
			||||||
- The stream information is still missing.
 | 
					BER     - Bit error rate
 | 
				
			||||||
- Disable bitrate calculation to speed up heavy zapping sessions.
 | 
					UNC     - Uncorrected blocks
 | 
				
			||||||
 | 
					Video   - Calculated video bitrate in Mbit/s
 | 
				
			||||||
 | 
					Audio   - Calculated audio / AC-3 bitrate in kbit/s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LOCK    - Everything's working...
 | 
				
			||||||
 | 
					SIGNAL  - Found something above the noise level
 | 
				
			||||||
 | 
					CARRIER - Found a DVB signal
 | 
				
			||||||
 | 
					VITERBI - FEC (forward error correction) is stable
 | 
				
			||||||
 | 
					SYNC    - Found sync bytes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SVDRP   - SVDRP connection active (optional)
 | 
				
			||||||
 | 
					AR      - Aspect Ratio: 1:1/4:3/16:9/2.21:1 (optional)
 | 
				
			||||||
 | 
					VF      - Video format: PAL/NTSC (optional)
 | 
				
			||||||
 | 
					A/DD    - Audio (0..N) / AC-3 track (optional)
 | 
				
			||||||
 | 
					D       - Device number: 0..N (optional)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Controls:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ChanUp/ChanDn - Switch channel up/down
 | 
				
			||||||
 | 
					Up/Down       - Switch channel up/down
 | 
				
			||||||
 | 
					0-9           - Select channel
 | 
				
			||||||
 | 
					Ok            - Switch between display modes: basic, transponder, stream, AC-3
 | 
				
			||||||
 | 
					Green         - Select next audio track
 | 
				
			||||||
 | 
					Yellow        - Select audio channel: stereo, mono left, mono right
 | 
				
			||||||
 | 
					Back          - Exit plugin
 | 
				
			||||||
 | 
					Left/Right    - Switch to next/previous device that provides the current channel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Installation:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cd /put/your/path/here/VDR/PLUGINS/src
 | 
				
			||||||
 | 
					tar -xzf /put/your/path/here/vdr-femon-X.Y.Z.tgz
 | 
				
			||||||
 | 
					ln -s femon-X.Y.Z femon
 | 
				
			||||||
 | 
					cd /put/your/path/here/VDR
 | 
				
			||||||
 | 
					make
 | 
				
			||||||
 | 
					make plugins
 | 
				
			||||||
 | 
					./vdr -P femon
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Client-server architecture:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The SVDRP service extension can be used in client-server configurations.
 | 
				
			||||||
 | 
					A streamdev based VDR-to-VDR streaming client can retrieve frontend
 | 
				
			||||||
 | 
					information from a server, if the SVDRP service has been activated and
 | 
				
			||||||
 | 
					properly configured in femon. The svdrpservice plugin is required on the
 | 
				
			||||||
 | 
					VDR client.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If the client fails to open a DVB card frontend corresponding to the
 | 
				
			||||||
 | 
					current receiving device, it will connect to the SVDRP server, look for
 | 
				
			||||||
 | 
					the femon plugin and tune the channel on the server to the one currently
 | 
				
			||||||
 | 
					viewed on the client. If one of these steps fails, the femon OSD won't
 | 
				
			||||||
 | 
					open on the client. An SVDRP icon in the femon title bar indicates that
 | 
				
			||||||
 | 
					the data source is SVDRP. The device number in the title bar is always
 | 
				
			||||||
 | 
					the local device number.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Notes:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- The plugin supports only those DVB cards with _one_ frontend, because I
 | 
				
			||||||
 | 
					  haven't yet figured howto do it without patching the VDR core.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Disable the stream analyze to speed up heavy zapping sessions.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- The signal strength and signal-to-noise ratio values are comparable only
 | 
				
			||||||
 | 
					  between the same brand/model frontends. Due to the lack of proper frontend
 | 
				
			||||||
 | 
					  specifications those values cannot be calculated into any real units.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- If the OSD isn't visible, you've configured the OSD height too big or too
 | 
				
			||||||
 | 
					  small. Please, try to adjust the variable on the setup page before writing
 | 
				
			||||||
 | 
					  any bug reports. NTSC users should use a shrinked default OSD height by
 | 
				
			||||||
 | 
					  compiling the plugin with: make FEMON_NTSC=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- If the SVDRP service is used: femon won't notice if the server is tuned
 | 
				
			||||||
 | 
					  to a different channel and tuning the channel on the server might annoy
 | 
				
			||||||
 | 
					  people watching live TV. In some situations the server will refuse
 | 
				
			||||||
 | 
					  switching to the requested channel. On a headless server you can avoid
 | 
				
			||||||
 | 
					  this by installing the dummydevice plugin.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"Femon - A real womon who lives according to her natural feminine inclinations."
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										276
									
								
								femon.c
									
									
									
									
									
								
							
							
						
						
									
										276
									
								
								femon.c
									
									
									
									
									
								
							@@ -6,22 +6,57 @@
 | 
				
			|||||||
 * $Id$
 | 
					 * $Id$
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <vdr/menu.h>
 | 
				
			||||||
 | 
					#include <vdr/remote.h>
 | 
				
			||||||
#include "femoncfg.h"
 | 
					#include "femoncfg.h"
 | 
				
			||||||
#include "femoni18n.h"
 | 
					 | 
				
			||||||
#include "femonreceiver.h"
 | 
					#include "femonreceiver.h"
 | 
				
			||||||
#include "femonosd.h"
 | 
					#include "femonosd.h"
 | 
				
			||||||
#include "femon.h"
 | 
					#include "femonservice.h"
 | 
				
			||||||
 | 
					#include "femontools.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cPluginFemon::cPluginFemon(void)
 | 
					#if defined(APIVERSNUM) && APIVERSNUM < 10507
 | 
				
			||||||
 | 
					#error "VDR-1.5.7 API version or greater is required!"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static const char VERSION[]       = "1.2.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()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  // Initialize any member variables here.
 | 
					  // Initialize any member variables here.
 | 
				
			||||||
  // DON'T DO ANYTHING ELSE THAT MAY HAVE SIDE EFFECTS, REQUIRE GLOBAL
 | 
					  // DON'T DO ANYTHING ELSE THAT MAY HAVE SIDE EFFECTS, REQUIRE GLOBAL
 | 
				
			||||||
  // VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
 | 
					  // VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
 | 
				
			||||||
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cPluginFemon::~cPluginFemon()
 | 
					cPluginFemon::~cPluginFemon()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  // Clean up after yourself!
 | 
					  // Clean up after yourself!
 | 
				
			||||||
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char *cPluginFemon::CommandLineHelp(void)
 | 
					const char *cPluginFemon::CommandLineHelp(void)
 | 
				
			||||||
@@ -45,10 +80,14 @@ 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;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void cPluginFemon::Stop(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  // Stop the background activities.
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void cPluginFemon::Housekeeping(void)
 | 
					void cPluginFemon::Housekeeping(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  // Perform any cleanup or other regular tasks.
 | 
					  // Perform any cleanup or other regular tasks.
 | 
				
			||||||
@@ -57,29 +96,203 @@ void cPluginFemon::Housekeeping(void)
 | 
				
			|||||||
cOsdObject *cPluginFemon::MainMenuAction(void)
 | 
					cOsdObject *cPluginFemon::MainMenuAction(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  // Perform the action when selected from the main VDR menu.
 | 
					  // Perform the action when selected from the main VDR menu.
 | 
				
			||||||
  return new cFemonOsd();
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
 | 
					  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, "SyslogOutput"))   femonConfig.syslogoutput   = 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, "OSDOffset"))      femonConfig.osdoffset      = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "Skin"))           femonConfig.skin           = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "Theme"))          femonConfig.theme          = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "ShowCASystem"))   femonConfig.showcasystem   = atoi(Value);
 | 
				
			||||||
  else if (!strcasecmp(Name, "RedLimit"))       femonConfig.redlimit       = atoi(Value);
 | 
					  else if (!strcasecmp(Name, "RedLimit"))       femonConfig.redlimit       = atoi(Value);
 | 
				
			||||||
  else if (!strcasecmp(Name, "GreenLimit"))     femonConfig.greenlimit     = atoi(Value);
 | 
					  else if (!strcasecmp(Name, "GreenLimit"))     femonConfig.greenlimit     = atoi(Value);
 | 
				
			||||||
  else if (!strcasecmp(Name, "UpdateInterval")) femonConfig.updateinterval = atoi(Value);
 | 
					  else if (!strcasecmp(Name, "UpdateInterval")) femonConfig.updateinterval = atoi(Value);
 | 
				
			||||||
  else if (!strcasecmp(Name, "ShowBitRate"))    femonConfig.showbitrate    = atoi(Value);
 | 
					  else if (!strcasecmp(Name, "AnalStream"))     femonConfig.analyzestream  = atoi(Value);
 | 
				
			||||||
  else if (!strcasecmp(Name, "CalcInterval"))   femonConfig.calcinterval   = atoi(Value);
 | 
					  else if (!strcasecmp(Name, "CalcInterval"))   femonConfig.calcinterval   = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "UseSvdrp"))       femonConfig.usesvdrp       = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "ServerPort"))     femonConfig.svdrpport      = atoi(Value);
 | 
				
			||||||
 | 
					  else if (!strcasecmp(Name, "ServerIp"))       strn0cpy(femonConfig.svdrpip, Value, sizeof(femonConfig.svdrpip));
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
 | 
					  if (femonConfig.displaymode < 0 || femonConfig.displaymode >= eFemonModeMaxNumber) femonConfig.displaymode = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return true;
 | 
					  return true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool cPluginFemon::Service(const char *Id, void *Data)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if ((strcmp(Id,"FemonService-v1.0") == 0) && Data) {
 | 
				
			||||||
 | 
					     FemonService_v1_0 *data = (FemonService_v1_0*)Data;
 | 
				
			||||||
 | 
					     int ndx = cDevice::ActualDevice()->CardIndex();
 | 
				
			||||||
 | 
					     data->fe_name = getFrontendName(ndx);
 | 
				
			||||||
 | 
					     data->fe_status = getFrontendStatus(ndx);
 | 
				
			||||||
 | 
					     data->fe_snr = getSNR(ndx);
 | 
				
			||||||
 | 
					     data->fe_signal = getSignal(ndx);
 | 
				
			||||||
 | 
					     data->fe_ber = getBER(ndx);
 | 
				
			||||||
 | 
					     data->fe_unc = getUNC(ndx);
 | 
				
			||||||
 | 
					     data->video_bitrate = cFemonOsd::Instance() ? cFemonOsd::Instance()->GetVideoBitrate() : 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 false;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const char **cPluginFemon::SVDRPHelpPages(void)
 | 
				
			||||||
 | 
					{ 
 | 
				
			||||||
 | 
					  static const char *HelpPages[] = {
 | 
				
			||||||
 | 
					    "OPEN\n"
 | 
				
			||||||
 | 
					    "    Open femon plugin.",
 | 
				
			||||||
 | 
					    "QUIT\n"
 | 
				
			||||||
 | 
					    "    Close femon plugin.",
 | 
				
			||||||
 | 
					    "NEXT\n"
 | 
				
			||||||
 | 
					    "    Switch to next possible device.",
 | 
				
			||||||
 | 
					    "PREV\n"
 | 
				
			||||||
 | 
					    "    Switch to previous possible device.",
 | 
				
			||||||
 | 
					    "INFO\n"
 | 
				
			||||||
 | 
					    "    Print the current frontend information.",
 | 
				
			||||||
 | 
					    "NAME\n"
 | 
				
			||||||
 | 
					    "    Print the current frontend name.",
 | 
				
			||||||
 | 
					    "STAT\n"
 | 
				
			||||||
 | 
					    "    Print the current frontend status.",
 | 
				
			||||||
 | 
					    "SGNL\n"
 | 
				
			||||||
 | 
					    "    Print the current signal strength.",
 | 
				
			||||||
 | 
					    "SNRA\n"
 | 
				
			||||||
 | 
					    "    Print the current signal-to-noise ratio.",
 | 
				
			||||||
 | 
					    "BERA\n"
 | 
				
			||||||
 | 
					    "    Print the current bit error rate.",
 | 
				
			||||||
 | 
					    "UNCB\n"
 | 
				
			||||||
 | 
					    "    Print the current uncorrected blocks rate.",
 | 
				
			||||||
 | 
					    "VIBR\n"
 | 
				
			||||||
 | 
					    "    Print the actual device and current video bitrate [Mbit/s].",
 | 
				
			||||||
 | 
					    "AUBR\n"
 | 
				
			||||||
 | 
					    "    Print the actual device and current audio bitrate [kbit/s].",
 | 
				
			||||||
 | 
					    "DDBR\n"
 | 
				
			||||||
 | 
					    "    Print the actual device and current dolby bitrate [kbit/s].",
 | 
				
			||||||
 | 
					    NULL
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  return HelpPages;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString cPluginFemon::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  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())
 | 
				
			||||||
 | 
					        cRemote::CallPlugin("femon");
 | 
				
			||||||
 | 
					     return cString("Opening femon plugin");
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "QUIT") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        cRemote::Put(kBack);
 | 
				
			||||||
 | 
					     return cString("Closing femon plugin");
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "NEXT") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        return cString::sprintf("Switching to next device: %s", cFemonOsd::Instance()->DeviceSwitch(1) ? "ok" : "failed");
 | 
				
			||||||
 | 
					     else
 | 
				
			||||||
 | 
					        return cString("Cannot switch device");
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "PREV") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        return cString::sprintf("Switching to previous device: %s", cFemonOsd::Instance()->DeviceSwitch(-1) ? "ok" : "failed");
 | 
				
			||||||
 | 
					     else
 | 
				
			||||||
 | 
					        return cString("Cannot switch device");
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "INFO") == 0) {
 | 
				
			||||||
 | 
					     return getFrontendInfo(cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "NAME") == 0) {
 | 
				
			||||||
 | 
					     return getFrontendName(cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "STAT") == 0) {
 | 
				
			||||||
 | 
					     return getFrontendStatus(cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "SGNL") == 0) {
 | 
				
			||||||
 | 
					     int value = getSignal(cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     return cString::sprintf("%04X (%02d%%) on device #%d", value, value / 655, cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "SNRA") == 0) {
 | 
				
			||||||
 | 
					     int value = getSNR(cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     return cString::sprintf("%04X (%02d%%) on device #%d", value, value / 655, cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "BERA") == 0) {
 | 
				
			||||||
 | 
					     return cString::sprintf("%08X on device #%d", getBER(cDevice::ActualDevice()->CardIndex()), cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "UNCB") == 0) {
 | 
				
			||||||
 | 
					     return cString::sprintf("%08X on device #%d", getUNC(cDevice::ActualDevice()->CardIndex()), cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "VIBR") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        return cString::sprintf("%s on device #%d", *getBitrateMbits(cFemonOsd::Instance()->GetVideoBitrate()), cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     else
 | 
				
			||||||
 | 
					        return cString::sprintf("--- Mbit/s on device #%d", cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "AUBR") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        return cString::sprintf("%s on device #%d", *getBitrateKbits(cFemonOsd::Instance()->GetAudioBitrate()), cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     else
 | 
				
			||||||
 | 
					        return cString::sprintf("--- kbit/s on device #%d", cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else if (strcasecmp(Command, "DDBR") == 0) {
 | 
				
			||||||
 | 
					     if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					        return cString::sprintf("%s on device #%d", *getBitrateKbits(cFemonOsd::Instance()->GetDolbyBitrate()), cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     else
 | 
				
			||||||
 | 
					        return cString::sprintf("--- kbit/s on device #%d", cDevice::ActualDevice()->CardIndex());
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  return NULL;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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);
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cMenuFemonSetup::cMenuFemonSetup(void)
 | 
					cMenuFemonSetup::cMenuFemonSetup(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
 | 
					  dispmodes[eFemonModeBasic]       = tr("basic");
 | 
				
			||||||
 | 
					  dispmodes[eFemonModeTransponder] = tr("transponder");
 | 
				
			||||||
 | 
					  dispmodes[eFemonModeStream]      = tr("stream");
 | 
				
			||||||
 | 
					  dispmodes[eFemonModeAC3]         = tr("AC-3");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  skins[eFemonSkinClassic]         = tr("Classic");
 | 
				
			||||||
 | 
					  skins[eFemonSkinElchi]           = tr("Elchi");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  themes[eFemonThemeClassic]       = tr("Classic");
 | 
				
			||||||
 | 
					  themes[eFemonThemeElchi]         = tr("Elchi");
 | 
				
			||||||
 | 
					  themes[eFemonThemeDeepBlue]      = tr("DeepBlue");
 | 
				
			||||||
 | 
					  themes[eFemonThemeMoronimo]      = tr("Moronimo");
 | 
				
			||||||
 | 
					  themes[eFemonThemeEnigma]        = tr("Enigma");
 | 
				
			||||||
 | 
					  themes[eFemonThemeEgalsTry]      = tr("EgalsTry");
 | 
				
			||||||
 | 
					  themes[eFemonThemeDuotone]       = tr("Duotone");
 | 
				
			||||||
 | 
					  themes[eFemonThemeSilverGreen]   = tr("SilverGreen");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  data = femonConfig;
 | 
				
			||||||
  Setup();
 | 
					  Setup();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -88,16 +301,25 @@ void cMenuFemonSetup::Setup(void)
 | 
				
			|||||||
  int current = Current();
 | 
					  int current = Current();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Clear();
 | 
					  Clear();
 | 
				
			||||||
  Add(new cMenuEditBoolItem(  tr("Hide Mainmenu Entry"),         &femonConfig.hidemenu,       tr("no"),     tr("yes")));
 | 
					  Add(new cMenuEditBoolItem(  tr("Hide main menu entry"),        &data.hidemenu,       tr("no"),            tr("yes")));
 | 
				
			||||||
  Add(new cMenuEditBoolItem(  tr("Use Syslog Output"),           &femonConfig.syslogoutput,   tr("no"),     tr("yes")));
 | 
					  Add(new cMenuEditStraItem(  tr("Default display mode"),        &data.displaymode,    eFemonModeMaxNumber, dispmodes));
 | 
				
			||||||
  Add(new cMenuEditBoolItem(  tr("Default Display Mode"),        &femonConfig.displaymode,    tr("simple"), tr("advanced")));
 | 
					  Add(new cMenuEditStraItem(  tr("Skin"),                        &data.skin,           eFemonSkinMaxNumber, skins));
 | 
				
			||||||
  Add(new cMenuEditBoolItem(  tr("Position"),                    &femonConfig.position,       tr("bottom"), tr("top")));
 | 
					  Add(new cMenuEditStraItem(  tr("Theme"),                       &data.theme,          eFemonThemeMaxNumber,themes));
 | 
				
			||||||
  Add(new cMenuEditIntItem(   tr("Red Limit [%]"),               &femonConfig.redlimit,       1,            50));
 | 
					  Add(new cMenuEditBoolItem(  tr("Position"),                    &data.position,       tr("bottom"),        tr("top")));
 | 
				
			||||||
  Add(new cMenuEditIntItem(   tr("Green Limit [%]"),             &femonConfig.greenlimit,     51,           100));
 | 
					  Add(new cMenuEditIntItem(   tr("Height"),                      &data.osdheight,      400,                 500));
 | 
				
			||||||
  Add(new cMenuEditIntItem(   tr("OSD Update Interval [0.1s]"),  &femonConfig.updateinterval, 1,            100));
 | 
					  Add(new cMenuEditIntItem(   tr("Horizontal offset"),           &data.osdoffset,      -50,                 50));
 | 
				
			||||||
  Add(new cMenuEditBoolItem(  tr("Bitrate Calculation"),         &femonConfig.showbitrate,    tr("no"),     tr("yes")));
 | 
					  Add(new cMenuEditBoolItem(  tr("Show CA system"),              &data.showcasystem,   tr("no"),            tr("yes")));
 | 
				
			||||||
  if (femonConfig.showbitrate)
 | 
					  Add(new cMenuEditIntItem(   tr("Red limit [%]"),               &data.redlimit,       1,                   50));
 | 
				
			||||||
     Add(new cMenuEditIntItem(tr("Calculation Interval [0.1s]"), &femonConfig.calcinterval,   1,            100));
 | 
					  Add(new cMenuEditIntItem(   tr("Green limit [%]"),             &data.greenlimit,     51,                  100));
 | 
				
			||||||
 | 
					  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")));
 | 
				
			||||||
 | 
					  if (femonConfig.analyzestream)
 | 
				
			||||||
 | 
					     Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval,   1,                   100));
 | 
				
			||||||
 | 
					  Add(new cMenuEditBoolItem(  tr("Use SVDRP service"),           &data.usesvdrp));
 | 
				
			||||||
 | 
					  if (data.usesvdrp) {
 | 
				
			||||||
 | 
					     Add(new cMenuEditIntItem(tr("SVDRP service port"),          &data.svdrpport,      1,                   65535));
 | 
				
			||||||
 | 
					     Add(new cMenuEditStrItem(tr("SVDRP service IP"),             data.svdrpip,        MaxSvdrpIp,          ".1234567890"));
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  SetCurrent(Get(current));
 | 
					  SetCurrent(Get(current));
 | 
				
			||||||
  Display();
 | 
					  Display();
 | 
				
			||||||
@@ -105,24 +327,34 @@ void cMenuFemonSetup::Setup(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void cMenuFemonSetup::Store(void)
 | 
					void cMenuFemonSetup::Store(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
 | 
					  femonConfig = data;
 | 
				
			||||||
  SetupStore("HideMenu",       femonConfig.hidemenu);
 | 
					  SetupStore("HideMenu",       femonConfig.hidemenu);
 | 
				
			||||||
  SetupStore("SyslogOutput",   femonConfig.syslogoutput);
 | 
					 | 
				
			||||||
  SetupStore("Position",       femonConfig.position);
 | 
					 | 
				
			||||||
  SetupStore("DisplayMode",    femonConfig.displaymode);
 | 
					  SetupStore("DisplayMode",    femonConfig.displaymode);
 | 
				
			||||||
 | 
					  SetupStore("Skin",           femonConfig.skin);
 | 
				
			||||||
 | 
					  SetupStore("Theme",          femonConfig.theme);
 | 
				
			||||||
 | 
					  SetupStore("Position",       femonConfig.position);
 | 
				
			||||||
 | 
					  SetupStore("OSDHeight",      femonConfig.osdheight);
 | 
				
			||||||
 | 
					  SetupStore("OSDOffset",      femonConfig.osdoffset);
 | 
				
			||||||
 | 
					  SetupStore("ShowCASystem",   femonConfig.showcasystem);
 | 
				
			||||||
  SetupStore("RedLimit",       femonConfig.redlimit);
 | 
					  SetupStore("RedLimit",       femonConfig.redlimit);
 | 
				
			||||||
  SetupStore("GreenLimit",     femonConfig.greenlimit);
 | 
					  SetupStore("GreenLimit",     femonConfig.greenlimit);
 | 
				
			||||||
  SetupStore("UpdateInterval", femonConfig.updateinterval);
 | 
					  SetupStore("UpdateInterval", femonConfig.updateinterval);
 | 
				
			||||||
  SetupStore("ShowBitRate",    femonConfig.showbitrate);
 | 
					  SetupStore("AnalStream",     femonConfig.analyzestream);
 | 
				
			||||||
  SetupStore("CalcInterval",   femonConfig.calcinterval);
 | 
					  SetupStore("CalcInterval",   femonConfig.calcinterval);
 | 
				
			||||||
 | 
					  SetupStore("UseSvdrp",       femonConfig.usesvdrp);
 | 
				
			||||||
 | 
					  SetupStore("ServerPort",     femonConfig.svdrpport);
 | 
				
			||||||
 | 
					  SetupStore("ServerIp",       femonConfig.svdrpip);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
eOSState cMenuFemonSetup::ProcessKey(eKeys Key)
 | 
					eOSState cMenuFemonSetup::ProcessKey(eKeys Key)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  int oldShowbitrate = femonConfig.showbitrate;
 | 
					  int oldUsesvdrp = data.usesvdrp;
 | 
				
			||||||
 | 
					  int oldAnalyzestream = data.analyzestream;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  eOSState state = cMenuSetupPage::ProcessKey(Key);
 | 
					  eOSState state = cMenuSetupPage::ProcessKey(Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (Key != kNone && (femonConfig.showbitrate != oldShowbitrate)) {
 | 
					  if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) {
 | 
				
			||||||
     Setup();
 | 
					     Setup();
 | 
				
			||||||
     }
 | 
					     }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										48
									
								
								femon.h
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								femon.h
									
									
									
									
									
								
							@@ -1,48 +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        = "0.0.3c";
 | 
					 | 
				
			||||||
static const char *DESCRIPTION    = "DVB Signal Information Monitor (OSD)";
 | 
					 | 
				
			||||||
static const char *MAINMENUENTRY  = "Signal Information";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class cPluginFemon : public cPlugin {
 | 
					 | 
				
			||||||
private:
 | 
					 | 
				
			||||||
  // Add any member variables or functions you may need here.
 | 
					 | 
				
			||||||
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 Housekeeping(void);
 | 
					 | 
				
			||||||
  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);
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class cMenuFemonSetup : public cMenuSetupPage {
 | 
					 | 
				
			||||||
  private:
 | 
					 | 
				
			||||||
    virtual void Setup(void);
 | 
					 | 
				
			||||||
  protected:
 | 
					 | 
				
			||||||
    virtual eOSState ProcessKey(eKeys Key);
 | 
					 | 
				
			||||||
    virtual void Store(void);
 | 
					 | 
				
			||||||
  public:
 | 
					 | 
				
			||||||
    cMenuFemonSetup(void);
 | 
					 | 
				
			||||||
  };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif //__FEMON_H
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										116
									
								
								femoncfg.c
									
									
									
									
									
								
							
							
						
						
									
										116
									
								
								femoncfg.c
									
									
									
									
									
								
							@@ -6,6 +6,7 @@
 | 
				
			|||||||
 * $Id$
 | 
					 * $Id$
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <string.h>
 | 
				
			||||||
#include "femoncfg.h"
 | 
					#include "femoncfg.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cFemonConfig femonConfig;
 | 
					cFemonConfig femonConfig;
 | 
				
			||||||
@@ -14,11 +15,122 @@ cFemonConfig::cFemonConfig(void)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  hidemenu       = 0;
 | 
					  hidemenu       = 0;
 | 
				
			||||||
  displaymode    = 0;
 | 
					  displaymode    = 0;
 | 
				
			||||||
 | 
					  skin           = 0;
 | 
				
			||||||
 | 
					  theme          = 0;
 | 
				
			||||||
  position       = 1;
 | 
					  position       = 1;
 | 
				
			||||||
  redlimit       = 33;
 | 
					  redlimit       = 33;
 | 
				
			||||||
  greenlimit     = 66;
 | 
					  greenlimit     = 66;
 | 
				
			||||||
  updateinterval = 5;
 | 
					  updateinterval = 5;
 | 
				
			||||||
  showbitrate    = 1;
 | 
					  analyzestream  = 1;
 | 
				
			||||||
  calcinterval   = 20;
 | 
					  calcinterval   = 20;
 | 
				
			||||||
  syslogoutput   = 0;
 | 
					  showcasystem   = 0;
 | 
				
			||||||
 | 
					#ifdef NTSC
 | 
				
			||||||
 | 
					  osdheight      = 420;
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					  osdheight      = 480;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					  osdoffset      = 0;
 | 
				
			||||||
 | 
					  usesvdrp       = 0;
 | 
				
			||||||
 | 
					  svdrpport      = 2001;
 | 
				
			||||||
 | 
					  strncpy(svdrpip, "0.0.0.0", sizeof(svdrpip));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const cFemonTheme femonTheme[eFemonThemeMaxNumber] =
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeClassic
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0x7F000000, // clrBackground
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFF000000, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFFCC024, // clrActiveText
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFFFC1414, // clrRed
 | 
				
			||||||
 | 
					    0xFFFCC024, // clrYellow
 | 
				
			||||||
 | 
					    0xFF24FC24, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeElchi
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xC8000066, // clrBackground
 | 
				
			||||||
 | 
					    0xC833AAEE, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFF000000, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFCCBB22, // clrActiveText
 | 
				
			||||||
 | 
					    0xFFFFFFFF, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFFFF0000, // clrRed
 | 
				
			||||||
 | 
					    0xFFFFEE00, // clrYellow
 | 
				
			||||||
 | 
					    0xFF33CC33, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeDeepBlue
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xC80C0C0C, // clrBackground
 | 
				
			||||||
 | 
					    0xC832557A, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFF000000, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrActiveText
 | 
				
			||||||
 | 
					    0xFF9A9A9A, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFF992900, // clrRed
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrYellow
 | 
				
			||||||
 | 
					    0xFF336600, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeMoronimo
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xDF294A6B, // clrBackground
 | 
				
			||||||
 | 
					    0xDF3E5578, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFF9BBAD7, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrActiveText
 | 
				
			||||||
 | 
					    0xFF9A9A9A, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFF992900, // clrRed
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrYellow
 | 
				
			||||||
 | 
					    0xFF336600, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeEnigma
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xB8DEE5FA, // clrBackground
 | 
				
			||||||
 | 
					    0xB84158BC, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFFFFFFFF, // clrTitleText
 | 
				
			||||||
 | 
					    0xFF000000, // clrActiveText
 | 
				
			||||||
 | 
					    0xFF000000, // clrInactiveText
 | 
				
			||||||
 | 
					    0xB8C40000, // clrRed
 | 
				
			||||||
 | 
					    0xB8C4C400, // clrYellow
 | 
				
			||||||
 | 
					    0xB800C400, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeEgalsTry
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xCA2B1B9E, // clrBackground
 | 
				
			||||||
 | 
					    0xDFBEBAC3, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFF280249, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFD4D7DB, // clrActiveText
 | 
				
			||||||
 | 
					    0xDFCFCFCF, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFFFF0000, // clrRed
 | 
				
			||||||
 | 
					    0xFFFCC024, // clrYellow
 | 
				
			||||||
 | 
					    0xFF20980B, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeDuotone
 | 
				
			||||||
 | 
					    2,          // bpp
 | 
				
			||||||
 | 
					    0x7F000000, // clrBackground
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrTitleBackground
 | 
				
			||||||
 | 
					    0x7F000000, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrActiveText
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFFFC1414, // clrRed
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrYellow
 | 
				
			||||||
 | 
					    0xFFFCFCFC, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    // eFemonThemeSilverGreen
 | 
				
			||||||
 | 
					    4,          // bpp
 | 
				
			||||||
 | 
					    0xD9526470, // clrBackground
 | 
				
			||||||
 | 
					    0xD9293841, // clrTitleBackground
 | 
				
			||||||
 | 
					    0xFFB3BDCA, // clrTitleText
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrActiveText
 | 
				
			||||||
 | 
					    0xFFB3BDCA, // clrInactiveText
 | 
				
			||||||
 | 
					    0xFF992900, // clrRed
 | 
				
			||||||
 | 
					    0xFFCE7B00, // clrYellow
 | 
				
			||||||
 | 
					    0xFF336600, // clrGreen
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										57
									
								
								femoncfg.h
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								femoncfg.h
									
									
									
									
									
								
							@@ -9,21 +9,74 @@
 | 
				
			|||||||
#ifndef __FEMONCFG_H
 | 
					#ifndef __FEMONCFG_H
 | 
				
			||||||
#define __FEMONCFG_H
 | 
					#define __FEMONCFG_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MaxSvdrpIp 15 // xxx.xxx.xxx.xxx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eFemonModes
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  eFemonModeBasic,
 | 
				
			||||||
 | 
					  eFemonModeTransponder,
 | 
				
			||||||
 | 
					  eFemonModeStream,
 | 
				
			||||||
 | 
					  eFemonModeAC3,
 | 
				
			||||||
 | 
					  eFemonModeMaxNumber
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct cFemonConfig
 | 
					struct cFemonConfig
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
  cFemonConfig(void);
 | 
					  cFemonConfig(void);
 | 
				
			||||||
  int hidemenu;
 | 
					  int hidemenu;
 | 
				
			||||||
  int displaymode;
 | 
					  int displaymode;
 | 
				
			||||||
 | 
					  int skin;
 | 
				
			||||||
 | 
					  int theme;
 | 
				
			||||||
  int position;
 | 
					  int position;
 | 
				
			||||||
  int redlimit;
 | 
					  int redlimit;
 | 
				
			||||||
  int greenlimit;
 | 
					  int greenlimit;
 | 
				
			||||||
  int updateinterval;
 | 
					  int updateinterval;
 | 
				
			||||||
  int showbitrate;
 | 
					  int analyzestream;
 | 
				
			||||||
  int calcinterval;
 | 
					  int calcinterval;
 | 
				
			||||||
  int syslogoutput;
 | 
					  int showcasystem;
 | 
				
			||||||
 | 
					  int osdheight;
 | 
				
			||||||
 | 
					  int osdoffset;
 | 
				
			||||||
 | 
					  int usesvdrp;
 | 
				
			||||||
 | 
					  int svdrpport;
 | 
				
			||||||
 | 
					  char svdrpip[MaxSvdrpIp + 1]; // must end with additional null
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extern cFemonConfig femonConfig;
 | 
					extern cFemonConfig femonConfig;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eFemonSkins
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  eFemonSkinClassic,
 | 
				
			||||||
 | 
					  eFemonSkinElchi,
 | 
				
			||||||
 | 
					  eFemonSkinMaxNumber
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eFemonThemes
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  eFemonThemeClassic,
 | 
				
			||||||
 | 
					  eFemonThemeElchi,
 | 
				
			||||||
 | 
					  eFemonThemeDeepBlue,
 | 
				
			||||||
 | 
					  eFemonThemeMoronimo,
 | 
				
			||||||
 | 
					  eFemonThemeEnigma,
 | 
				
			||||||
 | 
					  eFemonThemeEgalsTry,
 | 
				
			||||||
 | 
					  eFemonThemeDuotone,
 | 
				
			||||||
 | 
					  eFemonThemeSilverGreen,
 | 
				
			||||||
 | 
					  eFemonThemeMaxNumber
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct cFemonTheme
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  int bpp;
 | 
				
			||||||
 | 
					  int clrBackground;
 | 
				
			||||||
 | 
					  int clrTitleBackground;
 | 
				
			||||||
 | 
					  int clrTitleText;
 | 
				
			||||||
 | 
					  int clrActiveText;
 | 
				
			||||||
 | 
					  int clrInactiveText;
 | 
				
			||||||
 | 
					  int clrRed;
 | 
				
			||||||
 | 
					  int clrYellow;
 | 
				
			||||||
 | 
					  int clrGreen;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern const cFemonTheme femonTheme[eFemonThemeMaxNumber];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // __FEMONCFG_H
 | 
					#endif // __FEMONCFG_H
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.2.tgz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								femonclient/vdr-femonclient-0.0.2.tgz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										633
									
								
								femoni18n.c
									
									
									
									
									
								
							
							
						
						
									
										633
									
								
								femoni18n.c
									
									
									
									
									
								
							@@ -1,633 +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$
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "femoni18n.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const tI18nPhrase Phrases[] = {
 | 
					 | 
				
			||||||
  { "DVB Signal Information Monitor (OSD)", // English
 | 
					 | 
				
			||||||
    "DVB Signal Informationsanzeige (OSD)", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Visualizza le informazioni sul segnale DVB", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "DVB signaalimittari (OSD)", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Signal Information", // English
 | 
					 | 
				
			||||||
    "Signalinformationen", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Informazioni sul segnale", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Signaalimittari", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Position", // English
 | 
					 | 
				
			||||||
    "Position", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Posizione", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Sijainti", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Default Display Mode", // English
 | 
					 | 
				
			||||||
    "Standard Anzeigemodus", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Modo di visualizzazione standard", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais 
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Oletus n<>ytt<74>moodi", // suomi
 | 
					 | 
				
			||||||
    "", // Polski   
 | 
					 | 
				
			||||||
    "", // Espa<70>ol  
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar  
 | 
					 | 
				
			||||||
    "", // Catal<61>  
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "simple", // English
 | 
					 | 
				
			||||||
    "einfach", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "semplice", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais 
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "suppea", // suomi
 | 
					 | 
				
			||||||
    "", // Polski   
 | 
					 | 
				
			||||||
    "", // Espa<70>ol  
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar  
 | 
					 | 
				
			||||||
    "", // Catal<61>  
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "advanced", // English
 | 
					 | 
				
			||||||
    "fortgeschritten", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "avanzato", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais 
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "laaja", // suomi
 | 
					 | 
				
			||||||
    "", // Polski   
 | 
					 | 
				
			||||||
    "", // Espa<70>ol  
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar  
 | 
					 | 
				
			||||||
    "", // Catal<61>  
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Hide Mainmenu Entry", // English
 | 
					 | 
				
			||||||
    "Hauptmen<EFBFBD>eintrag verstecken", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Nascondi voce men<65>", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Piilota valinta p<><70>valikosta", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "OSD Update Interval [0.1s]", // English
 | 
					 | 
				
			||||||
    "OSD Updateintervall [0.1s]", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Intervallo di aggiornamento [0.1s]", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "N<EFBFBD>yt<EFBFBD>n p<>ivitysv<73>li [0.1s]", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Bitrate Calculation", // English
 | 
					 | 
				
			||||||
    "Bitratenberechnung", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Calcolo Bitrate", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Siirtonopeuden laskenta", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Calculation Interval [0.1s]", // English
 | 
					 | 
				
			||||||
    "Berechnungsintervall [0.1s]", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Intervallo di calcolo [0.1s]", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Laskennan p<>ivitysv<73>li [0.1s]", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Red Limit [%]", // English
 | 
					 | 
				
			||||||
    "Grenze Rot [%]", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Limite rosso [%]", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Punaisen taso [%]", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Green Limit [%]", // English
 | 
					 | 
				
			||||||
    "Grenze Gr<47>n [%]", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Limite verde [%]", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Vihre<EFBFBD>n taso [%]", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Transponder Information", // English
 | 
					 | 
				
			||||||
    "Transponderinformation", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Informazioni transponder", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk   
 | 
					 | 
				
			||||||
    "Transponderin tiedot", // suomi
 | 
					 | 
				
			||||||
    "", // Polski   
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Satellite Card", // English
 | 
					 | 
				
			||||||
    "Satellitenkarte", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Scheda satellitare", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Satelliittikortti", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Cable Card", // English
 | 
					 | 
				
			||||||
    "Kabelkarte", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Scheda via cavo", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Kaapelikortti", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Terrestial Card", // English
 | 
					 | 
				
			||||||
    "Terrestrische Karte", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Scheda terrestre", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Terrestiaalikortti", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Use Syslog Output", // English
 | 
					 | 
				
			||||||
    "Benutze syslog Ausgabe", // Deutsch
 | 
					 | 
				
			||||||
    "", // Slovenski
 | 
					 | 
				
			||||||
    "Registra su syslog", // Italiano
 | 
					 | 
				
			||||||
    "", // Nederlands
 | 
					 | 
				
			||||||
    "", // Portugu<67>s
 | 
					 | 
				
			||||||
    "", // Fran<61>ais
 | 
					 | 
				
			||||||
    "", // Norsk
 | 
					 | 
				
			||||||
    "Kirjaa systeemilokiin", // suomi
 | 
					 | 
				
			||||||
    "", // Polski
 | 
					 | 
				
			||||||
    "", // Espa<70>ol
 | 
					 | 
				
			||||||
    "", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "", // Svenska
 | 
					 | 
				
			||||||
    "", // Romaneste
 | 
					 | 
				
			||||||
    "", // Magyar
 | 
					 | 
				
			||||||
    "", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> syslog"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "LOCK", // English
 | 
					 | 
				
			||||||
    "LOCK", // Deutsch
 | 
					 | 
				
			||||||
    "LOCK", // Slovenski
 | 
					 | 
				
			||||||
    "LOCK", // Italiano
 | 
					 | 
				
			||||||
    "LOCK", // Nederlands
 | 
					 | 
				
			||||||
    "LOCK", // Portugu<67>s
 | 
					 | 
				
			||||||
    "LOCK", // Fran<61>ais
 | 
					 | 
				
			||||||
    "LOCK", // Norsk
 | 
					 | 
				
			||||||
    "LOCK", // suomi
 | 
					 | 
				
			||||||
    "LOCK", // Polski
 | 
					 | 
				
			||||||
    "LOCK", // Espa<70>ol
 | 
					 | 
				
			||||||
    "LOCK", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "LOCK", // Svenska
 | 
					 | 
				
			||||||
    "LOCK", // Romaneste
 | 
					 | 
				
			||||||
    "LOCK", // Magyar
 | 
					 | 
				
			||||||
    "LOCK", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD>Ų<EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "SIGNAL", // English
 | 
					 | 
				
			||||||
    "SIGNAL", // Deutsch
 | 
					 | 
				
			||||||
    "SIGNAL", // Slovenski
 | 
					 | 
				
			||||||
    "SIGNAL", // Italiano
 | 
					 | 
				
			||||||
    "SIGNAL", // Nederlands
 | 
					 | 
				
			||||||
    "SIGNAL", // Portugu<67>s
 | 
					 | 
				
			||||||
    "SIGNAL", // Fran<61>ais
 | 
					 | 
				
			||||||
    "SIGNAL", // Norsk
 | 
					 | 
				
			||||||
    "SIGNAL", // suomi
 | 
					 | 
				
			||||||
    "SIGNAL", // Polski
 | 
					 | 
				
			||||||
    "SIGNAL", // Espa<70>ol
 | 
					 | 
				
			||||||
    "SIGNAL", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "SIGNAL", // Svenska
 | 
					 | 
				
			||||||
    "SIGNAL", // Romaneste
 | 
					 | 
				
			||||||
    "SIGNAL", // Magyar
 | 
					 | 
				
			||||||
    "SIGNAL", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "CARRIER", // English
 | 
					 | 
				
			||||||
    "CARRIER", // Deutsch
 | 
					 | 
				
			||||||
    "CARRIER", // Slovenski
 | 
					 | 
				
			||||||
    "CARRIER", // Italiano
 | 
					 | 
				
			||||||
    "CARRIER", // Nederlands
 | 
					 | 
				
			||||||
    "CARRIER", // Portugu<67>s
 | 
					 | 
				
			||||||
    "CARRIER", // Fran<61>ais
 | 
					 | 
				
			||||||
    "CARRIER", // Norsk
 | 
					 | 
				
			||||||
    "CARRIER", // suomi
 | 
					 | 
				
			||||||
    "CARRIER", // Polski
 | 
					 | 
				
			||||||
    "CARRIER", // Espa<70>ol
 | 
					 | 
				
			||||||
    "CARRIER", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "CARRIER", // Svenska
 | 
					 | 
				
			||||||
    "CARRIER", // Romaneste
 | 
					 | 
				
			||||||
    "CARRIER", // Magyar
 | 
					 | 
				
			||||||
    "CARRIER", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "VITERBI", // English
 | 
					 | 
				
			||||||
    "VITERBI", // Deutsch
 | 
					 | 
				
			||||||
    "VITERBI", // Slovenski
 | 
					 | 
				
			||||||
    "VITERBI", // Italiano
 | 
					 | 
				
			||||||
    "VITERBI", // Nederlands
 | 
					 | 
				
			||||||
    "VITERBI", // Portugu<67>s
 | 
					 | 
				
			||||||
    "VITERBI", // Fran<61>ais
 | 
					 | 
				
			||||||
    "VITERBI", // Norsk
 | 
					 | 
				
			||||||
    "VITERBI", // suomi
 | 
					 | 
				
			||||||
    "VITERBI", // Polski
 | 
					 | 
				
			||||||
    "VITERBI", // Espa<70>ol
 | 
					 | 
				
			||||||
    "VITERBI", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					 | 
				
			||||||
    "VITERBI", // Svenska
 | 
					 | 
				
			||||||
    "VITERBI", // Romaneste
 | 
					 | 
				
			||||||
    "VITERBI", // Magyar
 | 
					 | 
				
			||||||
    "VITERBI", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "SYNC", // English
 | 
					 | 
				
			||||||
    "SYNC", // Deutsch
 | 
					 | 
				
			||||||
    "SYNC", // Slovenski
 | 
					 | 
				
			||||||
    "SYNC", // Italiano
 | 
					 | 
				
			||||||
    "SYNC", // Nederlands
 | 
					 | 
				
			||||||
    "SYNC", // Portugu<67>s
 | 
					 | 
				
			||||||
    "SYNC", // Fran<61>ais
 | 
					 | 
				
			||||||
    "SYNC", // Norsk
 | 
					 | 
				
			||||||
    "SYNC", // suomi
 | 
					 | 
				
			||||||
    "SYNC", // Polski
 | 
					 | 
				
			||||||
    "SYNC", // Espa<70>ol
 | 
					 | 
				
			||||||
    "SYNC", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "SYNC", // Svenska
 | 
					 | 
				
			||||||
    "SYNC", // Romaneste
 | 
					 | 
				
			||||||
    "SYNC", // Magyar
 | 
					 | 
				
			||||||
    "SYNC", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Audio", // English
 | 
					 | 
				
			||||||
    "Audio", // Deutsch
 | 
					 | 
				
			||||||
    "Audio", // Slovenski
 | 
					 | 
				
			||||||
    "Audio", // Italiano
 | 
					 | 
				
			||||||
    "Audio", // Nederlands
 | 
					 | 
				
			||||||
    "Audio", // Portugu<67>s
 | 
					 | 
				
			||||||
    "Audio", // Fran<61>ais
 | 
					 | 
				
			||||||
    "Audio", // Norsk
 | 
					 | 
				
			||||||
    "Audio", // suomi
 | 
					 | 
				
			||||||
    "Audio", // Polski
 | 
					 | 
				
			||||||
    "Audio", // Espa<70>ol
 | 
					 | 
				
			||||||
    "Audio", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "Audio", // Svenska
 | 
					 | 
				
			||||||
    "Audio", // Romaneste
 | 
					 | 
				
			||||||
    "Audio", // Magyar
 | 
					 | 
				
			||||||
    "Audio", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Video", // English
 | 
					 | 
				
			||||||
    "Video", // Deutsch
 | 
					 | 
				
			||||||
    "Video", // Slovenski
 | 
					 | 
				
			||||||
    "Video", // Italiano
 | 
					 | 
				
			||||||
    "Video", // Nederlands
 | 
					 | 
				
			||||||
    "Video", // Portugu<67>s
 | 
					 | 
				
			||||||
    "Video", // Fran<61>ais
 | 
					 | 
				
			||||||
    "Video", // Norsk
 | 
					 | 
				
			||||||
    "Video", // suomi
 | 
					 | 
				
			||||||
    "Video", // Polski
 | 
					 | 
				
			||||||
    "Video", // Espa<70>ol
 | 
					 | 
				
			||||||
    "Video", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "Video", // Svenska
 | 
					 | 
				
			||||||
    "Video", // Romaneste
 | 
					 | 
				
			||||||
    "Video", // Magyar
 | 
					 | 
				
			||||||
    "Video", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Auto", // English
 | 
					 | 
				
			||||||
    "Auto", // Deutsch
 | 
					 | 
				
			||||||
    "Auto", // Slovenski
 | 
					 | 
				
			||||||
    "Auto", // Italiano
 | 
					 | 
				
			||||||
    "Auto", // Nederlands
 | 
					 | 
				
			||||||
    "Auto", // Portugu<67>s
 | 
					 | 
				
			||||||
    "Auto", // Fran<61>ais
 | 
					 | 
				
			||||||
    "Auto", // Norsk
 | 
					 | 
				
			||||||
    "Auto", // suomi
 | 
					 | 
				
			||||||
    "Auto", // Polski
 | 
					 | 
				
			||||||
    "Auto", // Espa<70>ol
 | 
					 | 
				
			||||||
    "Auto", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "Auto", // Svenska
 | 
					 | 
				
			||||||
    "Auto", // Romaneste
 | 
					 | 
				
			||||||
    "Auto", // Magyar
 | 
					 | 
				
			||||||
    "Auto", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "None", // English
 | 
					 | 
				
			||||||
    "None", // Deutsch
 | 
					 | 
				
			||||||
    "None", // Slovenski
 | 
					 | 
				
			||||||
    "None", // Italiano
 | 
					 | 
				
			||||||
    "None", // Nederlands
 | 
					 | 
				
			||||||
    "None", // Portugu<67>s
 | 
					 | 
				
			||||||
    "None", // Fran<61>ais
 | 
					 | 
				
			||||||
    "None", // Norsk
 | 
					 | 
				
			||||||
    "None", // suomi
 | 
					 | 
				
			||||||
    "None", // Polski
 | 
					 | 
				
			||||||
    "None", // Espa<70>ol
 | 
					 | 
				
			||||||
    "None", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "None", // Svenska
 | 
					 | 
				
			||||||
    "None", // Romaneste
 | 
					 | 
				
			||||||
    "None", // Magyar
 | 
					 | 
				
			||||||
    "None", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Off", // English
 | 
					 | 
				
			||||||
    "Off", // Deutsch
 | 
					 | 
				
			||||||
    "Off", // Slovenski
 | 
					 | 
				
			||||||
    "Off", // Italiano
 | 
					 | 
				
			||||||
    "Off", // Nederlands
 | 
					 | 
				
			||||||
    "Off", // Portugu<67>s
 | 
					 | 
				
			||||||
    "Off", // Fran<61>ais
 | 
					 | 
				
			||||||
    "Off", // Norsk
 | 
					 | 
				
			||||||
    "Off", // suomi
 | 
					 | 
				
			||||||
    "Off", // Polski
 | 
					 | 
				
			||||||
    "Off", // Espa<70>ol
 | 
					 | 
				
			||||||
    "Off", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "Off", // Svenska
 | 
					 | 
				
			||||||
    "Off", // Romaneste
 | 
					 | 
				
			||||||
    "Off", // Magyar
 | 
					 | 
				
			||||||
    "Off", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "On", // English
 | 
					 | 
				
			||||||
    "On", // Deutsch
 | 
					 | 
				
			||||||
    "On", // Slovenski
 | 
					 | 
				
			||||||
    "On", // Italiano
 | 
					 | 
				
			||||||
    "On", // Nederlands
 | 
					 | 
				
			||||||
    "On", // Portugu<67>s
 | 
					 | 
				
			||||||
    "On", // Fran<61>ais
 | 
					 | 
				
			||||||
    "On", // Norsk
 | 
					 | 
				
			||||||
    "On", // suomi
 | 
					 | 
				
			||||||
    "On", // Polski
 | 
					 | 
				
			||||||
    "On", // Espa<70>ol
 | 
					 | 
				
			||||||
    "On", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "On", // Svenska
 | 
					 | 
				
			||||||
    "On", // Romaneste
 | 
					 | 
				
			||||||
    "On", // Magyar
 | 
					 | 
				
			||||||
    "On", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "MHz", // English
 | 
					 | 
				
			||||||
    "MHz", // Deutsch
 | 
					 | 
				
			||||||
    "MHz", // Slovenski
 | 
					 | 
				
			||||||
    "MHz", // Italiano
 | 
					 | 
				
			||||||
    "MHz", // Nederlands
 | 
					 | 
				
			||||||
    "MHz", // Portugu<67>s
 | 
					 | 
				
			||||||
    "MHz", // Fran<61>ais
 | 
					 | 
				
			||||||
    "MHz", // Norsk
 | 
					 | 
				
			||||||
    "MHz", // suomi
 | 
					 | 
				
			||||||
    "MHz", // Polski
 | 
					 | 
				
			||||||
    "MHz", // Espa<70>ol
 | 
					 | 
				
			||||||
    "MHz", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "MHz", // Svenska
 | 
					 | 
				
			||||||
    "MHz", // Romaneste
 | 
					 | 
				
			||||||
    "MHz", // Magyar
 | 
					 | 
				
			||||||
    "MHz", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "Mbit/s", // English
 | 
					 | 
				
			||||||
    "Mbit/s", // Deutsch
 | 
					 | 
				
			||||||
    "Mbit/s", // Slovenski
 | 
					 | 
				
			||||||
    "Mbit/s", // Italiano
 | 
					 | 
				
			||||||
    "Mbit/s", // Nederlands
 | 
					 | 
				
			||||||
    "Mbit/s", // Portugu<67>s
 | 
					 | 
				
			||||||
    "Mbit/s", // Fran<61>ais
 | 
					 | 
				
			||||||
    "Mbit/s", // Norsk
 | 
					 | 
				
			||||||
    "Mbit/s", // suomi
 | 
					 | 
				
			||||||
    "Mbit/s", // Polski
 | 
					 | 
				
			||||||
    "Mbit/s", // Espa<70>ol
 | 
					 | 
				
			||||||
    "Mbit/s", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "Mbit/s", // Svenska
 | 
					 | 
				
			||||||
    "Mbit/s", // Romaneste
 | 
					 | 
				
			||||||
    "Mbit/s", // Magyar
 | 
					 | 
				
			||||||
    "Mbit/s", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { "kbit/s", // English
 | 
					 | 
				
			||||||
    "kbit/s", // Deutsch
 | 
					 | 
				
			||||||
    "kbit/s", // Slovenski
 | 
					 | 
				
			||||||
    "kbit/s", // Italiano
 | 
					 | 
				
			||||||
    "kbit/s", // Nederlands
 | 
					 | 
				
			||||||
    "kbit/s", // Portugu<67>s
 | 
					 | 
				
			||||||
    "kbit/s", // Fran<61>ais
 | 
					 | 
				
			||||||
    "kbit/s", // Norsk
 | 
					 | 
				
			||||||
    "kbit/s", // suomi
 | 
					 | 
				
			||||||
    "kbit/s", // Polski
 | 
					 | 
				
			||||||
    "kbit/s", // Espa<70>ol
 | 
					 | 
				
			||||||
    "kbit/s", // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Greek)
 | 
					 | 
				
			||||||
    "kbit/s", // Svenska
 | 
					 | 
				
			||||||
    "kbit/s", // Romaneste
 | 
					 | 
				
			||||||
    "kbit/s", // Magyar
 | 
					 | 
				
			||||||
    "kbit/s", // Catal<61>
 | 
					 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					 | 
				
			||||||
    "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>"  // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Russian)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  { NULL }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
							
								
								
									
										17
									
								
								femoni18n.h
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								femoni18n.h
									
									
									
									
									
								
							@@ -1,17 +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/config.h> // for VDRVERSNUM
 | 
					 | 
				
			||||||
#include <vdr/i18n.h>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
extern const tI18nPhrase Phrases[];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#endif // __FEMONI18N_H
 | 
					 | 
				
			||||||
							
								
								
									
										1067
									
								
								femonosd.c
									
									
									
									
									
								
							
							
						
						
									
										1067
									
								
								femonosd.c
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										40
									
								
								femonosd.h
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								femonosd.h
									
									
									
									
									
								
							@@ -15,41 +15,67 @@
 | 
				
			|||||||
#include <vdr/osd.h>
 | 
					#include <vdr/osd.h>
 | 
				
			||||||
#include <vdr/thread.h>
 | 
					#include <vdr/thread.h>
 | 
				
			||||||
#include <vdr/status.h>
 | 
					#include <vdr/status.h>
 | 
				
			||||||
 | 
					#include <vdr/plugin.h>
 | 
				
			||||||
#include <vdr/channels.h>
 | 
					#include <vdr/channels.h>
 | 
				
			||||||
#include <vdr/font.h>
 | 
					#include <vdr/transfer.h>
 | 
				
			||||||
 | 
					#include <vdr/tools.h>
 | 
				
			||||||
 | 
					#include "svdrpservice.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MAX_BM_NUMBER 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class cFemonOsd : public cOsdObject, public cThread, public cStatus {
 | 
					class cFemonOsd : public cOsdObject, public cThread, public cStatus {
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
  bool m_Active;
 | 
					  enum { MAX_BMNUMBERS = 6 };
 | 
				
			||||||
  cOsdBase *m_Osd;
 | 
					  static cFemonOsd *pInstance;
 | 
				
			||||||
  tWindowHandle m_InfoWindow;
 | 
					  cOsd *m_Osd;
 | 
				
			||||||
  tWindowHandle m_StatusWindow;
 | 
					 | 
				
			||||||
  cFemonReceiver *m_Receiver;
 | 
					  cFemonReceiver *m_Receiver;
 | 
				
			||||||
  int m_Frontend;
 | 
					  int m_Frontend;
 | 
				
			||||||
 | 
					  int m_SvdrpFrontend;
 | 
				
			||||||
 | 
					  double m_SvdrpVideoBitrate;
 | 
				
			||||||
 | 
					  double m_SvdrpAudioBitrate;
 | 
				
			||||||
 | 
					  SvdrpConnection_v1_0 m_SvdrpConnection;
 | 
				
			||||||
 | 
					  cPlugin *m_SvdrpPlugin;
 | 
				
			||||||
  struct dvb_frontend_info m_FrontendInfo;
 | 
					  struct dvb_frontend_info m_FrontendInfo;
 | 
				
			||||||
  int m_Number;
 | 
					  int m_Number;
 | 
				
			||||||
  int m_OldNumber;
 | 
					  int m_OldNumber;
 | 
				
			||||||
  int m_InputTime;
 | 
					 | 
				
			||||||
  uint16_t m_SNR;
 | 
					  uint16_t m_SNR;
 | 
				
			||||||
  uint16_t m_Signal;
 | 
					  uint16_t m_Signal;
 | 
				
			||||||
  uint32_t m_BER;
 | 
					  uint32_t m_BER;
 | 
				
			||||||
  uint32_t m_UNC;
 | 
					  uint32_t m_UNC;
 | 
				
			||||||
  fe_status_t m_FrontendStatus;
 | 
					  fe_status_t m_FrontendStatus;
 | 
				
			||||||
  int m_DisplayMode;
 | 
					  int m_DisplayMode;
 | 
				
			||||||
 | 
					  const cFont *m_Font;
 | 
				
			||||||
 | 
					  cTimeMs m_InputTime;
 | 
				
			||||||
  cMutex* m_Mutex;
 | 
					  cMutex* m_Mutex;
 | 
				
			||||||
 | 
					  static cBitmap bmStereo, bmMonoLeft, bmMonoRight, bmDD, bmDD20, bmDD51;
 | 
				
			||||||
 | 
					  static cBitmap bmNumbers[MAX_BMNUMBERS];
 | 
				
			||||||
 | 
					  static cBitmap bmDevice, bmPAL, bmNTSC, bmSVDRP;
 | 
				
			||||||
 | 
					  static cBitmap bmAspectRatio_1_1, bmAspectRatio_16_9, bmAspectRatio_2_21_1, bmAspectRatio_4_3;
 | 
				
			||||||
 | 
					  static cBitmap bmLock, bmSignal, bmCarrier, bmViterbi, bmSync;
 | 
				
			||||||
  void DrawStatusWindow(void);
 | 
					  void DrawStatusWindow(void);
 | 
				
			||||||
  void DrawInfoWindow(void);
 | 
					  void DrawInfoWindow(void);
 | 
				
			||||||
 | 
					  bool SvdrpConnect(void);
 | 
				
			||||||
 | 
					  bool SvdrpTune(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
protected:
 | 
					protected:
 | 
				
			||||||
 | 
					  cFemonOsd();
 | 
				
			||||||
 | 
					  cFemonOsd(const cFemonOsd&);
 | 
				
			||||||
 | 
					  cFemonOsd& operator= (const cFemonOsd&);
 | 
				
			||||||
  virtual void Action(void);
 | 
					  virtual void Action(void);
 | 
				
			||||||
  virtual void ChannelSwitch(const cDevice * device, int channelNumber);
 | 
					  virtual void ChannelSwitch(const cDevice * device, int channelNumber);
 | 
				
			||||||
 | 
					  virtual void SetAudioTrack(int Index, const char * const *Tracks);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
  cFemonOsd(void);
 | 
					  static cFemonOsd *Instance(bool create = false);
 | 
				
			||||||
  ~cFemonOsd();
 | 
					  ~cFemonOsd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  virtual void Show(void);
 | 
					  virtual void Show(void);
 | 
				
			||||||
  virtual eOSState ProcessKey(eKeys Key);
 | 
					  virtual eOSState ProcessKey(eKeys Key);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  bool DeviceSwitch(int direction);
 | 
				
			||||||
 | 
					  double GetVideoBitrate(void);
 | 
				
			||||||
 | 
					  double GetAudioBitrate(void);
 | 
				
			||||||
 | 
					  double GetDolbyBitrate(void);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif //__FEMONOSD_H
 | 
					#endif //__FEMONOSD_H
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										351
									
								
								femonreceiver.c
									
									
									
									
									
								
							
							
						
						
									
										351
									
								
								femonreceiver.c
									
									
									
									
									
								
							@@ -7,46 +7,314 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <unistd.h>
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					#include "femontools.h"
 | 
				
			||||||
#include "femoncfg.h"
 | 
					#include "femoncfg.h"
 | 
				
			||||||
#include "femonreceiver.h"
 | 
					#include "femonreceiver.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid)
 | 
					#define TS_SIZE       188
 | 
				
			||||||
#if VDRVERSNUM >= 10300
 | 
					#define PAY_START     0x40
 | 
				
			||||||
:cReceiver(Ca, -1, 2, Vpid, Apid), cThread("femon receiver")
 | 
					#define ADAPT_FIELD   0x20
 | 
				
			||||||
 | 
					#define PAYLOAD       0x10
 | 
				
			||||||
 | 
					#define PTS_DTS_FLAGS 0xC0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cFemonReceiver::cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[])
 | 
				
			||||||
 | 
					#if defined(APIVERSNUM) && APIVERSNUM < 10500
 | 
				
			||||||
 | 
					:cReceiver(Ca, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
:cReceiver(Ca, -1, 2, Vpid, Apid)
 | 
					:cReceiver(ChannelID, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  //printf("cFemonReceiver::cFemonReceiver()\n");
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
  m_Active = false;
 | 
					 | 
				
			||||||
  m_VideoPid = Vpid;
 | 
					  m_VideoPid = Vpid;
 | 
				
			||||||
  m_AudioPid = Apid;
 | 
					  m_AudioPid = Apid[0];
 | 
				
			||||||
 | 
					  m_AC3Pid = Dpid[0];
 | 
				
			||||||
 | 
					  m_VideoValid = false;
 | 
				
			||||||
  m_VideoPacketCount = 0;
 | 
					  m_VideoPacketCount = 0;
 | 
				
			||||||
  m_AudioPacketCount = 0;
 | 
					  m_VideoHorizontalSize = 0;
 | 
				
			||||||
 | 
					  m_VideoVerticalSize = 0;
 | 
				
			||||||
 | 
					  m_VideoAspectRatio = AR_RESERVED;
 | 
				
			||||||
 | 
					  m_VideoFormat = VF_UNKNOWN;
 | 
				
			||||||
 | 
					  m_VideoFrameRate = 0.0;
 | 
				
			||||||
 | 
					  m_VideoStreamBitrate = 0.0;
 | 
				
			||||||
  m_VideoBitrate = 0.0;
 | 
					  m_VideoBitrate = 0.0;
 | 
				
			||||||
 | 
					  m_AudioValid = false;
 | 
				
			||||||
 | 
					  m_AudioPacketCount = 0;
 | 
				
			||||||
 | 
					  m_AudioStreamBitrate = -2.0;
 | 
				
			||||||
  m_AudioBitrate = 0.0;
 | 
					  m_AudioBitrate = 0.0;
 | 
				
			||||||
 | 
					  m_AudioSamplingFreq = -1;
 | 
				
			||||||
 | 
					  m_AudioMPEGLayer = 0;
 | 
				
			||||||
 | 
					  m_AudioBitrate = 0.0;
 | 
				
			||||||
 | 
					  m_AC3Valid = false;
 | 
				
			||||||
 | 
					  m_AC3PacketCount = 0; 
 | 
				
			||||||
 | 
					  m_AC3StreamBitrate = 0;
 | 
				
			||||||
 | 
					  m_AC3SamplingFreq = 0;
 | 
				
			||||||
 | 
					  m_AC3Bitrate = 0;
 | 
				
			||||||
 | 
					  m_AC3FrameSize = 0;
 | 
				
			||||||
 | 
					  m_AC3BitStreamMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					  m_AC3AudioCodingMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					  m_AC3CenterMixLevel = FR_NOTVALID;
 | 
				
			||||||
 | 
					  m_AC3SurroundMixLevel = FR_NOTVALID;
 | 
				
			||||||
 | 
					  m_AC3DolbySurroundMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					  m_AC3LfeOn = false;
 | 
				
			||||||
 | 
					  m_AC3DialogLevel = FR_NOTVALID;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
cFemonReceiver::~cFemonReceiver(void)
 | 
					cFemonReceiver::~cFemonReceiver(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  //printf("cFemonReceiver::~cFemonReceiver()\n");
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
  if (m_Active) {
 | 
					  if (Running())
 | 
				
			||||||
     m_Active = false;
 | 
					     Cancel(3);
 | 
				
			||||||
     Cancel(0);
 | 
					  Detach();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* The following function originates from libdvbmpeg: */
 | 
				
			||||||
 | 
					void cFemonReceiver::GetVideoInfo(uint8_t *mbuf, int count)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint8_t *headr;
 | 
				
			||||||
 | 
					  int found = 0;
 | 
				
			||||||
 | 
					  int c = 0;
 | 
				
			||||||
 | 
					  //m_VideoValid = false;
 | 
				
			||||||
 | 
					  while ((found < 4) && ((c + 4) < count)) {
 | 
				
			||||||
 | 
					    uint8_t *b;
 | 
				
			||||||
 | 
					    b = mbuf + c;
 | 
				
			||||||
 | 
					    if ((b[0] == 0x00) && (b[1] == 0x00) && (b[2] == 0x01) && (b[3] == 0xb3))
 | 
				
			||||||
 | 
					       found = 4;
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					       c++;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  if ((!found) || ((c + 16) >= count)) return;
 | 
				
			||||||
 | 
					  m_VideoValid = true;
 | 
				
			||||||
 | 
					  headr = mbuf + c + 4;
 | 
				
			||||||
 | 
					  m_VideoHorizontalSize = ((headr[1] & 0xF0) >> 4) | (headr[0] << 4);
 | 
				
			||||||
 | 
					  m_VideoVerticalSize = ((headr[1] & 0x0F) << 8) | (headr[2]);
 | 
				
			||||||
 | 
					  int sw = (int)((headr[3] & 0xF0) >> 4);
 | 
				
			||||||
 | 
					  switch ( sw ){
 | 
				
			||||||
 | 
					    case 1:
 | 
				
			||||||
 | 
					      m_VideoAspectRatio = AR_1_1;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 2:
 | 
				
			||||||
 | 
					      m_VideoAspectRatio = AR_4_3;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 3:
 | 
				
			||||||
 | 
					      m_VideoAspectRatio = AR_16_9;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 4:
 | 
				
			||||||
 | 
					      m_VideoAspectRatio = AR_2_21_1;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 5 ... 15:
 | 
				
			||||||
 | 
					    default:
 | 
				
			||||||
 | 
					      m_VideoAspectRatio = AR_RESERVED;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  sw = (int)(headr[3] & 0x0F);
 | 
				
			||||||
 | 
					  switch ( sw ) {
 | 
				
			||||||
 | 
					    case 1:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 24000 / 1001.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_UNKNOWN;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 2:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 24.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_UNKNOWN;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 3:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 25.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_PAL;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 4:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 30000 / 1001.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_NTSC;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 5:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 30.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_NTSC;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 6:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 50.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_PAL;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 7:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 60.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_NTSC;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 8:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 60000 / 1001.0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_NTSC;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    case 9 ... 15:
 | 
				
			||||||
 | 
					    default:
 | 
				
			||||||
 | 
					      m_VideoFrameRate = 0;
 | 
				
			||||||
 | 
					      m_VideoFormat = VF_UNKNOWN;
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  m_VideoStreamBitrate = 400.0 * (((headr[4] << 10) & 0x0003FC00UL) | ((headr[5] << 2) & 0x000003FCUL) | (((headr[6] & 0xC0) >> 6) & 0x00000003UL));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static unsigned int bitrates[3][16] =
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  {0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0},
 | 
				
			||||||
 | 
					  {0, 32, 48, 56, 64,  80,  96,  112, 128, 160, 192, 224, 256, 320, 384, 0},
 | 
				
			||||||
 | 
					  {0, 32, 40, 48, 56,  64,  80,  96,  112, 128, 160, 192, 224, 256, 320, 0}
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static unsigned int samplerates[4] =
 | 
				
			||||||
 | 
					{441, 480, 320, 0};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* The following function originates from libdvbmpeg: */
 | 
				
			||||||
 | 
					void cFemonReceiver::GetAudioInfo(uint8_t *mbuf, int count)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint8_t *headr;
 | 
				
			||||||
 | 
					  int found = 0;
 | 
				
			||||||
 | 
					  int c = 0;
 | 
				
			||||||
 | 
					  int tmp = 0;
 | 
				
			||||||
 | 
					  //m_AudioValid = false;
 | 
				
			||||||
 | 
					  while (!found && (c < count)) {
 | 
				
			||||||
 | 
					    uint8_t *b = mbuf + c;
 | 
				
			||||||
 | 
					    if ((b[0] == 0xff) && ((b[1] & 0xf8) == 0xf8))
 | 
				
			||||||
 | 
					       found = 1;
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					       c++;
 | 
				
			||||||
 | 
					    }	
 | 
				
			||||||
 | 
					  if ((!found) || ((c + 3) >= count)) return;
 | 
				
			||||||
 | 
					  m_AudioValid = true;
 | 
				
			||||||
 | 
					  headr = mbuf + c;
 | 
				
			||||||
 | 
					  m_AudioMPEGLayer = 4 - ((headr[1] & 0x06) >> 1);
 | 
				
			||||||
 | 
					  tmp = bitrates[(3 - ((headr[1] & 0x06) >> 1))][(headr[2] >> 4)] * 1000;
 | 
				
			||||||
 | 
					  if (tmp == 0)
 | 
				
			||||||
 | 
					     m_AudioStreamBitrate = (double)FR_FREE;
 | 
				
			||||||
 | 
					  else if (tmp == 0xf)
 | 
				
			||||||
 | 
					     m_AudioStreamBitrate = (double)FR_RESERVED;
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					     m_AudioStreamBitrate = tmp;
 | 
				
			||||||
 | 
					  tmp = samplerates[((headr[2] & 0x0c) >> 2)] * 100;
 | 
				
			||||||
 | 
					  if (tmp == 3)
 | 
				
			||||||
 | 
					     m_AudioSamplingFreq = FR_RESERVED;
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					     m_AudioSamplingFreq = tmp;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static unsigned int ac3_bitrates[32] =
 | 
				
			||||||
 | 
					{32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 448, 512, 576, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static unsigned int ac3_freq[4] =
 | 
				
			||||||
 | 
					{480, 441, 320, 0};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static unsigned int ac3_frames[3][32] =
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  {64, 80,  96,  112, 128, 160, 192, 224, 256, 320, 384, 448, 512, 640, 768,  896,  1024, 1152, 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
 | 
				
			||||||
 | 
					  {69, 87,  104, 121, 139, 174, 208, 243, 278, 348, 417, 487, 557, 696, 835,  975,  1114, 1253, 1393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
 | 
				
			||||||
 | 
					  {96, 120, 144, 168, 192, 240, 288, 336, 384, 480, 576, 672, 768, 960, 1152, 1344, 1536, 1728, 1920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					** AC3 Audio Header: http://www.atsc.org/standards/a_52a.pdf
 | 
				
			||||||
 | 
					** The following function originates from libdvbmpeg:
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					void cFemonReceiver::GetAC3Info(uint8_t *mbuf, int count)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint8_t *headr;
 | 
				
			||||||
 | 
					  int found = 0;
 | 
				
			||||||
 | 
					  int c = 0;
 | 
				
			||||||
 | 
					  uint8_t frame;
 | 
				
			||||||
 | 
					  //m_AC3Valid = false;
 | 
				
			||||||
 | 
					  while (!found && (c < count)) {
 | 
				
			||||||
 | 
					    uint8_t *b = mbuf + c;
 | 
				
			||||||
 | 
					    if ((b[0] == 0x0b) && (b[1] == 0x77))
 | 
				
			||||||
 | 
					       found = 1;
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					       c++;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  if ((!found) || ((c + 5) >= count)) return;
 | 
				
			||||||
 | 
					  m_AC3Valid = true;
 | 
				
			||||||
 | 
					  headr = mbuf + c + 2;
 | 
				
			||||||
 | 
					  frame = (headr[2] & 0x3f);
 | 
				
			||||||
 | 
					  m_AC3StreamBitrate = ac3_bitrates[frame >> 1] * 1000;
 | 
				
			||||||
 | 
					  int fr = (headr[2] & 0xc0 ) >> 6;
 | 
				
			||||||
 | 
					  m_AC3SamplingFreq = ac3_freq[fr] * 100;
 | 
				
			||||||
 | 
					  m_AC3FrameSize = ac3_frames[fr][frame >> 1];
 | 
				
			||||||
 | 
					  if ((frame & 1) && (fr == 1)) m_AC3FrameSize++;
 | 
				
			||||||
 | 
					     m_AC3FrameSize <<= 1;
 | 
				
			||||||
 | 
					  m_AC3BitStreamMode = (headr[3] & 7);
 | 
				
			||||||
 | 
					  m_AC3AudioCodingMode = (headr[4] & 0xE0) >> 5;
 | 
				
			||||||
 | 
					  if ((m_AC3AudioCodingMode & 0x01) && (m_AC3AudioCodingMode != 0x01)) {
 | 
				
			||||||
 | 
					     // 3 front channels
 | 
				
			||||||
 | 
					     m_AC3CenterMixLevel = (headr[4] & 0x18) >> 3;
 | 
				
			||||||
 | 
					     if (m_AC3AudioCodingMode & 0x04) {
 | 
				
			||||||
 | 
					        // a surround channel exists
 | 
				
			||||||
 | 
					        m_AC3SurroundMixLevel = (headr[4] & 0x06) >> 1;
 | 
				
			||||||
 | 
					        if (m_AC3AudioCodingMode == 0x02) {
 | 
				
			||||||
 | 
					           // if in 2/0 mode
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = ((headr[4] & 0x01) << 1) | ((headr[5] & 0x80) >> 7);
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[5] & 0x40) >> 6;
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[5] & 0x3e) >> 1;
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x01);
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[5] & 0xF8) >> 3;
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     else {
 | 
				
			||||||
 | 
					        m_AC3SurroundMixLevel = FR_NOTVALID;
 | 
				
			||||||
 | 
					        if (m_AC3AudioCodingMode == 0x02) {
 | 
				
			||||||
 | 
					           // if in 2/0 mode
 | 
				
			||||||
 | 
					            m_AC3DolbySurroundMode = (headr[4] & 0x06) >> 1;
 | 
				
			||||||
 | 
					            m_AC3LfeOn = (headr[4] & 0x01);
 | 
				
			||||||
 | 
					            m_AC3DialogLevel = (headr[5] & 0xF8) >> 3;
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x04) >> 2;
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[4] & 0x03) << 3 | ((headr[5] & 0xE0) >> 5);
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else {
 | 
				
			||||||
 | 
					     m_AC3CenterMixLevel = FR_NOTVALID;
 | 
				
			||||||
 | 
					     if (m_AC3AudioCodingMode & 0x04) {
 | 
				
			||||||
 | 
					        // a surround channel exists
 | 
				
			||||||
 | 
					        m_AC3SurroundMixLevel = (headr[4] & 0x18) >> 3;
 | 
				
			||||||
 | 
					        if (m_AC3AudioCodingMode == 0x02) {
 | 
				
			||||||
 | 
					           // if in 2/0 mode
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = (headr[4] & 0x06) >> 1;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x01);
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[5] & 0xF8) >> 3;
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x04) >> 2;
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[4] & 0x03) << 3 | ((headr[5] & 0xE0) >> 5);
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     else {
 | 
				
			||||||
 | 
					        m_AC3SurroundMixLevel = FR_NOTVALID;
 | 
				
			||||||
 | 
					        if (m_AC3AudioCodingMode == 0x02) {
 | 
				
			||||||
 | 
					           // if in 2/0 mode
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = (headr[4] & 0x18) >> 3;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x04) >> 2;
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = (headr[4] & 0x03) << 3 | ((headr[5] & 0xE0) >> 5);
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					           m_AC3DolbySurroundMode = FR_NOTVALID;
 | 
				
			||||||
 | 
					           m_AC3LfeOn = (headr[4] & 0x10) >> 4;
 | 
				
			||||||
 | 
					           m_AC3DialogLevel = ((headr[4] & 0x0F) << 1) | ((headr[5] & 0x80) >> 7);
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
     }
 | 
					     }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void cFemonReceiver::Activate(bool On)
 | 
					void cFemonReceiver::Activate(bool On)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  //printf("cFemonReceiver::Activate()\n");
 | 
					  Dprintf("%s(%d)\n", __PRETTY_FUNCTION__, On);
 | 
				
			||||||
  Start();
 | 
					  if (On)
 | 
				
			||||||
 | 
					     Start();
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					     Cancel();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void cFemonReceiver::Receive(uchar *Data, int Length)
 | 
					void cFemonReceiver::Receive(uchar *Data, int Length)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  //printf("cFemonReceiver::Receive()\n");
 | 
					  // TS packet length: TS_SIZE
 | 
				
			||||||
  // TS packet length: 188
 | 
					  if (Length == TS_SIZE) {
 | 
				
			||||||
  if (Length == 188) {
 | 
					 | 
				
			||||||
     int pid = ((Data[1] & 0x1f) << 8) | (Data[2]);
 | 
					     int pid = ((Data[1] & 0x1f) << 8) | (Data[2]);
 | 
				
			||||||
     if (pid == m_VideoPid) {
 | 
					     if (pid == m_VideoPid) {
 | 
				
			||||||
        m_VideoPacketCount++;
 | 
					        m_VideoPacketCount++;
 | 
				
			||||||
@@ -54,25 +322,50 @@ void cFemonReceiver::Receive(uchar *Data, int Length)
 | 
				
			|||||||
     else if (pid == m_AudioPid) {
 | 
					     else if (pid == m_AudioPid) {
 | 
				
			||||||
        m_AudioPacketCount++;
 | 
					        m_AudioPacketCount++;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					     else if (pid == m_AC3Pid) {
 | 
				
			||||||
 | 
					        m_AC3PacketCount++;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     /* the following originates from libdvbmpeg: */
 | 
				
			||||||
 | 
					     if (!(Data[3] & PAYLOAD)) {
 | 
				
			||||||
 | 
					        return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     uint8_t off = 0;
 | 
				
			||||||
 | 
					     if (Data[3] & ADAPT_FIELD) {
 | 
				
			||||||
 | 
					        off = Data[4] + 1;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     if (Data[1] & PAY_START) {
 | 
				
			||||||
 | 
					        uint8_t *sb = Data + 4 + off;
 | 
				
			||||||
 | 
					        if (sb[7] & PTS_DTS_FLAGS) {
 | 
				
			||||||
 | 
					           uint8_t *pay = sb + sb[8] + 9; 
 | 
				
			||||||
 | 
					           int l = TS_SIZE - 13 - off - sb[8];
 | 
				
			||||||
 | 
					           if (pid == m_VideoPid) {
 | 
				
			||||||
 | 
					              GetVideoInfo(pay, l);
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					           else if (pid == m_AudioPid) {
 | 
				
			||||||
 | 
					              GetAudioInfo(pay, l);
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					           else if (pid == m_AC3Pid) {
 | 
				
			||||||
 | 
					              GetAC3Info(pay, l);
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					           }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					     /* end */
 | 
				
			||||||
     }
 | 
					     }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void cFemonReceiver::Action(void)
 | 
					void cFemonReceiver::Action(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  //printf("cFemonReceiver::Action()\n");
 | 
					  Dprintf("%s()\n", __PRETTY_FUNCTION__);
 | 
				
			||||||
#if (VDRVERSNUM < 10300)
 | 
					  cTimeMs t;
 | 
				
			||||||
  isyslog("femon receiver: thread started (pid = %d)", getpid());
 | 
					  while (Running()) {
 | 
				
			||||||
#endif
 | 
					        t.Set(0);
 | 
				
			||||||
  m_Active = true;
 | 
					 | 
				
			||||||
  while (m_Active) {
 | 
					 | 
				
			||||||
        // TS packet 188 bytes - 4 byte header; MPEG standard defines 1Mbit = 1000000bit
 | 
					        // TS packet 188 bytes - 4 byte header; MPEG standard defines 1Mbit = 1000000bit
 | 
				
			||||||
        m_VideoBitrate = (8.0 * 184.0 * m_VideoPacketCount) / (femonConfig.calcinterval * 100000.0);
 | 
					        m_VideoBitrate = (10.0 * 8.0 * 184.0 * m_VideoPacketCount) / femonConfig.calcinterval;
 | 
				
			||||||
        m_VideoPacketCount = 0;
 | 
					        m_VideoPacketCount = 0;
 | 
				
			||||||
        m_AudioBitrate = (8.0 * 184.0 * m_AudioPacketCount) / (femonConfig.calcinterval * 100.0);
 | 
					        m_AudioBitrate = (10.0 * 8.0 * 184.0 * m_AudioPacketCount) / femonConfig.calcinterval;
 | 
				
			||||||
        m_AudioPacketCount = 0;
 | 
					        m_AudioPacketCount = 0;
 | 
				
			||||||
        usleep(100000L * femonConfig.calcinterval);
 | 
					        m_AC3Bitrate   = (10.0 * 8.0 * 184.0 * m_AC3PacketCount)   / femonConfig.calcinterval;
 | 
				
			||||||
 | 
					        m_AC3PacketCount = 0;
 | 
				
			||||||
 | 
					        cCondWait::SleepMs(100 * femonConfig.calcinterval - t.Elapsed());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#if (VDRVERSNUM < 10300)
 | 
					 | 
				
			||||||
  isyslog("femon receiver: thread stopped (pid = %d)", getpid());
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										111
									
								
								femonreceiver.h
									
									
									
									
									
								
							
							
						
						
									
										111
									
								
								femonreceiver.h
									
									
									
									
									
								
							@@ -12,15 +12,83 @@
 | 
				
			|||||||
#include <vdr/thread.h>
 | 
					#include <vdr/thread.h>
 | 
				
			||||||
#include <vdr/receiver.h>
 | 
					#include <vdr/receiver.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eVideoFormat {
 | 
				
			||||||
 | 
					  VF_UNKNOWN = 0,
 | 
				
			||||||
 | 
					  VF_PAL     = 1,
 | 
				
			||||||
 | 
					  VF_NTSC    = 2,
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eAspectRatio {
 | 
				
			||||||
 | 
					  AR_RESERVED = 0,
 | 
				
			||||||
 | 
					  AR_1_1      = 100,
 | 
				
			||||||
 | 
					  AR_4_3      = 133,
 | 
				
			||||||
 | 
					  AR_16_9     = 177,
 | 
				
			||||||
 | 
					  AR_2_21_1   = 233,
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eCenterMixLevel {
 | 
				
			||||||
 | 
					  CML_MINUS_3dB   = 0,
 | 
				
			||||||
 | 
					  CML_MINUS_4_5dB = 1,
 | 
				
			||||||
 | 
					  CML_MINUS_6dB   = 2,
 | 
				
			||||||
 | 
					  CML_RESERVED    = 3,
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eSurroundMixLevel {
 | 
				
			||||||
 | 
					  SML_MINUS_3dB = 0,
 | 
				
			||||||
 | 
					  SML_MINUS_6dB = 1,
 | 
				
			||||||
 | 
					  SML_0_dB      = 2,
 | 
				
			||||||
 | 
					  SML_RESERVED  = 3,
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eDolbySurroundMode {
 | 
				
			||||||
 | 
					  DSM_NOT_INDICATED     = 0,
 | 
				
			||||||
 | 
					  DSM_NOT_DOLBYSURROUND = 1,
 | 
				
			||||||
 | 
					  DSM_DOLBYSURROUND     = 2,
 | 
				
			||||||
 | 
					  DSM_RESERVED          = 3,
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum eReveiverCodes {
 | 
				
			||||||
 | 
					  FR_RESERVED = -1,
 | 
				
			||||||
 | 
					  FR_FREE     = -2,
 | 
				
			||||||
 | 
					  FR_NOTVALID = -3
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class cFemonReceiver : public cReceiver, public cThread {
 | 
					class cFemonReceiver : public cReceiver, public cThread {
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
  bool m_Active;
 | 
					  int    m_VideoPid;
 | 
				
			||||||
  int m_VideoPid;
 | 
					  int    m_AudioPid;
 | 
				
			||||||
  int m_AudioPid;
 | 
					  int    m_AC3Pid;
 | 
				
			||||||
  int m_VideoPacketCount;
 | 
					  bool   m_VideoValid;
 | 
				
			||||||
  int m_AudioPacketCount;
 | 
					  int    m_VideoPacketCount;
 | 
				
			||||||
 | 
					  int    m_VideoHorizontalSize;
 | 
				
			||||||
 | 
					  int    m_VideoVerticalSize;
 | 
				
			||||||
 | 
					  int    m_VideoAspectRatio;
 | 
				
			||||||
 | 
					  int    m_VideoFormat;
 | 
				
			||||||
 | 
					  double m_VideoFrameRate;
 | 
				
			||||||
 | 
					  double m_VideoStreamBitrate;
 | 
				
			||||||
  double m_VideoBitrate;
 | 
					  double m_VideoBitrate;
 | 
				
			||||||
 | 
					  bool   m_AudioValid;
 | 
				
			||||||
 | 
					  int    m_AudioPacketCount;
 | 
				
			||||||
 | 
					  double m_AudioStreamBitrate;
 | 
				
			||||||
  double m_AudioBitrate;
 | 
					  double m_AudioBitrate;
 | 
				
			||||||
 | 
					  int    m_AudioSamplingFreq;
 | 
				
			||||||
 | 
					  int    m_AudioMPEGLayer;
 | 
				
			||||||
 | 
					  bool   m_AC3Valid;
 | 
				
			||||||
 | 
					  int    m_AC3PacketCount;
 | 
				
			||||||
 | 
					  double m_AC3Bitrate;
 | 
				
			||||||
 | 
					  int    m_AC3FrameSize;
 | 
				
			||||||
 | 
					  int    m_AC3SamplingFreq;
 | 
				
			||||||
 | 
					  int    m_AC3StreamBitrate;
 | 
				
			||||||
 | 
					  int    m_AC3BitStreamMode;
 | 
				
			||||||
 | 
					  int    m_AC3AudioCodingMode;
 | 
				
			||||||
 | 
					  int    m_AC3CenterMixLevel;
 | 
				
			||||||
 | 
					  int    m_AC3SurroundMixLevel;
 | 
				
			||||||
 | 
					  int    m_AC3DolbySurroundMode;
 | 
				
			||||||
 | 
					  bool   m_AC3LfeOn;
 | 
				
			||||||
 | 
					  int    m_AC3DialogLevel;  
 | 
				
			||||||
 | 
					  void   GetVideoInfo(uint8_t *mbuf, int count);
 | 
				
			||||||
 | 
					  void   GetAudioInfo(uint8_t *mbuf, int count);
 | 
				
			||||||
 | 
					  void   GetAC3Info(uint8_t *mbuf, int count);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
protected:
 | 
					protected:
 | 
				
			||||||
  virtual void Activate(bool On);
 | 
					  virtual void Activate(bool On);
 | 
				
			||||||
@@ -28,11 +96,38 @@ protected:
 | 
				
			|||||||
  virtual void Action(void);
 | 
					  virtual void Action(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
  cFemonReceiver(int Ca, int Vpid, int Apid);
 | 
					  cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]);
 | 
				
			||||||
  virtual ~cFemonReceiver();
 | 
					  virtual ~cFemonReceiver();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  double VideoBitrate(void) { return m_VideoBitrate; }; // Mbit/s
 | 
					  bool VideoValid(void)           { return m_VideoValid; };          // boolean
 | 
				
			||||||
  double AudioBitrate(void) { return m_AudioBitrate; }; // kbit/s
 | 
					  int VideoHorizontalSize(void)   { return m_VideoHorizontalSize; }; // pixels
 | 
				
			||||||
 | 
					  int VideoVerticalSize(void)     { return m_VideoVerticalSize; };   // pixels
 | 
				
			||||||
 | 
					  int VideoAspectRatio(void)      { return m_VideoAspectRatio; };    // eAspectRatio
 | 
				
			||||||
 | 
					  int VideoFormat(void)           { return m_VideoFormat; };         // eVideoFormat
 | 
				
			||||||
 | 
					  double VideoFrameRate(void)     { return m_VideoFrameRate; };      // Hz
 | 
				
			||||||
 | 
					  double VideoStreamBitrate(void) { return m_VideoStreamBitrate; };  // bit/s
 | 
				
			||||||
 | 
					  double VideoBitrate(void)       { return m_VideoBitrate; };        // bit/s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  bool AudioValid(void)           { return m_AudioValid; };          // boolean
 | 
				
			||||||
 | 
					  int AudioMPEGLayer(void)        { return m_AudioMPEGLayer; };      // layer number
 | 
				
			||||||
 | 
					  int AudioSamplingFreq(void)     { return m_AudioSamplingFreq; };   // Hz
 | 
				
			||||||
 | 
					  double AudioStreamBitrate(void) { return m_AudioStreamBitrate; };  // bit/s
 | 
				
			||||||
 | 
					  double AudioBitrate(void)       { return m_AudioBitrate; };        // bit/s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  bool AC3Valid(void)             { return m_AC3Valid; };                // boolean
 | 
				
			||||||
 | 
					  int AC3SamplingFreq(void)       { return m_AC3SamplingFreq; };         // Hz
 | 
				
			||||||
 | 
					  double AC3StreamBitrate(void)   { return m_AC3StreamBitrate; };        // bit/s
 | 
				
			||||||
 | 
					  double AC3Bitrate(void)         { return m_AC3Bitrate; };              // bit/s
 | 
				
			||||||
 | 
					  int AC3FrameSize(void)          { return m_AC3FrameSize; };            // Bytes
 | 
				
			||||||
 | 
					  int AC3BitStreamMode(void)      { return m_AC3BitStreamMode; };        // 0..7
 | 
				
			||||||
 | 
					  int AC3AudioCodingMode(void)    { return m_AC3AudioCodingMode; };      // 0..7
 | 
				
			||||||
 | 
					  bool AC3_2_0(void)		  { return m_AC3AudioCodingMode == 2; }; // DD 2.0
 | 
				
			||||||
 | 
					  bool AC3_5_1(void)	          { return m_AC3AudioCodingMode == 7; }; // DD 5.1
 | 
				
			||||||
 | 
					  int AC3CenterMixLevel(void)     { return m_AC3CenterMixLevel; };       // eCenterMixLevel
 | 
				
			||||||
 | 
					  int AC3SurroundMixLevel(void)   { return m_AC3SurroundMixLevel; };     // eSurroundMixLevel
 | 
				
			||||||
 | 
					  int AC3DolbySurroundMode(void)  { return m_AC3DolbySurroundMode; };    // eDolbySurroundMode
 | 
				
			||||||
 | 
					  bool AC3LfeOn(void)             { return m_AC3LfeOn; };                // boolean
 | 
				
			||||||
 | 
					  int AC3DialogLevel(void)        { return m_AC3DialogLevel; };          // -dB
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif //__FEMONRECEIVER_H
 | 
					#endif //__FEMONRECEIVER_H
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										27
									
								
								femonservice.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								femonservice.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Frontend Status Monitor plugin for the Video Disk Recorder
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * See the README file for copyright information and how to reach the author.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * $Id$
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef __FEMONSERVICE_H
 | 
				
			||||||
 | 
					#define __FEMONSERVICE_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <linux/dvb/frontend.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct FemonService_v1_0 {
 | 
				
			||||||
 | 
					  cString fe_name;
 | 
				
			||||||
 | 
					  cString fe_status;
 | 
				
			||||||
 | 
					  uint16_t fe_snr;
 | 
				
			||||||
 | 
					  uint16_t fe_signal;
 | 
				
			||||||
 | 
					  uint32_t fe_ber;
 | 
				
			||||||
 | 
					  uint32_t fe_unc;
 | 
				
			||||||
 | 
					  double video_bitrate;
 | 
				
			||||||
 | 
					  double audio_bitrate;
 | 
				
			||||||
 | 
					  double dolby_bitrate;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //__FEMONSERVICE_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										425
									
								
								femontools.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										425
									
								
								femontools.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,425 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Frontend Status Monitor plugin for the Video Disk Recorder
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * See the README file for copyright information and how to reach the author.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * $Id$
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdlib.h>
 | 
				
			||||||
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					#include <sys/ioctl.h>
 | 
				
			||||||
 | 
					#include <linux/dvb/frontend.h>
 | 
				
			||||||
 | 
					#include "femonreceiver.h"
 | 
				
			||||||
 | 
					#include "femonosd.h"
 | 
				
			||||||
 | 
					#include "femontools.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getFrontendInfo(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  cString info;
 | 
				
			||||||
 | 
					  struct dvb_frontend_info value;
 | 
				
			||||||
 | 
					  fe_status_t status;
 | 
				
			||||||
 | 
					  uint16_t signal = 0;
 | 
				
			||||||
 | 
					  uint16_t snr = 0;
 | 
				
			||||||
 | 
					  uint32_t ber = 0;
 | 
				
			||||||
 | 
					  uint32_t unc = 0;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					  cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev); 
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return NULL;
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_GET_INFO, &value));
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_STATUS, &status));
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &signal));
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_SNR, &snr));
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_BER, &ber));
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &unc));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  info = cString::sprintf("CARD:%d\nTYPE:%d\nNAME:%s\nSTAT:%02X\nSGNL:%04X\nSNRA:%04X\nBERA:%08X\nUNCB:%08X", cardIndex, value.type, value.name, status, signal, snr, ber, unc);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (cFemonOsd::Instance())
 | 
				
			||||||
 | 
					     info = cString::sprintf("%s\nVIBR:%.0f\nAUBR:%.0f\nDDBR:%.0f", *info, cFemonOsd::Instance()->GetVideoBitrate(), cFemonOsd::Instance()->GetAudioBitrate(), cFemonOsd::Instance()->GetDolbyBitrate());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (channel)
 | 
				
			||||||
 | 
					     info  = cString::sprintf("%s\nCHAN:%s", *info, *channel->ToText());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return info;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getFrontendName(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  struct dvb_frontend_info value;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return NULL;
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_GET_INFO, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (cString::sprintf("%s on device #%d", value.name, cardIndex));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getFrontendStatus(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  fe_status_t value;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return NULL;
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_STATUS, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (cString::sprintf("Status %s:%s:%s:%s:%s on device #%d", (value & FE_HAS_LOCK) ? "LOCKED" : "-", (value & FE_HAS_SIGNAL) ? "SIGNAL" : "-", (value & FE_HAS_CARRIER) ? "CARRIER" : "-", (value & FE_HAS_VITERBI) ? "VITERBI" : "-", (value & FE_HAS_SYNC) ? "SYNC" : "-", cardIndex));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint16_t getSignal(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint16_t value = 0;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return (value);
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (value);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint16_t getSNR(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint16_t value = 0;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return (value);
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_SNR, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (value);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint32_t getBER(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint32_t value = 0;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return (value);
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_BER, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (value);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint32_t getUNC(int cardIndex)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  uint32_t value = 0;
 | 
				
			||||||
 | 
					  char *dev = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
 | 
				
			||||||
 | 
					  int fe = open(dev, O_RDONLY | O_NONBLOCK);
 | 
				
			||||||
 | 
					  free(dev);
 | 
				
			||||||
 | 
					  if (fe < 0)
 | 
				
			||||||
 | 
					     return (value);
 | 
				
			||||||
 | 
					  CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &value));
 | 
				
			||||||
 | 
					  close(fe);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  return (value);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getApids(const cChannel *channel)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  int value = 0;
 | 
				
			||||||
 | 
					  cString apids = cString::sprintf("%d", channel->Apid(value));
 | 
				
			||||||
 | 
					  while (channel->Apid(++value) && (value < MAXAPIDS))
 | 
				
			||||||
 | 
					    apids = cString::sprintf("%s, %d", *apids, channel->Apid(value));
 | 
				
			||||||
 | 
					  return apids;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getDpids(const cChannel *channel)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  int value = 0;
 | 
				
			||||||
 | 
					  cString dpids = cString::sprintf("%d", channel->Dpid(value));
 | 
				
			||||||
 | 
					  while (channel->Dpid(++value) && (value < MAXDPIDS))
 | 
				
			||||||
 | 
					    dpids = cString::sprintf("%s, %d", *dpids, channel->Dpid(value));
 | 
				
			||||||
 | 
					  return dpids;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getCAids(const cChannel *channel, bool identify)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  cString caids;
 | 
				
			||||||
 | 
					  int value = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if (identify) {
 | 
				
			||||||
 | 
					     caids = cString::sprintf("%s", *getCA(channel->Ca(value)));
 | 
				
			||||||
 | 
					     while (channel->Ca(++value) && (value < MAXCAIDS))
 | 
				
			||||||
 | 
					       caids = cString::sprintf("%s, %s", *caids, *getCA(channel->Ca(value)));
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  else {
 | 
				
			||||||
 | 
					     caids = cString::sprintf("%04x", channel->Ca(value));
 | 
				
			||||||
 | 
					     while (channel->Ca(++value) && (value < MAXCAIDS))
 | 
				
			||||||
 | 
					       caids = cString::sprintf("%s, %04x", *caids, channel->Ca(value));
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  return caids;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getCA(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  /* http://www.dvb.org/index.php?id=174 */
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case 0x0000:            return cString::sprintf("%s", tr("Free to Air")); /* Reserved */
 | 
				
			||||||
 | 
					    case 0x0001 ... 0x009F:
 | 
				
			||||||
 | 
					    case 0x00A2 ... 0x00FF: return cString::sprintf("%s", tr("Fixed")); /* Standardized systems */
 | 
				
			||||||
 | 
					    case 0x00A0 ... 0x00A1: return cString::sprintf("%s", tr("Analog")); /* Analog signals */
 | 
				
			||||||
 | 
					    case 0x0100 ... 0x01FF: return cString::sprintf("%s", tr("SECA/Mediaguard")); /* Canal Plus */
 | 
				
			||||||
 | 
					    case 0x0500 ... 0x05FF: return cString::sprintf("%s", tr("Viaccess")); /* France Telecom */
 | 
				
			||||||
 | 
					    case 0x0600 ... 0x06FF: return cString::sprintf("%s", tr("Irdeto")); /* Irdeto */
 | 
				
			||||||
 | 
					    case 0x0900 ... 0x09FF: return cString::sprintf("%s", tr("NDS/Videoguard")); /* News Datacom */
 | 
				
			||||||
 | 
					    case 0x0B00 ... 0x0BFF: return cString::sprintf("%s", tr("Conax")); /* Norwegian Telekom */
 | 
				
			||||||
 | 
					    case 0x0D00 ... 0x0DFF: return cString::sprintf("%s", tr("CryptoWorks")); /* Philips */
 | 
				
			||||||
 | 
					    case 0x0E00 ... 0x0EFF: return cString::sprintf("%s", tr("PowerVu")); /* Scientific Atlanta */
 | 
				
			||||||
 | 
					    case 0x1200 ... 0x12FF: return cString::sprintf("%s", tr("NagraVision")); /* BellVu Express */
 | 
				
			||||||
 | 
					    case 0x1700 ... 0x17FF: return cString::sprintf("%s", tr("BetaCrypt")); /* BetaTechnik */
 | 
				
			||||||
 | 
					    case 0x1800 ... 0x18FF: return cString::sprintf("%s", tr("NagraVision")); /* Kudelski SA */
 | 
				
			||||||
 | 
					    case 0x4A60 ... 0x4A6F: return cString::sprintf("%s", tr("SkyCrypt")); /* @Sky */
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("%X", value);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getCoderate(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case FEC_NONE: return cString::sprintf("%s", tr("None"));
 | 
				
			||||||
 | 
					    case FEC_1_2:  return cString::sprintf("1/2");
 | 
				
			||||||
 | 
					    case FEC_2_3:  return cString::sprintf("2/3");
 | 
				
			||||||
 | 
					    case FEC_3_4:  return cString::sprintf("3/4");
 | 
				
			||||||
 | 
					    case FEC_4_5:  return cString::sprintf("4/5");
 | 
				
			||||||
 | 
					    case FEC_5_6:  return cString::sprintf("5/6");
 | 
				
			||||||
 | 
					    case FEC_6_7:  return cString::sprintf("6/7");
 | 
				
			||||||
 | 
					    case FEC_7_8:  return cString::sprintf("7/8");
 | 
				
			||||||
 | 
					    case FEC_8_9:  return cString::sprintf("8/9");
 | 
				
			||||||
 | 
					    case FEC_AUTO: return cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getTransmission(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case TRANSMISSION_MODE_2K:   return cString::sprintf("2K");
 | 
				
			||||||
 | 
					    case TRANSMISSION_MODE_8K:   return cString::sprintf("8K");
 | 
				
			||||||
 | 
					    case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					cString getBandwidth(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case BANDWIDTH_8_MHZ: return cString::sprintf("8 %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_AUTO:  return cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getInversion(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case INVERSION_OFF:  return cString::sprintf("%s", tr("Off"));
 | 
				
			||||||
 | 
					    case INVERSION_ON:   return cString::sprintf("%s", tr("On"));
 | 
				
			||||||
 | 
					    case INVERSION_AUTO: return cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getHierarchy(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case HIERARCHY_NONE: return cString::sprintf("%s", tr("None"));
 | 
				
			||||||
 | 
					    case HIERARCHY_1:    return cString::sprintf("1");
 | 
				
			||||||
 | 
					    case HIERARCHY_2:    return cString::sprintf("2");
 | 
				
			||||||
 | 
					    case HIERARCHY_4:    return cString::sprintf("4");
 | 
				
			||||||
 | 
					    case HIERARCHY_AUTO: cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getGuard(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case GUARD_INTERVAL_1_32: return cString::sprintf("1/32");
 | 
				
			||||||
 | 
					    case GUARD_INTERVAL_1_16: return cString::sprintf("1/16");
 | 
				
			||||||
 | 
					    case GUARD_INTERVAL_1_8:  return cString::sprintf("1/8");
 | 
				
			||||||
 | 
					    case GUARD_INTERVAL_1_4:  return cString::sprintf("1/4");
 | 
				
			||||||
 | 
					    case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getModulation(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case QPSK:     return cString::sprintf("QPSK");
 | 
				
			||||||
 | 
					    case QAM_16:   return cString::sprintf("QAM 16");
 | 
				
			||||||
 | 
					    case QAM_32:   return cString::sprintf("QAM 32");
 | 
				
			||||||
 | 
					    case QAM_64:   return cString::sprintf("QAM 64");
 | 
				
			||||||
 | 
					    case QAM_128:  return cString::sprintf("QAM 128");
 | 
				
			||||||
 | 
					    case QAM_256:  return cString::sprintf("QAM 256");
 | 
				
			||||||
 | 
					    case QAM_AUTO: return cString::sprintf("QAM %s", tr("Auto"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAspectRatio(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case AR_RESERVED: return cString::sprintf("%s", tr("reserved"));
 | 
				
			||||||
 | 
					    case AR_1_1:      return cString::sprintf("1:1");
 | 
				
			||||||
 | 
					    case AR_4_3:      return cString::sprintf("4:3");
 | 
				
			||||||
 | 
					    case AR_16_9:     return cString::sprintf("16:9");
 | 
				
			||||||
 | 
					    case AR_2_21_1:   return cString::sprintf("2.21:1");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getVideoFormat(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case VF_UNKNOWN: return cString::sprintf("%s", tr("unknown"));
 | 
				
			||||||
 | 
					    case VF_PAL:     return cString::sprintf("%s", tr("PAL"));
 | 
				
			||||||
 | 
					    case VF_NTSC:    return cString::sprintf("%s", tr("NTSC"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3BitStreamMode(int value, int coding)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case 0: return cString::sprintf("%s", tr("Complete Main (CM)"));
 | 
				
			||||||
 | 
					    case 1: return cString::sprintf("%s", tr("Music and Effects (ME)"));
 | 
				
			||||||
 | 
					    case 2: return cString::sprintf("%s", tr("Visually Impaired (VI)"));
 | 
				
			||||||
 | 
					    case 3: return cString::sprintf("%s", tr("Hearing Impaired (HI)"));
 | 
				
			||||||
 | 
					    case 4: return cString::sprintf("%s", tr("Dialogue (D)"));
 | 
				
			||||||
 | 
					    case 5: return cString::sprintf("%s", tr("Commentary (C)"));
 | 
				
			||||||
 | 
					    case 6: return cString::sprintf("%s", tr("Emergency (E)"));
 | 
				
			||||||
 | 
					    case 7: return cString::sprintf("%s", (coding == 1) ? tr("Voice Over (VO)") : tr("Karaoke"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3AudioCodingMode(int value, int stream)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (stream != 7) {
 | 
				
			||||||
 | 
					     switch (value) {
 | 
				
			||||||
 | 
					       case 0: return cString::sprintf("1+1 - %s, %s", tr("Ch1"), tr("Ch2"));
 | 
				
			||||||
 | 
					       case 1: return cString::sprintf("1/0 - %s", tr("C"));
 | 
				
			||||||
 | 
					       case 2: return cString::sprintf("2/0 - %s, %s", tr("L"), tr("R"));
 | 
				
			||||||
 | 
					       case 3: return cString::sprintf("3/0 - %s, %s, %s", tr("L"), tr("C"), tr("R"));
 | 
				
			||||||
 | 
					       case 4: return cString::sprintf("2/1 - %s, %s, %s", tr("L"), tr("R"), tr("S"));
 | 
				
			||||||
 | 
					       case 5: return cString::sprintf("3/1 - %s, %s, %s, %s", tr("L"), tr("C"), tr("R"), tr("S"));
 | 
				
			||||||
 | 
					       case 6: return cString::sprintf("2/2 - %s, %s, %s, %s", tr("L"), tr("R"), tr("SL"), tr("SR"));
 | 
				
			||||||
 | 
					       case 7: return cString::sprintf("3/2 - %s, %s, %s, %s, %s", tr("L"), tr("C"), tr("R"), tr("SL"), tr("SR"));
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3CenterMixLevel(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case CML_MINUS_3dB:   return cString::sprintf("-3.0 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case CML_MINUS_4_5dB: return cString::sprintf("-4.5 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case CML_MINUS_6dB:   return cString::sprintf("-6.0 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case CML_RESERVED:    return cString::sprintf("%s", tr("reserved"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3SurroundMixLevel(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case SML_MINUS_3dB: return cString::sprintf("-3 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case SML_MINUS_6dB: return cString::sprintf("-6 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case SML_0_dB:      return cString::sprintf("0 %s", tr("dB"));
 | 
				
			||||||
 | 
					    case SML_RESERVED:  return cString::sprintf("%s", tr("reserved"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3DolbySurroundMode(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case DSM_NOT_INDICATED:     return cString::sprintf("%s", tr("not indicated"));
 | 
				
			||||||
 | 
					    case DSM_NOT_DOLBYSURROUND: return cString::sprintf("%s", tr("no"));
 | 
				
			||||||
 | 
					    case DSM_DOLBYSURROUND:     return cString::sprintf("%s", tr("yes"));
 | 
				
			||||||
 | 
					    case DSM_RESERVED:          return cString::sprintf("%s", tr("reserved"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAC3DialogLevel(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (value > 0)
 | 
				
			||||||
 | 
					     return cString::sprintf("-%d %s", value, tr("dB"));
 | 
				
			||||||
 | 
					  return cString::sprintf("---");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getFrequencyMHz(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					   while (value > 20000) value /= 1000;
 | 
				
			||||||
 | 
					   return cString::sprintf("%d %s", value, tr("MHz"));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAudioSamplingFreq(int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch (value) {
 | 
				
			||||||
 | 
					    case FR_NOTVALID: return cString::sprintf("---");
 | 
				
			||||||
 | 
					    case FR_RESERVED: return cString::sprintf("%s", tr("reserved"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("%.1f %s", ((double)value / 1000.0), tr("kHz"));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getAudioBitrate(double value, double stream)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  switch ((int)stream) {
 | 
				
			||||||
 | 
					    case FR_NOTVALID: return cString::sprintf("---");
 | 
				
			||||||
 | 
					    case FR_RESERVED: return cString::sprintf("%s (%s)", tr("reserved"), *getBitrateKbits(value));
 | 
				
			||||||
 | 
					    case FR_FREE:     return cString::sprintf("%s (%s)", tr("free"), *getBitrateKbits(value));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  return cString::sprintf("%s (%s)", *getBitrateKbits(stream), *getBitrateKbits(value));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getBitrateMbits(double value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (value >= 0)
 | 
				
			||||||
 | 
					     return cString::sprintf("%.2f %s", value / 1000000.0, tr("Mbit/s"));
 | 
				
			||||||
 | 
					  return cString::sprintf("--- %s", tr("Mbit/s"));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getBitrateKbits(double value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (value >= 0) 
 | 
				
			||||||
 | 
					     return cString::sprintf("%.0f %s", value / 1000.0, tr("kbit/s"));
 | 
				
			||||||
 | 
					  return cString::sprintf("--- %s", tr("kbit/s"));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										59
									
								
								femontools.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								femontools.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Frontend Status Monitor plugin for the Video Disk Recorder
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * See the README file for copyright information and how to reach the author.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * $Id$
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef __FEMONTOOLS_H
 | 
				
			||||||
 | 
					#define __FEMONTOOLS_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <stdint.h>
 | 
				
			||||||
 | 
					#include <vdr/channels.h>
 | 
				
			||||||
 | 
					#include <vdr/tools.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef DEBUG
 | 
				
			||||||
 | 
					#define Dprintf(x...) printf(x);
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define Dprintf(x...) ;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getFrontendInfo(int cardIndex = 0);
 | 
				
			||||||
 | 
					cString getFrontendName(int cardIndex = 0);
 | 
				
			||||||
 | 
					cString getFrontendStatus(int cardIndex = 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint16_t getSNR(int cardIndex = 0);
 | 
				
			||||||
 | 
					uint16_t getSignal(int cardIndex = 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint32_t getBER(int cardIndex = 0);
 | 
				
			||||||
 | 
					uint32_t getUNC(int cardIndex = 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cString getApids(const cChannel *channel);
 | 
				
			||||||
 | 
					cString getDpids(const cChannel *channel);
 | 
				
			||||||
 | 
					cString getCAids(const cChannel *channel, bool identify = false);
 | 
				
			||||||
 | 
					cString getCA(int value);
 | 
				
			||||||
 | 
					cString getCoderate(int value);
 | 
				
			||||||
 | 
					cString getTransmission(int value);
 | 
				
			||||||
 | 
					cString getBandwidth(int value);
 | 
				
			||||||
 | 
					cString getInversion(int value);
 | 
				
			||||||
 | 
					cString getHierarchy(int value);
 | 
				
			||||||
 | 
					cString getGuard(int value);
 | 
				
			||||||
 | 
					cString getModulation(int value);
 | 
				
			||||||
 | 
					cString getAspectRatio(int value);
 | 
				
			||||||
 | 
					cString getVideoFormat(int value);
 | 
				
			||||||
 | 
					cString getAC3BitStreamMode(int value, int coding);
 | 
				
			||||||
 | 
					cString getAC3AudioCodingMode(int value, int stream);
 | 
				
			||||||
 | 
					cString getAC3CenterMixLevel(int value);
 | 
				
			||||||
 | 
					cString getAC3SurroundMixLevel(int value);
 | 
				
			||||||
 | 
					cString getAC3DolbySurroundMode(int value);
 | 
				
			||||||
 | 
					cString getAC3DialogLevel(int value);
 | 
				
			||||||
 | 
					cString getFrequencyMHz(int value);
 | 
				
			||||||
 | 
					cString getAudioSamplingFreq(int value);
 | 
				
			||||||
 | 
					cString getAudioBitrate(double value, double stream);
 | 
				
			||||||
 | 
					cString getBitrateMbits(double value);
 | 
				
			||||||
 | 
					cString getBitrateKbits(double value);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // __FEMONTOOLS_H
 | 
				
			||||||
							
								
								
									
										535
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										535
									
								
								po/de_DE.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,535 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Peter Marquardt
 | 
				
			||||||
 | 
					# Andreas Brachold
 | 
				
			||||||
 | 
					# Christian Wieninger 
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "DVB Signal Informationsanzeige (OSD)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Signalinformationen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr "Femon w<>hrend Wiedergabe nicht verf<72>gbar"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr "Standard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr "Transponder"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr "Stream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr "Klassischer"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Hauptmen<65>eintrag verstecken"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "nein"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "ja"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Standard Anzeigemodus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Oberfl<66>che"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Thema"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Position"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "unten"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "oben"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "H<>he"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr "Horizontaler Offset"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr "CA System anzeigen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "Grenze Rot [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "Grenze Gr<47>n [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "OSD Updateintervall [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr "Stream analysieren"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Berechnungsintervall [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr "SVDRP Service verwenden"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr "SVDRP Service Port"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr "SVDRP Service IP"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "Audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Transponderinformation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "Vpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "Ppid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "CA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "Tpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Satellitenkarte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Frequenz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "Quelle"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "Srate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarisation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversion"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Kabelkarte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Terrestrische Karte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmission"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Bandbreite"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Hierarchie"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Guard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr "Streaminformation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr "Video Stream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr "Bitrate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr "Seitenverh<72>ltnis"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr "Bildrate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr "Bildformat"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr "Aufl<66>sung"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr "Audio Stream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr "MPEG Layer"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr "Abtastrate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr "AC-3 Stream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr "Frame Gr<47><72>e"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr "Bitstream Modus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr "Audiokodierung"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr "Center Mix Pegel"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr "Surround Mix Pegel"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr "Dolby Surround Modus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr "Tieft<66>ner Effekte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "Aus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "Ein"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr "Dialog Normalisierung"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr "Frei empfangbar"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr "Fest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr "Analog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr "SECA/Mediaguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr "Viaccess"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr "Irdeto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr "NDS/Videoguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr "Conax"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr "CryptoWorks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr "PowerVu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr "NagraVision"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr "BetaCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr "SkyCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "Nichts"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "Auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr "belegt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr "unbekannt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr "Complete Main (CM)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr "Musik und Effekte (ME)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr "Sehbehindert (VI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr "H<>rbehindert (HI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr "Dialog (D)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr "Kommentar (C)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr "Notfall (E)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr "Karaoke"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr "<22>berlagerte Stimme (VO)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr "Kan1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr "Kan2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr "C"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr "L"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr "R"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr "S"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr "SL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr "SR"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr "nicht angegeben"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr "frei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/es_ES.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Luis Palacios
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "Monitorizaci<63>n de la se<73>al DVB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Monitorizaci<63>n de la se<73>al DVB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr "B<>sico"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr "Transpondedor"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr "Flujo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr "Cl<43>sico"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Ocultar en el men<65> principal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "no"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "s<>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Modo de visualizaci<63>n estandar"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Piel"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Tema"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Posici<63>n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "abajo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "arriba"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "Altura"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr "Desplazamiento horizontal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr "Mostrar sistema CA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "L<>mite de rojo [%s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "L<>mite verde [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervalo de actualizaci<63>n (0,1)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr "Analizar el flujo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervalo de c<>lculo (0,1s)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "Audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Informaci<63>n del transpondedor"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "Vpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "Ppid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "Acceso condicional (CA)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "Tpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Tarjeta Sat<61>lite"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Frecuencia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "Fuente"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "T.s<>mbolos"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarizaci<63>n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversion"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Tarjeta Cable"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulaci<63>n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Tarjeta TDT"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmisi<73>n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Ancho de banda"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Jerarqu<71>a"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Int.Guarda"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr "Informaci<63>n del flujo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr "Flujo de video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr "Tasa de bits"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr "Proporciones de la imagen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr "Tasa de frames"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr "Formato de video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr "Resoluci<63>n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr "Flujo de audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr "Nivel MPEG"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr "Frecuencia de muestreo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr "Flujo AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr "Tama<6D>o de frame"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr "Modo bitstream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr "Modo de codificaci<63>n de audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr "Nivel sonoro central"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr "Nivel sonoro surround"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr "Nivel sonoro Dolby Surround"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr "Efectos de baja frecuencia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "Off"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "On"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr "Normalizaci<63>n del di<64>logo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr "Free to air"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr "Fijo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr "Anal<61>gico"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr "SECA/Mediguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr "Viaccess"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr "Irdeto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr "NDS/Videoguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr "Conax"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr "CryptoWorks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr "PowerVu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr "NagraVision"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr "BetaCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr "SkyCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "Ninguno"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "Auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr "reservado"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr "desconocido"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr "Principal (CM)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr "M<>sica y efectos (ME)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr "Imagen deteriorada (VI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr "Hearing deteriorado"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr "Di<44>logo (D)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr "Comentario (C)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr "Emergencia (E)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr "Karaoke"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr "Voz off (VO)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr "Can. 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr "Can. 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr "C"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr "I"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr "D"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr "S"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr "SI"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr "SD"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr "no indicado"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr "libre"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/et_EE.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Arthur Konovalov
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "DVB Signaalmonitor (OSD)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Signaaliinfo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr "standard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr "transponder"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr "voog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr "Klassikaline"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Peida valik peamen<65><6E>s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "ei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "jah"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Vaikimisi displei moodus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Kest"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Teema"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Positsioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "all"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "<22>leval"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "K<>rgus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr "Horisontaalne nihe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr "N<>ita CA s<>steemi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "Punase limiit [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "Rohelise limiit [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Uuendusintervall [0,1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr "Voo anal<61><6C>s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Kalkulatsiooni intervall [0,1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "Audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Transponderi info"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "Vpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "Ppid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "CA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "Tpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Satelliidikaart"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Sagedus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "Allikas"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "Srate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarisatsioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Kaablikaart"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulatsioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Terrestiaalkaart"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmissioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Ribalaius"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Hierarhia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Guard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr "Voo info"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr "Videovoog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr "Bitikiirus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr "K<>lgsuhe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr "Kaadrisagedus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr "Videoformaat"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr "Resolutsioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr "Audiovoog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr "MPEG tase"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr "S<>mplimissagedus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr "AC-3 voog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr "Kaadri suurus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr "Bitivoo t<><74>p"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr "Audiokodeering"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr "Keskmise kanali tase"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr "Surround kanali tase"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr "Dolby Surround'i t<><74>p"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr "LFE kanal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "V<>ljas"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "Sees"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr "Dialoogi normalisatsioon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr "FTA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr "Fikseeritud"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr "SECA/Mediaguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr "Viaccess"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr "Irdeto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr "NDS/Videoguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr "Conax"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr "CryptoWorks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr "PowerVu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr "NagraVision"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr "BetaCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr "SkyCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "Ei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "Auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr "reserveeritud"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr "tundmatu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr "T<>iskomplekt (CM)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr "Muusika ja efektid (ME)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr "Vaegn<67>gemine (VE)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr "Vaegkuulmine (HI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr "Dialoog (D)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr "Kommentaar (C)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr "H<>dateade (E)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr "Karaoke"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr "Pealer<65><72>kimine (VO)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr "Kan. 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr "Kan. 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr "C"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr "L"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr "R"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr "S"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr "SL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr "SR"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr "m<>rkimata"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr "vaba"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/fi_FI.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Rolf Ahrenberg
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "Signaalimittari (OSD)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Signaalimittari"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr "Signaalimittari ei ole k<>ytett<74>viss<73> toiston aikana"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr "perus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr "transponderi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr "l<>hete"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr "Klassinen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Piilota valinta p<><70>valikosta"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "ei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "kyll<6C>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Oletusn<73>ytt<74>tila"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Ulkoasu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Teema"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Sijainti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "alareuna"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "yl<79>reuna"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "Korkeus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr "Vaakakeskitys"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr "N<>yt<79> salausj<73>rjestelm<6C>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "Punaisen taso [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "Vihre<72>n taso [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "N<>yt<79>n p<>ivitysv<73>li [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr "L<>hetteen analysointi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Laskennan p<>ivitysv<73>li [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr "K<>yt<79> SVDRP-palvelua"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr "SVDRP-palvelun portti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr "SVDRP-palvelun IP-osoite"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Kuva"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "<22><>ni"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Transponderin tiedot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "Kuva-PID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "PCR-PID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "<22><>ni-PID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dolby-PID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "Salaus (CA)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "Teksti-TV-PID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Palvelu-ID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Verkko-ID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "L<>hete-ID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Radio-ID"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Satelliittikortti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Taajuus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "L<>hde"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "Symbolinopeus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarisaatio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "Suojaustaso (HP)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Kaapelikortti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulaatio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Terrestriaalikortti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmissio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Kaistanleveys"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Suojaustaso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Hierarkia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Suojav<61>li"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr "L<>hetteen tiedot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr "Kuvaraita"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr "Bittinopeus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr "Kuvasuhde"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr "Ruudunp<6E>ivitystaajuus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr "Kuvaformaatti"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr "Resoluutio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr "<22><>niraita"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr "MPEG-taso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr "N<>ytteenottotaajuus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr "AC-3-<2D><>niraita"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr "Kehyksen koko"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr "L<>hetteen tyyppi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr "<22><>nikoodaus"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr "Keskikanavan taso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr "Tehostekanavien taso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr "Dolby Surround -tehoste"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr "LFE-kanava"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "poissa"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "p<><70>ll<6C>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr "Dialogin normalisointi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr "salaamaton"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr "kiinte<74>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr "analoginen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr "SECA/Mediaguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr "Viaccess"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr "Irdeto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr "NDS/Videoguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr "Conax"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr "CryptoWorks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr "PowerVu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr "NagraVision"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr "BetaCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr "SkyCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "ei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr "varattu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr "tuntematon"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr "P<><50>asiallinen (CM)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr "Musiikki ja tehosteet (ME)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr "N<>k<EFBFBD>rajoitteinen (VI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr "Kuulorajoitteinen (HI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr "Vuoropuhelu (D)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr "Kommentointi (C)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr "H<>t<EFBFBD>tiedote (E)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr "Karaoke"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr "P<><50>lle puhuttu (VO)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr "kan. 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr "kan. 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr "K"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr "V"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr "O"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr "T"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr "TV"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr "TO"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr "ei ilmaistu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr "vapaa"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/fr_FR.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Nicolas Huillard
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\n"
 | 
				
			||||||
 | 
					"PO-Revision-Date: 2007-08-12 23:22+0300\n"
 | 
				
			||||||
 | 
					"Last-Translator: Nicolas Huillard\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "Affiche les informations du signal DVB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Signal DVB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr "basique"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr "transpondeur"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr "flux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr "Classique"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Masquer dans le menu principal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "non"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "oui"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Affichage par d<>faut"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Skin"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Th<54>me"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Position"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "bas"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "haut"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "Hauteur"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr "D<>placement horizontal"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr "Syst<73>me CA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "Limite du rouge (%)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "Limite du vert (%)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervalle de mise <20> jour (0,1s)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr "Analyser le flux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervalle de calcul (0,1s)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Vid<69>o"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "Audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Information transpondeur"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "PID Vid<69>o"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "Ppid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "Cryptage"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "PID T<>l<EFBFBD>texte"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Carte Satellite"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Fr<46>quence"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "Source"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "Fr<46>q. Symbole"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarisation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversion"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Carte C<>ble"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Carte TNT"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmission"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Bande passante"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Hi<48>rarchie"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Guard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr "Information flux"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr "Flux vid<69>o"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr "Bitrate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr "Proportions d'image"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr "Rafra<72>chissement"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr "Standard vid<69>o"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr "R<>solution"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr "Flux audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr "MPEG Layer"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr "Fr<46>quence d'<27>chantillonage"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr "Flux AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr "Taille de paquet"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr "Mode bitstream"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr "Mode de codage audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr "Niveau sonore milieu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr "Niveau sonore surround"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr "Mode Dolby Surround"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr "Effets de basses"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "Non"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "Oui"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr "Normalisation des dialogues"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr "Free To Air"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr "Fixe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr "Analogique"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr "SECA/Mediaguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr "Viaccess"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr "Irdeto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr "NDS/Videoguard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr "Conax"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr "CryptoWorks"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr "PowerVu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr "NagraVision"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr "BetaCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr "SkyCrypt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "Aucun"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "Auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr "r<>serv<72>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr "inconnu"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr "Principal (CM)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr "Musique et effets (ME)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr "Malvoyants (VI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr "Malentendants (HI)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr "Dialogue (D)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr "Commentaires (C)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr "Urgence (E)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr "Karaoke"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr "Voix off (VO)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr "Can. 1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr "Can. 2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr "Centre"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr "Gauche"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr "Droite"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr "Surround"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr "Surround gauche"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr "Surround droit"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr "non indiqu<71>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr "libre"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/it_IT.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Sean Carlos
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\n"
 | 
				
			||||||
 | 
					"PO-Revision-Date: 2007-08-12 23:22+0300\n"
 | 
				
			||||||
 | 
					"Last-Translator: Sean Carlos\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					msgid "DVB Signal Information Monitor (OSD)"
 | 
				
			||||||
 | 
					msgstr "Visualizza le informazioni sul segnale DVB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "Informazioni sul segnale"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					msgid "Hide main menu entry"
 | 
				
			||||||
 | 
					msgstr "Nascondi voce men<65>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "no"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "si"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "Modo di visualizzazione standard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "Stile interfaccia"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "Tema colori"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "Posizione"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "in basso"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "in alto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "Altezza"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					msgid "Red limit [%]"
 | 
				
			||||||
 | 
					msgstr "Limite rosso [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					msgid "Green limit [%]"
 | 
				
			||||||
 | 
					msgstr "Limite de verde [%]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					msgid "OSD update interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervallo di aggiornamento [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					msgid "Analyze stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "Intervallo di calcolo [0.1s]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "Video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "Audio"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "Informazioni transponder"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "PID Video"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "PID Pcr"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "CA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "PID Teletext"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "Scheda satellitare"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "Frequenza"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr "Sorgente"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "SymbolRate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "Polarizzazione"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr "Inversion"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "Scheda via cavo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr "Modulation"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "Scheda terrestre"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "Transmission"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr "Banda passante"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr "Hierarchy"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "Guard"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "Hz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "kHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "Off"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "On"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "None"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "Auto"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "MHz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "Mbit/s"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "kbit/s"
 | 
				
			||||||
							
								
								
									
										533
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								po/ru_RU.po
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,533 @@
 | 
				
			|||||||
 | 
					# VDR plugin language source file.
 | 
				
			||||||
 | 
					# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
 | 
				
			||||||
 | 
					# This file is distributed under the same license as the VDR package.
 | 
				
			||||||
 | 
					# Vyacheslav Dikonov
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					msgid ""
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					"Project-Id-Version: VDR 1.5.7\n"
 | 
				
			||||||
 | 
					"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
 | 
				
			||||||
 | 
					"POT-Creation-Date: 2007-08-12 23:22+0300\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"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:22
 | 
				
			||||||
 | 
					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>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:23
 | 
				
			||||||
 | 
					msgid "Signal Information"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:101
 | 
				
			||||||
 | 
					msgid "Femon not available while replaying"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:278
 | 
				
			||||||
 | 
					msgid "basic"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:279
 | 
				
			||||||
 | 
					msgid "transponder"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:280
 | 
				
			||||||
 | 
					msgid "stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:281 femonosd.c:276
 | 
				
			||||||
 | 
					msgid "AC-3"
 | 
				
			||||||
 | 
					msgstr "AC-3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:283 femon.c:286
 | 
				
			||||||
 | 
					msgid "Classic"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:284 femon.c:287
 | 
				
			||||||
 | 
					msgid "Elchi"
 | 
				
			||||||
 | 
					msgstr "Elchi"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:288
 | 
				
			||||||
 | 
					msgid "DeepBlue"
 | 
				
			||||||
 | 
					msgstr "DeepBlue"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:289
 | 
				
			||||||
 | 
					msgid "Moronimo"
 | 
				
			||||||
 | 
					msgstr "Moronimo"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:290
 | 
				
			||||||
 | 
					msgid "Enigma"
 | 
				
			||||||
 | 
					msgstr "Enigma"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:291
 | 
				
			||||||
 | 
					msgid "EgalsTry"
 | 
				
			||||||
 | 
					msgstr "EgalsTry"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:292
 | 
				
			||||||
 | 
					msgid "Duotone"
 | 
				
			||||||
 | 
					msgstr "Duotone"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:293
 | 
				
			||||||
 | 
					msgid "SilverGreen"
 | 
				
			||||||
 | 
					msgstr "SilverGreen"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304
 | 
				
			||||||
 | 
					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>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
 | 
				
			||||||
 | 
					msgid "no"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
 | 
				
			||||||
 | 
					msgid "yes"
 | 
				
			||||||
 | 
					msgstr "<22><>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:305
 | 
				
			||||||
 | 
					msgid "Default display mode"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:306
 | 
				
			||||||
 | 
					msgid "Skin"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:307
 | 
				
			||||||
 | 
					msgid "Theme"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "Position"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "bottom"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:308
 | 
				
			||||||
 | 
					msgid "top"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:309
 | 
				
			||||||
 | 
					msgid "Height"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:310
 | 
				
			||||||
 | 
					msgid "Horizontal offset"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:311
 | 
				
			||||||
 | 
					msgid "Show CA system"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:312
 | 
				
			||||||
 | 
					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><> (%)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:313
 | 
				
			||||||
 | 
					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><> (%)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:314
 | 
				
			||||||
 | 
					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>)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:315
 | 
				
			||||||
 | 
					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>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:317
 | 
				
			||||||
 | 
					msgid "Calculation interval [0.1s]"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:318
 | 
				
			||||||
 | 
					msgid "Use SVDRP service"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:320
 | 
				
			||||||
 | 
					msgid "SVDRP service port"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femon.c:321
 | 
				
			||||||
 | 
					msgid "SVDRP service IP"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:268
 | 
				
			||||||
 | 
					msgid "Video"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:276
 | 
				
			||||||
 | 
					msgid "Audio"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:305
 | 
				
			||||||
 | 
					msgid "Transponder Information"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:311
 | 
				
			||||||
 | 
					msgid "Vpid"
 | 
				
			||||||
 | 
					msgstr "Vpid (<28><><EFBFBD><EFBFBD><EFBFBD>)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:313
 | 
				
			||||||
 | 
					msgid "Ppid"
 | 
				
			||||||
 | 
					msgstr "Ppid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:316
 | 
				
			||||||
 | 
					msgid "Apid"
 | 
				
			||||||
 | 
					msgstr "Apid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:318
 | 
				
			||||||
 | 
					msgid "Dpid"
 | 
				
			||||||
 | 
					msgstr "Dpid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:321
 | 
				
			||||||
 | 
					msgid "CA"
 | 
				
			||||||
 | 
					msgstr "CA (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:323
 | 
				
			||||||
 | 
					msgid "Tpid"
 | 
				
			||||||
 | 
					msgstr "Tpid (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:326
 | 
				
			||||||
 | 
					msgid "Sid"
 | 
				
			||||||
 | 
					msgstr "Sid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:328
 | 
				
			||||||
 | 
					msgid "Nid"
 | 
				
			||||||
 | 
					msgstr "Nid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:331
 | 
				
			||||||
 | 
					msgid "Tid"
 | 
				
			||||||
 | 
					msgstr "Tid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:333
 | 
				
			||||||
 | 
					msgid "Rid"
 | 
				
			||||||
 | 
					msgstr "Rid"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:338
 | 
				
			||||||
 | 
					msgid "Satellite Card"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:340 femonosd.c:359 femonosd.c:378
 | 
				
			||||||
 | 
					msgid "Frequency"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:342 femonosd.c:361
 | 
				
			||||||
 | 
					msgid "Source"
 | 
				
			||||||
 | 
					msgstr ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:345 femonosd.c:364
 | 
				
			||||||
 | 
					msgid "Srate"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:347
 | 
				
			||||||
 | 
					msgid "Polarization"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:350 femonosd.c:369 femonosd.c:388
 | 
				
			||||||
 | 
					msgid "Inversion"
 | 
				
			||||||
 | 
					msgstr ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:352 femonosd.c:371
 | 
				
			||||||
 | 
					msgid "CoderateH"
 | 
				
			||||||
 | 
					msgstr "CoderateH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:357
 | 
				
			||||||
 | 
					msgid "Cable Card"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:366 femonosd.c:385
 | 
				
			||||||
 | 
					msgid "Modulation"
 | 
				
			||||||
 | 
					msgstr ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:376
 | 
				
			||||||
 | 
					msgid "Terrestrial Card"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:380
 | 
				
			||||||
 | 
					msgid "Transmission"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:383
 | 
				
			||||||
 | 
					msgid "Bandwidth"
 | 
				
			||||||
 | 
					msgstr ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:390
 | 
				
			||||||
 | 
					msgid "Coderate"
 | 
				
			||||||
 | 
					msgstr "Coderate"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:393
 | 
				
			||||||
 | 
					msgid "Hierarchy"
 | 
				
			||||||
 | 
					msgstr ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:395
 | 
				
			||||||
 | 
					msgid "Guard"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:410 femonosd.c:453
 | 
				
			||||||
 | 
					msgid "Stream Information"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:416
 | 
				
			||||||
 | 
					msgid "Video Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:419 femonosd.c:437 femonosd.c:460
 | 
				
			||||||
 | 
					msgid "Bitrate"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:422
 | 
				
			||||||
 | 
					msgid "Aspect Ratio"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:425
 | 
				
			||||||
 | 
					msgid "Frame Rate"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:426
 | 
				
			||||||
 | 
					msgid "Hz"
 | 
				
			||||||
 | 
					msgstr "<22><>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:428
 | 
				
			||||||
 | 
					msgid "Video Format"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:431
 | 
				
			||||||
 | 
					msgid "Resolution"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:434
 | 
				
			||||||
 | 
					msgid "Audio Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:440
 | 
				
			||||||
 | 
					msgid "MPEG Layer"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:443 femonosd.c:463
 | 
				
			||||||
 | 
					msgid "Sampling Frequency"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:453
 | 
				
			||||||
 | 
					msgid "AC-3 Stream"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:464 femontools.c:400
 | 
				
			||||||
 | 
					msgid "kHz"
 | 
				
			||||||
 | 
					msgstr "ڳ<>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:466
 | 
				
			||||||
 | 
					msgid "Frame Size"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:469
 | 
				
			||||||
 | 
					msgid "Bit Stream Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:472
 | 
				
			||||||
 | 
					msgid "Audio Coding Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:475
 | 
				
			||||||
 | 
					msgid "Center Mix Level"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:478
 | 
				
			||||||
 | 
					msgid "Surround Mix Level"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:481
 | 
				
			||||||
 | 
					msgid "Dolby Surround Mode"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:484
 | 
				
			||||||
 | 
					msgid "Low Frequency Effects"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:249
 | 
				
			||||||
 | 
					msgid "Off"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:485 femontools.c:250
 | 
				
			||||||
 | 
					msgid "On"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femonosd.c:487
 | 
				
			||||||
 | 
					msgid "Dialogue Normalization"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:189
 | 
				
			||||||
 | 
					msgid "Free to Air"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:191
 | 
				
			||||||
 | 
					msgid "Fixed"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:192
 | 
				
			||||||
 | 
					msgid "Analog"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:193
 | 
				
			||||||
 | 
					msgid "SECA/Mediaguard"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:194
 | 
				
			||||||
 | 
					msgid "Viaccess"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:195
 | 
				
			||||||
 | 
					msgid "Irdeto"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:196
 | 
				
			||||||
 | 
					msgid "NDS/Videoguard"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:197
 | 
				
			||||||
 | 
					msgid "Conax"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:198
 | 
				
			||||||
 | 
					msgid "CryptoWorks"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:199
 | 
				
			||||||
 | 
					msgid "PowerVu"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:200 femontools.c:202
 | 
				
			||||||
 | 
					msgid "NagraVision"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:201
 | 
				
			||||||
 | 
					msgid "BetaCrypt"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:203
 | 
				
			||||||
 | 
					msgid "SkyCrypt"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:211 femontools.c:259
 | 
				
			||||||
 | 
					msgid "None"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:220 femontools.c:230 femontools.c:241 femontools.c:251
 | 
				
			||||||
 | 
					#: femontools.c:263 femontools.c:275 femontools.c:289
 | 
				
			||||||
 | 
					msgid "Auto"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:238 femontools.c:239 femontools.c:240 femontools.c:391
 | 
				
			||||||
 | 
					msgid "MHz"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:297 femontools.c:354 femontools.c:365 femontools.c:376
 | 
				
			||||||
 | 
					#: femontools.c:398 femontools.c:407
 | 
				
			||||||
 | 
					msgid "reserved"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:309
 | 
				
			||||||
 | 
					msgid "unknown"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:310
 | 
				
			||||||
 | 
					msgid "PAL"
 | 
				
			||||||
 | 
					msgstr "PAL"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:311
 | 
				
			||||||
 | 
					msgid "NTSC"
 | 
				
			||||||
 | 
					msgstr "NTSC"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:319
 | 
				
			||||||
 | 
					msgid "Complete Main (CM)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:320
 | 
				
			||||||
 | 
					msgid "Music and Effects (ME)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:321
 | 
				
			||||||
 | 
					msgid "Visually Impaired (VI)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:322
 | 
				
			||||||
 | 
					msgid "Hearing Impaired (HI)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:323
 | 
				
			||||||
 | 
					msgid "Dialogue (D)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:324
 | 
				
			||||||
 | 
					msgid "Commentary (C)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:325
 | 
				
			||||||
 | 
					msgid "Emergency (E)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Karaoke"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:326
 | 
				
			||||||
 | 
					msgid "Voice Over (VO)"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch1"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:335
 | 
				
			||||||
 | 
					msgid "Ch2"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
 | 
				
			||||||
 | 
					msgid "C"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "L"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "R"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:339 femontools.c:340
 | 
				
			||||||
 | 
					msgid "S"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SL"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:341 femontools.c:342
 | 
				
			||||||
 | 
					msgid "SR"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:351 femontools.c:352 femontools.c:353 femontools.c:362
 | 
				
			||||||
 | 
					#: femontools.c:363 femontools.c:364 femontools.c:384
 | 
				
			||||||
 | 
					msgid "dB"
 | 
				
			||||||
 | 
					msgstr "dB"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:373
 | 
				
			||||||
 | 
					msgid "not indicated"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:408
 | 
				
			||||||
 | 
					msgid "free"
 | 
				
			||||||
 | 
					msgstr ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:416 femontools.c:417
 | 
				
			||||||
 | 
					msgid "Mbit/s"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>/<2F>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#: femontools.c:423 femontools.c:424
 | 
				
			||||||
 | 
					msgid "kbit/s"
 | 
				
			||||||
 | 
					msgstr "<22><><EFBFBD><EFBFBD>/<2F>"
 | 
				
			||||||
							
								
								
									
										39
									
								
								svdrpservice.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								svdrpservice.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * svdrpservice.h: Public interface of the plugin's services
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * See the README file for copyright information and how to reach the author.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef _SVDRPSERVICE__H
 | 
				
			||||||
 | 
					#define _SVDRPSERVICE__H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <vdr/tools.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class cLine: public cListObject {
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					  char *Line;
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					  const char *Text()   { return Line; }
 | 
				
			||||||
 | 
					  cLine(const char *s) { Line = s ? strdup(s) : NULL; };
 | 
				
			||||||
 | 
					  virtual ~cLine()     { if (Line) free(Line); };
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct SvdrpConnection_v1_0 {
 | 
				
			||||||
 | 
					  // in
 | 
				
			||||||
 | 
					  cString        serverIp;
 | 
				
			||||||
 | 
					  unsigned short serverPort;
 | 
				
			||||||
 | 
					  bool           shared;
 | 
				
			||||||
 | 
					  // in+out
 | 
				
			||||||
 | 
					  int            handle;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct SvdrpCommand_v1_0 {
 | 
				
			||||||
 | 
					  // in
 | 
				
			||||||
 | 
					  cString        command;
 | 
				
			||||||
 | 
					  int            handle;
 | 
				
			||||||
 | 
					  // out
 | 
				
			||||||
 | 
					  cList<cLine>   reply;
 | 
				
			||||||
 | 
					  unsigned short responseCode;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //_SVDRPSERVICE__H
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/ar11.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/ar11.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const ar11_xpm[] = {
 | 
				
			||||||
 | 
					"26 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+........................+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+...+++++.......+++++....+",
 | 
				
			||||||
 | 
					"+...+++++.......+++++....+",
 | 
				
			||||||
 | 
					"+......++...++.....++....+",
 | 
				
			||||||
 | 
					"+......++...++.....++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++..........++....+",
 | 
				
			||||||
 | 
					"+......++...++.....++....+",
 | 
				
			||||||
 | 
					"+......++...++.....++....+",
 | 
				
			||||||
 | 
					"+........................+",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/ar169.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/ar169.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const ar169_xpm[] = {
 | 
				
			||||||
 | 
					"38 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+....................................+",
 | 
				
			||||||
 | 
					"+......++.....++++..........++++.....+",
 | 
				
			||||||
 | 
					"+...+++++....+++++++.......++++++....+",
 | 
				
			||||||
 | 
					"+...+++++....++...++......++...+++...+",
 | 
				
			||||||
 | 
					"+......++...++........++..++....++...+",
 | 
				
			||||||
 | 
					"+......++...++........++..++....++...+",
 | 
				
			||||||
 | 
					"+......++...++............++....++...+",
 | 
				
			||||||
 | 
					"+......++...++.+++.........+++++++...+",
 | 
				
			||||||
 | 
					"+......++...+++++++.........+++.++...+",
 | 
				
			||||||
 | 
					"+......++...++....++............++...+",
 | 
				
			||||||
 | 
					"+......++...++....++............++...+",
 | 
				
			||||||
 | 
					"+......++...++....++............++...+",
 | 
				
			||||||
 | 
					"+......++...+++...++......++...++....+",
 | 
				
			||||||
 | 
					"+......++....++++++...++..+++++++....+",
 | 
				
			||||||
 | 
					"+......++.....++++....++...+++++.....+",
 | 
				
			||||||
 | 
					"+....................................+",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/ar2211.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/ar2211.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const ar2211_xpm[] = {
 | 
				
			||||||
 | 
					"52 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+..................................................+",
 | 
				
			||||||
 | 
					"+.....++++..........++++........++...........++....+",
 | 
				
			||||||
 | 
					"+...+++++++.......+++++++....+++++........+++++....+",
 | 
				
			||||||
 | 
					"+...++....++......++....++...+++++........+++++....+",
 | 
				
			||||||
 | 
					"+.........++............++......++...++......++....+",
 | 
				
			||||||
 | 
					"+.........++............++......++...++......++....+",
 | 
				
			||||||
 | 
					"+........+++...........+++......++...........++....+",
 | 
				
			||||||
 | 
					"+.......+++...........+++.......++...........++....+",
 | 
				
			||||||
 | 
					"+......+++...........+++........++...........++....+",
 | 
				
			||||||
 | 
					"+.....+++...........+++.........++...........++....+",
 | 
				
			||||||
 | 
					"+....+++...........+++..........++...........++....+",
 | 
				
			||||||
 | 
					"+...+++...........+++...........++...........++....+",
 | 
				
			||||||
 | 
					"+...++............++............++...........++....+",
 | 
				
			||||||
 | 
					"+...++++++++..++..++++++++......++...++......++....+",
 | 
				
			||||||
 | 
					"+...++++++++..++..++++++++......++...++......++....+",
 | 
				
			||||||
 | 
					"+..................................................+",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/ar43.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/ar43.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const ar43_xpm[] = {
 | 
				
			||||||
 | 
					"31 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+.............................+",
 | 
				
			||||||
 | 
					"+.........++.........+++++....+",
 | 
				
			||||||
 | 
					"+........+++........+++++++...+",
 | 
				
			||||||
 | 
					"+.......++++.......++....++...+",
 | 
				
			||||||
 | 
					"+......++.++...++..++....++...+",
 | 
				
			||||||
 | 
					"+.....++..++...++........++...+",
 | 
				
			||||||
 | 
					"+.....++..++............++....+",
 | 
				
			||||||
 | 
					"+....++...++..........+++.....+",
 | 
				
			||||||
 | 
					"+...++....++..........++++....+",
 | 
				
			||||||
 | 
					"+...+++++++++...........+++...+",
 | 
				
			||||||
 | 
					"+...+++++++++............++...+",
 | 
				
			||||||
 | 
					"+.........++.......++....++...+",
 | 
				
			||||||
 | 
					"+.........++.......++...+++...+",
 | 
				
			||||||
 | 
					"+.........++...++...++++++....+",
 | 
				
			||||||
 | 
					"+.........++...++....++++.....+",
 | 
				
			||||||
 | 
					"+.............................+",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										24
									
								
								symbols/carrier.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								symbols/carrier.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const carrier_xpm[] = {
 | 
				
			||||||
 | 
					"96 19 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++...........+++++.......+++++.....++++++++....++++++++....+++...++++++++...++++++++..........++",
 | 
				
			||||||
 | 
					"++..........+++++++......+++++.....+++++++++...+++++++++...+++...++++++++...+++++++++.........++",
 | 
				
			||||||
 | 
					"++..........+++.++++.....+++++.....+++...+++...+++...+++...+++...+++........+++...+++.........++",
 | 
				
			||||||
 | 
					"++.........+++...++.....+++.+++....+++...+++...+++...+++...+++...+++........+++...+++.........++",
 | 
				
			||||||
 | 
					"++.........+++..........+++.+++....++++++++....++++++++....+++...+++++++....++++++++..........++",
 | 
				
			||||||
 | 
					"++.........+++..........+++.+++....+++++++.....+++++++.....+++...+++++++....+++++++...........++",
 | 
				
			||||||
 | 
					"++.........+++.........+++...+++...+++..+++....+++..+++....+++...+++........+++..+++..........++",
 | 
				
			||||||
 | 
					"++.........+++...++....+++++++++...+++..+++....+++..+++....+++...+++........+++..+++..........++",
 | 
				
			||||||
 | 
					"++..........+++.++++...+++++++++...+++...+++...+++...+++...+++...+++........+++...+++.........++",
 | 
				
			||||||
 | 
					"++..........+++++++...+++.....+++..+++...+++...+++...+++...+++...++++++++...+++...+++.........++",
 | 
				
			||||||
 | 
					"++...........+++++....+++.....+++..+++....+++..+++....+++..+++...++++++++...+++....+++........++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/device.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/device.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const device_xpm[] = {
 | 
				
			||||||
 | 
					"14 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++",
 | 
				
			||||||
 | 
					"+.............",
 | 
				
			||||||
 | 
					"+.......+..+..",
 | 
				
			||||||
 | 
					"+.......+..+..",
 | 
				
			||||||
 | 
					"+.......+..+..",
 | 
				
			||||||
 | 
					"+....+++++++++",
 | 
				
			||||||
 | 
					"+....+++++++++",
 | 
				
			||||||
 | 
					"+......+..+...",
 | 
				
			||||||
 | 
					"+......+..+...",
 | 
				
			||||||
 | 
					"+......+..+...",
 | 
				
			||||||
 | 
					"+......+..+...",
 | 
				
			||||||
 | 
					"+...+++++++++.",
 | 
				
			||||||
 | 
					"+...+++++++++.",
 | 
				
			||||||
 | 
					"+.....+..+....",
 | 
				
			||||||
 | 
					"+.....+..+....",
 | 
				
			||||||
 | 
					"+.....+..+....",
 | 
				
			||||||
 | 
					"+.............",
 | 
				
			||||||
 | 
					"++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/dolbydigital.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/dolbydigital.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const dolbydigital_xpm[] = {
 | 
				
			||||||
 | 
					"31 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+.............................+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++...+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++...+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++...+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++...+",
 | 
				
			||||||
 | 
					"+.............................+",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/dolbydigital20.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/dolbydigital20.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const dolbydigital20_xpm[] = {
 | 
				
			||||||
 | 
					"55 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+.....................................................+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++.....++++.........++++.....+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...+++++++.......++++++....+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...++....++......++..++....+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++.........++.....++....++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++.........++.....++....++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++........+++.....++....++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++.......+++......++....++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++......+++.......++....++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++.....+++........++....++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++....+++.........++....++...+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++...+++..........++....++...+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...++............++..++....+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...++++++++..++..++++++....+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++...++++++++..++...++++.....+",
 | 
				
			||||||
 | 
					"+.....................................................+",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/dolbydigital51.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/dolbydigital51.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const dolbydigital51_xpm[] = {
 | 
				
			||||||
 | 
					"51 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+.................................................+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++...+++++++........++...+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...+++++++.....+++++...+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...++..........+++++...+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++...++.............++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++...++++++.........++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...+++++++........++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++...++...+++.......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++.........++.......++...+",
 | 
				
			||||||
 | 
					"+...++.......++.++.......++.........++.......++...+",
 | 
				
			||||||
 | 
					"+...++......+++.+++......++.........++.......++...+",
 | 
				
			||||||
 | 
					"+...++.....++++.++++.....++...++....++.......++...+",
 | 
				
			||||||
 | 
					"+...++...++++++.++++++...++...++...+++.......++...+",
 | 
				
			||||||
 | 
					"+...++.++++++++.++++++++.++...+++++++...++...++...+",
 | 
				
			||||||
 | 
					"+...+++++++++++.+++++++++++....+++++....++...++...+",
 | 
				
			||||||
 | 
					"+.................................................+",
 | 
				
			||||||
 | 
					"+++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/five.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/five.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const five_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"...+++++++....+",
 | 
				
			||||||
 | 
					"...+++++++....+",
 | 
				
			||||||
 | 
					"...++.........+",
 | 
				
			||||||
 | 
					"...++.........+",
 | 
				
			||||||
 | 
					"...++.........+",
 | 
				
			||||||
 | 
					"...++++++.....+",
 | 
				
			||||||
 | 
					"...+++++++....+",
 | 
				
			||||||
 | 
					"...++...+++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++...+++...+",
 | 
				
			||||||
 | 
					"...+++++++....+",
 | 
				
			||||||
 | 
					"....+++++.....+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/four.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/four.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const four_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"........+++...+",
 | 
				
			||||||
 | 
					".......++++...+",
 | 
				
			||||||
 | 
					"......++.++...+",
 | 
				
			||||||
 | 
					".....++..++...+",
 | 
				
			||||||
 | 
					".....++..++...+",
 | 
				
			||||||
 | 
					"....++...++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...+++++++++..+",
 | 
				
			||||||
 | 
					"...+++++++++..+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										24
									
								
								symbols/lock.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								symbols/lock.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const lock_xpm[] = {
 | 
				
			||||||
 | 
					"96 19 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++........................+++........+++++........+++++.....+++....+++........................++",
 | 
				
			||||||
 | 
					"++........................+++.......++++++++.....+++++++....+++...+++.........................++",
 | 
				
			||||||
 | 
					"++........................+++.......+++..+++.....+++.++++...+++..+++..........................++",
 | 
				
			||||||
 | 
					"++........................+++......+++....+++...+++...++....+++.+++...........................++",
 | 
				
			||||||
 | 
					"++........................+++......+++....+++...+++.........+++++++...........................++",
 | 
				
			||||||
 | 
					"++........................+++......+++....+++...+++.........++++.+++..........................++",
 | 
				
			||||||
 | 
					"++........................+++......+++....+++...+++.........+++..+++..........................++",
 | 
				
			||||||
 | 
					"++........................+++......+++....+++...+++...++....+++...+++.........................++",
 | 
				
			||||||
 | 
					"++........................+++.......+++..+++.....+++.++++...+++...+++.........................++",
 | 
				
			||||||
 | 
					"++........................+++++++...++++++++.....+++++++....+++....+++........................++",
 | 
				
			||||||
 | 
					"++........................+++++++.....++++........+++++.....+++.....+++.......................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/monoleft.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/monoleft.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const monoleft_xpm[] = {
 | 
				
			||||||
 | 
					"17 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+...++...........",
 | 
				
			||||||
 | 
					"+...++++.........",
 | 
				
			||||||
 | 
					"+...++++++.......",
 | 
				
			||||||
 | 
					"+...++++++++.....",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++..++",
 | 
				
			||||||
 | 
					"+...+++++++++..++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...++++++++.....",
 | 
				
			||||||
 | 
					"+...++++++.......",
 | 
				
			||||||
 | 
					"+...++++.........",
 | 
				
			||||||
 | 
					"+...+++..........",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/monoright.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/monoright.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const monoright_xpm[] = {
 | 
				
			||||||
 | 
					"17 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+..............++",
 | 
				
			||||||
 | 
					"+............++++",
 | 
				
			||||||
 | 
					"+..........++++++",
 | 
				
			||||||
 | 
					"+........++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...++..+++++++++",
 | 
				
			||||||
 | 
					"+...++..+++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+...+++++++++++++",
 | 
				
			||||||
 | 
					"+........++++++++",
 | 
				
			||||||
 | 
					"+..........++++++",
 | 
				
			||||||
 | 
					"+............++++",
 | 
				
			||||||
 | 
					"+.............+++",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/ntsc.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/ntsc.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const ntsc_xpm[] = {
 | 
				
			||||||
 | 
					"19 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++++",
 | 
				
			||||||
 | 
					"+.................+",
 | 
				
			||||||
 | 
					"+...++.......++...+",
 | 
				
			||||||
 | 
					"+...+++......++...+",
 | 
				
			||||||
 | 
					"+...++++.....++...+",
 | 
				
			||||||
 | 
					"+...++++.....++...+",
 | 
				
			||||||
 | 
					"+...++.++....++...+",
 | 
				
			||||||
 | 
					"+...++..++...++...+",
 | 
				
			||||||
 | 
					"+...++..++...++...+",
 | 
				
			||||||
 | 
					"+...++...++..++...+",
 | 
				
			||||||
 | 
					"+...++...++..++...+",
 | 
				
			||||||
 | 
					"+...++....++.++...+",
 | 
				
			||||||
 | 
					"+...++.....++++...+",
 | 
				
			||||||
 | 
					"+...++.....++++...+",
 | 
				
			||||||
 | 
					"+...++......+++...+",
 | 
				
			||||||
 | 
					"+...++.......++...+",
 | 
				
			||||||
 | 
					"+.................+",
 | 
				
			||||||
 | 
					"+++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/one.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/one.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const one_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					"....+++++.....+",
 | 
				
			||||||
 | 
					"....+++++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					".......++.....+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/pal.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/pal.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const pal_xpm[] = {
 | 
				
			||||||
 | 
					"18 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++",
 | 
				
			||||||
 | 
					"+................+",
 | 
				
			||||||
 | 
					"+...++++++++.....+",
 | 
				
			||||||
 | 
					"+...+++++++++....+",
 | 
				
			||||||
 | 
					"+...++.....+++...+",
 | 
				
			||||||
 | 
					"+...++......++...+",
 | 
				
			||||||
 | 
					"+...++......++...+",
 | 
				
			||||||
 | 
					"+...++.....+++...+",
 | 
				
			||||||
 | 
					"+...+++++++++....+",
 | 
				
			||||||
 | 
					"+...++++++++.....+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+...++...........+",
 | 
				
			||||||
 | 
					"+................+",
 | 
				
			||||||
 | 
					"++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										24
									
								
								symbols/signal.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								symbols/signal.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const signal_xpm[] = {
 | 
				
			||||||
 | 
					"96 19 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++.................+++++....+++......+++++.....+++....+++.....+++++.....+++...................++",
 | 
				
			||||||
 | 
					"++...............++++++++...+++....++++++++....++++...+++.....+++++.....+++...................++",
 | 
				
			||||||
 | 
					"++...............+++..+++...+++....+++..++++...+++++..+++.....+++++.....+++...................++",
 | 
				
			||||||
 | 
					"++...............+++........+++...+++....++....+++++..+++....+++.+++....+++...................++",
 | 
				
			||||||
 | 
					"++...............++++++.....+++...+++..........++++++.+++....+++.+++....+++...................++",
 | 
				
			||||||
 | 
					"++................++++++....+++...+++..+++++...+++.++.+++....+++.+++....+++...................++",
 | 
				
			||||||
 | 
					"++..................+++++...+++...+++..+++++...+++.++++++...+++...+++...+++...................++",
 | 
				
			||||||
 | 
					"++...............+++..+++...+++...+++....+++...+++..+++++...+++++++++...+++...................++",
 | 
				
			||||||
 | 
					"++...............+++..+++...+++....+++...+++...+++..+++++...+++++++++...+++...................++",
 | 
				
			||||||
 | 
					"++................++++++....+++....+++++++++...+++...++++..+++.....+++..+++++++...............++",
 | 
				
			||||||
 | 
					"++.................++++.....+++......+++++.....+++....+++..+++.....+++..+++++++...............++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/stereo.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/stereo.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const stereo_xpm[] = {
 | 
				
			||||||
 | 
					"17 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++++",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+..............++",
 | 
				
			||||||
 | 
					"+............++++",
 | 
				
			||||||
 | 
					"+..........+++.++",
 | 
				
			||||||
 | 
					"+........+++...++",
 | 
				
			||||||
 | 
					"+...+++++++....++",
 | 
				
			||||||
 | 
					"+...++++++.....++",
 | 
				
			||||||
 | 
					"+...++..++.....++",
 | 
				
			||||||
 | 
					"+...++..++.....++",
 | 
				
			||||||
 | 
					"+...++++++.....++",
 | 
				
			||||||
 | 
					"+...+++++++....++",
 | 
				
			||||||
 | 
					"+........+++...++",
 | 
				
			||||||
 | 
					"+..........+++.++",
 | 
				
			||||||
 | 
					"+............++++",
 | 
				
			||||||
 | 
					"+.............+++",
 | 
				
			||||||
 | 
					"+................",
 | 
				
			||||||
 | 
					"+++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/svdrp.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/svdrp.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const svdrp_xpm[] = {
 | 
				
			||||||
 | 
					"60 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"+..........................................................+",
 | 
				
			||||||
 | 
					"+.....+++++....++....++...++++++.....++++++.....++++++.....+",
 | 
				
			||||||
 | 
					"+....+++++++...++....++...+++++++....+++++++....+++++++....+",
 | 
				
			||||||
 | 
					"+...+++...++...++....++...++...+++...++...+++...++...+++...+",
 | 
				
			||||||
 | 
					"+...++....++...++....++...++....++...++....++...++....++...+",
 | 
				
			||||||
 | 
					"+...++.........++....++...++....++...++....++...++....++...+",
 | 
				
			||||||
 | 
					"+...+++.........++..++....++....++...++...+++...++...+++...+",
 | 
				
			||||||
 | 
					"+....+++++......++..++....++....++...+++++++....+++++++....+",
 | 
				
			||||||
 | 
					"+.....+++++.....++..++....++....++...++++++.....++++++.....+",
 | 
				
			||||||
 | 
					"+........+++....++..++....++....++...++...++....++.........+",
 | 
				
			||||||
 | 
					"+.........++.....++++.....++....++...++...++....++.........+",
 | 
				
			||||||
 | 
					"+...++....++.....++++.....++....++...++...++....++.........+",
 | 
				
			||||||
 | 
					"+...++...+++......++......++...+++...++....++...++.........+",
 | 
				
			||||||
 | 
					"+...+++++++.......++......+++++++....++....++...++.........+",
 | 
				
			||||||
 | 
					"+....+++++........++......++++++.....++....++...++.........+",
 | 
				
			||||||
 | 
					"+..........................................................+",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										24
									
								
								symbols/sync.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								symbols/sync.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const sync_xpm[] = {
 | 
				
			||||||
 | 
					"96 19 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++.........................+++++...+++.....+++..+++....+++.....+++++..........................++",
 | 
				
			||||||
 | 
					"++.......................++++++++...+++...+++...++++...+++....+++++++.........................++",
 | 
				
			||||||
 | 
					"++.......................+++..+++....+++.+++....+++++..+++....+++.++++........................++",
 | 
				
			||||||
 | 
					"++.......................+++.........+++.+++....+++++..+++...+++...++.........................++",
 | 
				
			||||||
 | 
					"++.......................++++++.......+++++.....++++++.+++...+++..............................++",
 | 
				
			||||||
 | 
					"++........................++++++......+++++.....+++.++.+++...+++..............................++",
 | 
				
			||||||
 | 
					"++..........................+++++......+++......+++.++++++...+++..............................++",
 | 
				
			||||||
 | 
					"++.......................+++..+++......+++......+++..+++++...+++...++.........................++",
 | 
				
			||||||
 | 
					"++.......................+++..+++......+++......+++..+++++....+++.++++........................++",
 | 
				
			||||||
 | 
					"++........................++++++.......+++......+++...++++....+++++++.........................++",
 | 
				
			||||||
 | 
					"++.........................++++........+++......+++....+++.....+++++..........................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/three.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/three.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const three_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					".....+++++....+",
 | 
				
			||||||
 | 
					"....+++++++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"........++....+",
 | 
				
			||||||
 | 
					"......+++.....+",
 | 
				
			||||||
 | 
					"......++++....+",
 | 
				
			||||||
 | 
					"........+++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++...+++...+",
 | 
				
			||||||
 | 
					"....++++++....+",
 | 
				
			||||||
 | 
					".....++++.....+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/two.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/two.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const two_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					".....++++.....+",
 | 
				
			||||||
 | 
					"...+++++++....+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					".........++...+",
 | 
				
			||||||
 | 
					"........+++...+",
 | 
				
			||||||
 | 
					".......+++....+",
 | 
				
			||||||
 | 
					"......+++.....+",
 | 
				
			||||||
 | 
					".....+++......+",
 | 
				
			||||||
 | 
					"....+++.......+",
 | 
				
			||||||
 | 
					"...+++........+",
 | 
				
			||||||
 | 
					"...++.........+",
 | 
				
			||||||
 | 
					"...++++++++...+",
 | 
				
			||||||
 | 
					"...++++++++...+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										24
									
								
								symbols/viterbi.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								symbols/viterbi.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const viterbi_xpm[] = {
 | 
				
			||||||
 | 
					"96 19 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............+++.....+++..+++...+++++++++..++++++++...++++++++....++++++++....+++............++",
 | 
				
			||||||
 | 
					"++.............++.....++...+++...+++++++++..++++++++...+++++++++...+++++++++...+++............++",
 | 
				
			||||||
 | 
					"++.............+++...+++...+++......+++.....+++........+++...+++...+++...+++...+++............++",
 | 
				
			||||||
 | 
					"++.............+++...+++...+++......+++.....+++........+++...+++...+++...+++...+++............++",
 | 
				
			||||||
 | 
					"++..............++...++....+++......+++.....+++++++....++++++++....++++++++....+++............++",
 | 
				
			||||||
 | 
					"++..............+++.+++....+++......+++.....+++++++....+++++++.....++++++++....+++............++",
 | 
				
			||||||
 | 
					"++..............+++.+++....+++......+++.....+++........+++..+++....+++...+++...+++............++",
 | 
				
			||||||
 | 
					"++...............++.++.....+++......+++.....+++........+++..+++....+++...+++...+++............++",
 | 
				
			||||||
 | 
					"++...............+++++.....+++......+++.....+++........+++...+++...+++...+++...+++............++",
 | 
				
			||||||
 | 
					"++...............+++++.....+++......+++.....++++++++...+++...+++...+++++++++...+++............++",
 | 
				
			||||||
 | 
					"++................+++......+++......+++.....++++++++...+++....+++..++++++++....+++............++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++............................................................................................++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
 | 
				
			||||||
 | 
					"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"};
 | 
				
			||||||
							
								
								
									
										23
									
								
								symbols/zero.xpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								symbols/zero.xpm
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/* XPM */
 | 
				
			||||||
 | 
					static const char *const zero_xpm[] = {
 | 
				
			||||||
 | 
					"15 18 2 1",
 | 
				
			||||||
 | 
					".	c #FFFFFF",
 | 
				
			||||||
 | 
					"+	c #000000",
 | 
				
			||||||
 | 
					"+++++++++++++++",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					".....++++.....+",
 | 
				
			||||||
 | 
					"....++++++....+",
 | 
				
			||||||
 | 
					"....++..++....+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"...++....++...+",
 | 
				
			||||||
 | 
					"....++..++....+",
 | 
				
			||||||
 | 
					"....++++++....+",
 | 
				
			||||||
 | 
					".....++++.....+",
 | 
				
			||||||
 | 
					"..............+",
 | 
				
			||||||
 | 
					"+++++++++++++++"};
 | 
				
			||||||
		Reference in New Issue
	
	Block a user