1
0
mirror of https://github.com/rofafor/vdr-plugin-femon.git synced 2023-10-10 11:36:53 +00:00

Compare commits

..

6 Commits

Author SHA1 Message Date
Rolf Ahrenberg
93ccc78469 Updated Italian translation (Thanks to Diego Pierotto).
Fixed a crash if no channel available (Thanks to Winfried Köhler)
2008-06-20 04:20:00 +03:00
Rolf Ahrenberg
2e6cd471ba Updated for vdr-1.6.0.
Updated Italian translation (Thanks to Diego Pierotto).
Added ST:TNG theme (Thanks to Fabian Förg).
2008-03-27 04:20:00 +02:00
Rolf Ahrenberg
09acce8a0b Replaced asprintf with cString.
Updated French translation (Thanks to Michaël Nival).
Fixed service call with null data.
Added setup option to use a single 8 bpp OSD area.
2008-02-18 04:20:00 +02:00
Rolf Ahrenberg
71b2993345 Updated Italian translation (Thanks to Diego Pierotto).
Added '-Wno-parentheses' to the compiler options.
Mapped 'kInfo' as help key in setup menu.
2008-01-20 04:20:00 +02:00
Rolf Ahrenberg
d6e5a01ada Added Spids support.
Minor OSD layout changes.
2007-10-14 04:20:00 +03:00
Rolf Ahrenberg
c8c639be62 Updated for vdr-1.5.8. 2007-08-19 04:20:00 +03:00
19 changed files with 895 additions and 1747 deletions

50
HISTORY
View File

@@ -45,7 +45,7 @@ VDR Plugin 'femon' Revision History
2004-04-04: Version 0.0.3c
- 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
@@ -150,7 +150,7 @@ VDR Plugin 'femon' Revision History
2005-04-02: Version 0.8.8
- Cleaned up finnish translations (Thanks to Ville Skytt<74>).
- Cleaned up Finnish translations (Thanks to Ville Skytt<74>).
2005-04-04: Version 0.8.9
@@ -187,7 +187,7 @@ VDR Plugin 'femon' Revision History
2005-11-13: Version 0.9.5
- Updated for vdr-1.3.36.
- Added french translation (Thanks to Nicolas Huillard).
- Added French translation (Thanks to Nicolas Huillard).
- Enabled bitrate commands via SVDRP.
- Added new SVDRP commands.
- Modified femon service without incrementing version number.
@@ -227,7 +227,7 @@ VDR Plugin 'femon' Revision History
- Updated for vdr-1.4.0.
- Modified APIVERSION code in Makefile.
- Updated german translation (Thanks to Andreas Brachold).
- Updated German translation (Thanks to Andreas Brachold).
2006-06-06: Version 1.0.1
@@ -253,6 +253,48 @@ VDR Plugin 'femon' Revision History
- Fixed a race condition in cFemonReceiver (Thanks to Reinhard Nissl).
2007-10-14: Version 1.1.4
- Backported from 1.2.2.
2008-01-20: Version 1.1.5
- Updated Italian translation (Thanks to Diego Pierotto).
- Added '-Wno-parentheses' to the compiler options.
2007-08-14: Version 1.2.0
- Updated for vdr-1.5.7.
2007-08-19: Version 1.2.1
- Updated for vdr-1.5.8.
2007-10-14: Version 1.2.2
- Added Spids support.
- Minor OSD layout changes.
2008-01-20: Version 1.2.3
- Updated Italian translation (Thanks to Diego Pierotto).
- Added '-Wno-parentheses' to the compiler options.
- Mapped 'kInfo' as help key in setup menu.
2008-02-18: Version 1.2.4
- Replaced asprintf with cString.
- Updated French translation (Thanks to Micha<68>l Nival).
- Fixed service call with null data.
- Added setup option to use a single 8 bpp OSD area.
2008-03-27: Version 1.6.0
- Updated for vdr-1.6.0.
- Updated Italian translation (Thanks to Diego Pierotto).
- Added ST:TNG theme (Thanks to Fabian F<>rg).
2008-06-20: Version 1.6.1
- Updated Italian translation (Thanks to Diego Pierotto).
- Fixed a crash if no channel available (Thanks to Winfried K<>hler)

View File

@@ -15,6 +15,8 @@ STRIP = strip
# The official name of this 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.
# IMPORTANT: the presence of this macro is important for the Make.config
# file. So it must be defined, even if it is not used here!
#
PLUGIN = femon
@@ -25,7 +27,7 @@ VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).c | awk '{ p
### The C++ compiler and options:
CXX ?= g++
CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual
CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses
### The directory environment:
@@ -67,14 +69,18 @@ all-redirect: all
OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femontools.o
### The main target:
all: libvdr-$(PLUGIN).so i18n
### Implicit rules:
%.o: %.c
$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
# Dependencies:
### Dependencies:
MAKEDEP = g++ -MM -MG
MAKEDEP = $(CXX) -MM -MG
DEPFILE = .dependencies
$(DEPFILE): Makefile
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
@@ -86,30 +92,28 @@ $(DEPFILE): Makefile
PODIR = po
LOCALEDIR = $(VDRDIR)/locale
I18Npo = $(wildcard $(PODIR)/*.po)
I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
I18Ndirs = $(notdir $(foreach file, $(I18Npo), $(basename $(file))))
I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
I18Npot = $(PODIR)/$(PLUGIN).pot
%.mo: %.po
msgfmt -c -o $@ $<
$(I18Npot): $(wildcard *.c)
xgettext -C -cTRANSLATORS --no-wrap -F -k -ktr -ktrNOOP --msgid-bugs-address='Rolf Ahrenberg' -o $@ $(wildcard *.c)
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='Rolf Ahrenberg' -o $@ $^
$(I18Npo): $(I18Npot)
msgmerge -U --no-wrap -F --backup=none -q $@ $<
%.po: $(I18Npot)
msgmerge -U --no-wrap --no-location --backup=none -q $@ $<
@touch $@
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
$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
@mkdir -p $(dir $@)
cp $< $@
.PHONY: i18n
i18n: $(I18Nmsgs) $(I18Npot)
### Targets:
all: libvdr-$(PLUGIN).so i18n
libvdr-$(PLUGIN).so: $(OBJS)
$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
ifndef FEMON_DEBUG
@@ -126,5 +130,4 @@ dist: clean
@echo Distribution package created as $(PACKAGE).tgz
clean:
@-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot

3
README
View File

@@ -1,6 +1,7 @@
This is a DVB Frontend Status Monitor plugin for the Video Disk Recorder (VDR).
Written by: R o l f . A h r e n b e r g @ s c i . f i
Written by: Rolf Ahrenberg
< R o l f . A h r e n b e r g @ s c i . f i >
Project's homepage: http://www.saunalahti.fi/~rahrenbe/vdr/femon/

120
femon.c
View File

@@ -8,17 +8,18 @@
#include <vdr/menu.h>
#include <vdr/remote.h>
#include <vdr/menu.h>
#include "femoncfg.h"
#include "femonreceiver.h"
#include "femonosd.h"
#include "femonservice.h"
#include "femontools.h"
#if defined(APIVERSNUM) && APIVERSNUM < 10507
#error "VDR-1.5.7 API version or greater is required!"
#if defined(APIVERSNUM) && APIVERSNUM < 10600
#error "VDR-1.6.0 API version or greater is required!"
#endif
static const char VERSION[] = "1.2.0";
static const char VERSION[] = "1.6.1";
static const char DESCRIPTION[] = trNOOP("DVB Signal Information Monitor (OSD)");
static const char MAINMENUENTRY[] = trNOOP("Signal Information");
@@ -97,8 +98,8 @@ cOsdObject *cPluginFemon::MainMenuAction(void)
{
// Perform the action when selected from the main VDR menu.
Dprintf("%s()\n", __PRETTY_FUNCTION__);
if (cReplayControl::NowReplaying())
Skins.Message(mtInfo, tr("Femon not available while replaying"));
if (cReplayControl::NowReplaying() || (Channels.Count() <= 0))
Skins.Message(mtInfo, tr("Femon not available"));
else
return cFemonOsd::Instance(true);
return NULL;
@@ -108,6 +109,7 @@ bool cPluginFemon::SetupParse(const char *Name, const char *Value)
{
// Parse your own setup parameters and store their values.
if (!strcasecmp(Name, "HideMenu")) femonConfig.hidemenu = atoi(Value);
else if (!strcasecmp(Name, "UseSingleArea")) femonConfig.usesinglearea = atoi(Value);
else if (!strcasecmp(Name, "DisplayMode")) femonConfig.displaymode = atoi(Value);
else if (!strcasecmp(Name, "Position")) femonConfig.position = atoi(Value);
else if (!strcasecmp(Name, "OSDHeight")) femonConfig.osdheight = atoi(Value);
@@ -132,18 +134,20 @@ bool cPluginFemon::SetupParse(const char *Name, const char *Value)
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;
if (strcmp(Id,"FemonService-v1.0") == 0) {
if (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;
}
@@ -264,7 +268,8 @@ private:
const char *skins[eFemonSkinMaxNumber];
const char *themes[eFemonThemeMaxNumber];
cFemonConfig data;
virtual void Setup(void);
cVector<const char*> help;
void Setup(void);
protected:
virtual eOSState ProcessKey(eKeys Key);
virtual void Store(void);
@@ -285,6 +290,7 @@ cMenuFemonSetup::cMenuFemonSetup(void)
themes[eFemonThemeClassic] = tr("Classic");
themes[eFemonThemeElchi] = tr("Elchi");
themes[eFemonThemeSTTNG] = tr("ST:TNG");
themes[eFemonThemeDeepBlue] = tr("DeepBlue");
themes[eFemonThemeMoronimo] = tr("Moronimo");
themes[eFemonThemeEnigma] = tr("Enigma");
@@ -301,24 +307,61 @@ void cMenuFemonSetup::Setup(void)
int current = Current();
Clear();
Add(new cMenuEditBoolItem( tr("Hide main menu entry"), &data.hidemenu, tr("no"), tr("yes")));
Add(new cMenuEditStraItem( tr("Default display mode"), &data.displaymode, eFemonModeMaxNumber, dispmodes));
Add(new cMenuEditStraItem( tr("Skin"), &data.skin, eFemonSkinMaxNumber, skins));
Add(new cMenuEditStraItem( tr("Theme"), &data.theme, eFemonThemeMaxNumber,themes));
Add(new cMenuEditBoolItem( tr("Position"), &data.position, tr("bottom"), tr("top")));
Add(new cMenuEditIntItem( tr("Height"), &data.osdheight, 400, 500));
Add(new cMenuEditIntItem( tr("Horizontal offset"), &data.osdoffset, -50, 50));
Add(new cMenuEditBoolItem( tr("Show CA system"), &data.showcasystem, tr("no"), tr("yes")));
Add(new cMenuEditIntItem( tr("Red limit [%]"), &data.redlimit, 1, 50));
Add(new 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));
help.Clear();
Add(new cMenuEditBoolItem(tr("Hide main menu entry"), &data.hidemenu));
help.Append(tr("Define whether the main menu entry is hidden."));
Add(new cMenuEditBoolItem(tr("Use single area (8bpp)"), &data.usesinglearea));
help.Append(tr("Define whether a single 8bpp OSD area is preferred.\n\nRequired by Truetype fonts and anti-aliasing."));
Add(new cMenuEditStraItem(tr("Default display mode"), &data.displaymode, eFemonModeMaxNumber, dispmodes));
help.Append(tr("Define the default display mode at startup."));
Add(new cMenuEditStraItem(trVDR("Setup.OSD$Skin"), &data.skin, eFemonSkinMaxNumber, skins));
help.Append(tr("Define the used OSD skin."));
Add(new cMenuEditStraItem(trVDR("Setup.OSD$Theme"), &data.theme, eFemonThemeMaxNumber,themes));
help.Append(tr("Define the used OSD theme."));
Add(new cMenuEditBoolItem(tr("Position"), &data.position, trVDR("bottom"), trVDR("top")));
help.Append(tr("Define the position of OSD."));
Add(new cMenuEditIntItem(trVDR("Setup.OSD$Height"), &data.osdheight, 400, 500));
help.Append(tr("Define the height of OSD."));
Add(new cMenuEditIntItem(tr("Horizontal offset"), &data.osdoffset, -50, 50));
help.Append(tr("Define the horizontal offset of OSD."));
Add(new cMenuEditBoolItem(tr("Show CA system"), &data.showcasystem));
help.Append(tr("Define whether the CA system is shown as text."));
Add(new cMenuEditIntItem(tr("Red limit [%]"), &data.redlimit, 1, 50));
help.Append(tr("Define a limit for red bar, which is used to indicate a bad signal."));
Add(new cMenuEditIntItem(tr("Green limit [%]"), &data.greenlimit, 51, 100));
help.Append(tr("Define a limit for green bar, which is used to indicate a good signal."));
Add(new cMenuEditIntItem(tr("OSD update interval [0.1s]"), &data.updateinterval, 1, 100));
help.Append(tr("Define an interval for OSD updates. The smaller interval generates higher CPU load."));
Add(new cMenuEditBoolItem(tr("Analyze stream"), &data.analyzestream));
help.Append(tr("Define whether the DVB stream is analyzed and bitrates calculated."));
if (femonConfig.analyzestream) {
Add(new cMenuEditIntItem(tr("Calculation interval [0.1s]"), &data.calcinterval, 1, 100));
help.Append(tr("Define an interval for calculation. The bigger interval generates more stable values."));
}
Add(new cMenuEditBoolItem(tr("Use SVDRP service"), &data.usesvdrp));
help.Append(tr("Define whether the SVDRP service is used in client/server setups."));
if (data.usesvdrp) {
Add(new cMenuEditIntItem(tr("SVDRP service port"), &data.svdrpport, 1, 65535));
Add(new cMenuEditStrItem(tr("SVDRP service IP"), data.svdrpip, MaxSvdrpIp, ".1234567890"));
Add(new cMenuEditIntItem(tr("SVDRP service port"), &data.svdrpport, 1, 65535));
help.Append(tr("Define the port number of SVDRP service."));
Add(new cMenuEditStrItem(tr("SVDRP service IP"), data.svdrpip, MaxSvdrpIp, ".1234567890"));
help.Append(tr("Define the IP address of SVDRP service."));
}
SetCurrent(Get(current));
@@ -330,6 +373,7 @@ void cMenuFemonSetup::Store(void)
Dprintf("%s()\n", __PRETTY_FUNCTION__);
femonConfig = data;
SetupStore("HideMenu", femonConfig.hidemenu);
SetupStore("UseSingleArea", femonConfig.usesinglearea);
SetupStore("DisplayMode", femonConfig.displaymode);
SetupStore("Skin", femonConfig.skin);
SetupStore("Theme", femonConfig.theme);
@@ -354,9 +398,11 @@ eOSState cMenuFemonSetup::ProcessKey(eKeys Key)
eOSState state = cMenuSetupPage::ProcessKey(Key);
if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp)) {
if (Key != kNone && (data.analyzestream != oldAnalyzestream || data.usesvdrp != oldUsesvdrp))
Setup();
}
if ((Key == kInfo) && (state == osUnknown) && (Current() < help.Size()))
return AddSubMenu(new cMenuText(cString::sprintf("%s - %s '%s'", tr("Help"), trVDR("Plugin"), PLUGIN_NAME_I18N), help[Current()]));
return state;
}

View File

@@ -14,6 +14,7 @@ cFemonConfig femonConfig;
cFemonConfig::cFemonConfig(void)
{
hidemenu = 0;
usesinglearea = 0;
displaymode = 0;
skin = 0;
theme = 0;
@@ -61,6 +62,18 @@ const cFemonTheme femonTheme[eFemonThemeMaxNumber] =
0xFFFFEE00, // clrYellow
0xFF33CC33, // clrGreen
},
{
// eFemonThemeSTTNG
4, // bpp
0x7F000000, // clrBackground
0xFFFCC024, // clrTitleBackground
0xFF000000, // clrTitleText
0xFF00FCFC, // clrActiveText
0xFFFCC024, // clrInactiveText
0xFFFC1414, // clrRed
0xFFFCC024, // clrYellow
0xFF24FC24, // clrGreen
},
{
// eFemonThemeDeepBlue
4, // bpp

View File

@@ -25,6 +25,7 @@ struct cFemonConfig
public:
cFemonConfig(void);
int hidemenu;
int usesinglearea;
int displaymode;
int skin;
int theme;
@@ -55,6 +56,7 @@ enum eFemonThemes
{
eFemonThemeClassic,
eFemonThemeElchi,
eFemonThemeSTTNG,
eFemonThemeDeepBlue,
eFemonThemeMoronimo,
eFemonThemeEnigma,

Binary file not shown.

View File

@@ -43,7 +43,7 @@
#define OSDHEIGHT femonConfig.osdheight // in pixels
#define OSDWIDTH 600 // in pixels
#define OSDROWHEIGHT m_Font->Height() // in pixels
#define OSDINFOHEIGHT (OSDROWHEIGHT * 11) // in pixels (11 rows)
#define OSDINFOHEIGHT (OSDROWHEIGHT * 12) // in pixels (12 rows)
#define OSDSTATUSHEIGHT (OSDROWHEIGHT * 6) // in pixels (6 rows)
#define OSDSPACING 5
#define OSDCORNERING 10
@@ -155,7 +155,7 @@ void cFemonOsd::DrawStatusWindow(void)
eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack();
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
if (m_Osd) {
if (m_Osd && channel) {
m_Osd->DrawRectangle(0, OSDSTATUSWIN_Y(0), OSDWIDTH, OSDSTATUSWIN_Y(OSDSTATUSHEIGHT), femonTheme[femonConfig.theme].clrBackground);
m_Osd->DrawRectangle(0, OSDSTATUSWIN_Y(offset), OSDWIDTH, OSDSTATUSWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground);
m_Osd->DrawText(OSDSTATUSWIN_X(1), OSDSTATUSWIN_Y(offset), *cString::sprintf("%d%s %s", m_Number ? m_Number : channel->Number(), m_Number ? "-" : "", channel->ShortName(true)), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font);
@@ -298,7 +298,7 @@ void cFemonOsd::DrawInfoWindow(void)
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack();
if (m_Osd) {
if (m_Osd && channel) {
if (m_DisplayMode == eFemonModeTransponder) {
m_Osd->DrawRectangle(0, OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDINFOHEIGHT), femonTheme[femonConfig.theme].clrBackground);
m_Osd->DrawRectangle(0, OSDINFOWIN_Y(offset), OSDWIDTH, OSDINFOWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground);
@@ -308,9 +308,9 @@ void cFemonOsd::DrawInfoWindow(void)
m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1);
}
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Vpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Vpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Ppid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Ppid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Apid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
@@ -318,12 +318,12 @@ void cFemonOsd::DrawInfoWindow(void)
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Dpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getDpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Spid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getSpids(channel), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Tpid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Tpid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Sid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Sid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Nid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Nid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
@@ -333,66 +333,69 @@ void cFemonOsd::DrawInfoWindow(void)
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Rid"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Rid()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("CA"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getCAids(channel, femonConfig.showcasystem), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
switch (m_FrontendInfo.type) {
case FE_QPSK:
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Satellite Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Polarization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%c", toupper(channel->Polarization())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
break;
case FE_QAM:
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Cable Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Source"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cSource::ToString(channel->Source()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Srate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *cString::sprintf("%d", channel->Srate()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("CoderateH"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getCoderate(channel->CoderateH()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
break;
case FE_OFDM:
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s #%d - %s", tr("Terrestrial Card"), (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Frequency"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getFrequencyMHz(channel->Frequency()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Transmission"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getTransmission(channel->Transmission()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Bandwidth"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getBandwidth(channel->Bandwidth()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Modulation"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getModulation(channel->Modulation()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Inversion"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getInversion(channel->Inversion()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Coderate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *cString::sprintf("%s (H) %s (L)", *getCoderate(channel->CoderateH()), *getCoderate(channel->CoderateL())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), trVDR("Hierarchy"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(2), OSDINFOWIN_Y(offset), *getHierarchy(channel->Hierarchy()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), tr("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), trVDR("Guard"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(4), OSDINFOWIN_Y(offset), *getGuard(channel->Guard()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
break;
@@ -431,6 +434,7 @@ void cFemonOsd::DrawInfoWindow(void)
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Resolution"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), m_Receiver ? *cString::sprintf("%d x %d", m_Receiver->VideoHorizontalSize(), m_Receiver->VideoVerticalSize()) : *cString::sprintf("---"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Audio Stream"), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", IS_AUDIO_TRACK(track) ? channel->Apid(int(track - ttAudioFirst)) : channel->Apid(0), IS_AUDIO_TRACK(track) ? channel->Alang(int(track - ttAudioFirst)) : channel->Alang(0)), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
@@ -450,13 +454,16 @@ void cFemonOsd::DrawInfoWindow(void)
else if (m_DisplayMode == eFemonModeAC3) {
m_Osd->DrawRectangle(0, OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDINFOHEIGHT), femonTheme[femonConfig.theme].clrBackground);
m_Osd->DrawRectangle(0, OSDINFOWIN_Y(offset), OSDWIDTH, OSDINFOWIN_Y(offset+OSDROWHEIGHT-1), femonTheme[femonConfig.theme].clrTitleBackground);
m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), *cString::sprintf("%s - %s #%d %s", tr("Stream Information"), tr("AC-3 Stream"), IS_DOLBY_TRACK(track) ? channel->Dpid(int(track - ttDolbyFirst)) : channel->Dpid(0), IS_DOLBY_TRACK(track) ? channel->Dlang(int(track - ttDolbyFirst)) : channel->Dlang(0)), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font);
m_Osd->DrawText( OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Stream Information"), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font);
if (IS_OSDCORNERING) {
m_Osd->DrawEllipse(0, OSDINFOWIN_Y(0), OSDCORNERING, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -2);
m_Osd->DrawEllipse((OSDWIDTH-OSDCORNERING), OSDINFOWIN_Y(0), OSDWIDTH, OSDINFOWIN_Y(OSDCORNERING), clrTransparent, -1);
}
offset += OSDROWHEIGHT;
if (m_Receiver && m_Receiver->AC3Valid() && IS_DOLBY_TRACK(track)) {
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("AC-3 Stream"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("#%d %s", channel->Dpid(int(track - ttDolbyFirst)), channel->Dlang(int(track - ttDolbyFirst))), femonTheme[femonConfig.theme].clrTitleText, femonTheme[femonConfig.theme].clrTitleBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Bitrate"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s (%s)", *getBitrateKbits(m_Receiver->AC3StreamBitrate()), *getBitrateKbits(m_Receiver->AC3Bitrate())), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
@@ -482,7 +489,7 @@ void cFemonOsd::DrawInfoWindow(void)
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DolbySurroundMode(m_Receiver->AC3DolbySurroundMode()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Low Frequency Effects"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("On") : tr("Off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *cString::sprintf("%s", m_Receiver->AC3LfeOn() ? tr("on") : tr("off")), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
offset += OSDROWHEIGHT;
m_Osd->DrawText(OSDINFOWIN_X(1), OSDINFOWIN_Y(offset), tr("Dialogue Normalization"), femonTheme[femonConfig.theme].clrInactiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
m_Osd->DrawText(OSDINFOWIN_X(3), OSDINFOWIN_Y(offset), *getAC3DialogLevel(m_Receiver->AC3DialogLevel()), femonTheme[femonConfig.theme].clrActiveText, femonTheme[femonConfig.theme].clrBackground, m_Font);
@@ -559,11 +566,9 @@ void cFemonOsd::Show(void)
Dprintf("%s()\n", __PRETTY_FUNCTION__);
int apid[2] = {0, 0};
int dpid[2] = {0, 0};
char *dev = NULL;
eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack();
asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0);
cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0);
m_Frontend = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (m_Frontend >= 0) {
if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) {
esyslog("ERROR: cFemonOsd::Show() cannot read frontend info.");
@@ -583,8 +588,9 @@ void cFemonOsd::Show(void)
m_Osd = cOsdProvider::NewOsd(((cOsd::OsdWidth() - OSDWIDTH) / 2) + cOsd::OsdLeft() + femonConfig.osdoffset, ((cOsd::OsdHeight() - OSDHEIGHT) / 2) + cOsd::OsdTop());
if (m_Osd) {
tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, femonTheme[femonConfig.theme].bpp } };
if (m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) {
// try to use single 8bpp area
tArea Areas1[] = { { 0, 0, OSDWIDTH, OSDHEIGHT, 8 } };
if (femonConfig.usesinglearea && m_Osd->CanHandleAreas(Areas1, sizeof(Areas1) / sizeof(tArea)) == oeOk) {
m_Osd->SetAreas(Areas1, sizeof(Areas1) / sizeof(tArea));
}
else {
@@ -599,10 +605,12 @@ void cFemonOsd::Show(void)
delete m_Receiver;
if (femonConfig.analyzestream) {
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
if (channel) {
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
}
}
Start();
}
@@ -613,14 +621,12 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber)
Dprintf("%s(%d,%d)\n", __PRETTY_FUNCTION__, device->DeviceNumber(), channelNumber);
int apid[2] = {0, 0};
int dpid[2] = {0, 0};
char *dev = NULL;
eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack();
if (!device->IsPrimaryDevice() || !channelNumber || cDevice::PrimaryDevice()->CurrentChannel() != channelNumber)
return;
close(m_Frontend);
asprintf(&dev, FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0);
cString dev = cString::sprintf(FRONTEND_DEVICE, cDevice::ActualDevice()->CardIndex(), 0);
m_Frontend = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (m_Frontend >= 0) {
if (ioctl(m_Frontend, FE_GET_INFO, &m_FrontendInfo) < 0) {
esyslog("ERROR: cFemonOsd::ChannelSwitch() cannot read frontend info.");
@@ -642,10 +648,12 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber)
delete m_Receiver;
if (femonConfig.analyzestream) {
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
if (channel) {
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
}
}
}
@@ -659,10 +667,12 @@ void cFemonOsd::SetAudioTrack(int Index, const char * const *Tracks)
delete m_Receiver;
if (femonConfig.analyzestream) {
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
if (channel) {
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
}
}
}
@@ -673,29 +683,27 @@ bool cFemonOsd::DeviceSwitch(int direction)
direction = sgn(direction);
if (device >= 0) {
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
for (int i = 0; i < cDevice::NumDevices() - 1; i++) {
if (direction) {
if (++device >= cDevice::NumDevices())
device = 0;
}
else {
if (--device < 0)
device = cDevice::NumDevices() - 1;
}
if (cDevice::GetDevice(device)->ProvidesChannel(channel, 0)) {
Dprintf("%s(%d) device(%d)\n", __PRETTY_FUNCTION__, direction, device);
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), 0);
cControl::Shutdown();
cDevice::GetDevice(device)->SwitchChannel(channel, true);
if (cDevice::GetDevice(device) == cDevice::PrimaryDevice())
cDevice::GetDevice(device)->ForceTransferMode();
#if defined(APIVERSNUM) && APIVERSNUM < 10500
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
#else
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->GetChannelID(), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
#endif
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number());
return (true);
if (channel) {
for (int i = 0; i < cDevice::NumDevices() - 1; i++) {
if (direction) {
if (++device >= cDevice::NumDevices())
device = 0;
}
else {
if (--device < 0)
device = cDevice::NumDevices() - 1;
}
if (cDevice::GetDevice(device)->ProvidesChannel(channel, 0)) {
Dprintf("%s(%d) device(%d)\n", __PRETTY_FUNCTION__, direction, device);
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), 0);
cControl::Shutdown();
cDevice::GetDevice(device)->SwitchChannel(channel, true);
if (cDevice::GetDevice(device) == cDevice::PrimaryDevice())
cDevice::GetDevice(device)->ForceTransferMode();
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->GetChannelID(), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number());
return (true);
}
}
}
}
@@ -891,10 +899,13 @@ eOSState cFemonOsd::ProcessKey(eKeys Key)
}
break;
case kOk:
{
// toggle between display modes
if (++m_DisplayMode == eFemonModeAC3 && !Channels.GetByNumber(cDevice::CurrentChannel())->Dpid(0)) m_DisplayMode++;
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
if (++m_DisplayMode == eFemonModeAC3 && channel && !channel->Dpid(0)) m_DisplayMode++;
if (m_DisplayMode >= eFemonModeMaxNumber) m_DisplayMode = 0;
DrawInfoWindow();
}
break;
default:
break;

View File

@@ -18,11 +18,7 @@
#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
:cReceiver(ChannelID, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
#endif
{
Dprintf("%s()\n", __PRETTY_FUNCTION__);
m_VideoPid = Vpid;

View File

@@ -23,12 +23,10 @@ cString getFrontendInfo(int cardIndex)
uint16_t snr = 0;
uint32_t ber = 0;
uint32_t unc = 0;
char *dev = NULL;
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return NULL;
CHECK(ioctl(fe, FE_GET_INFO, &value));
@@ -53,11 +51,9 @@ cString getFrontendInfo(int cardIndex)
cString getFrontendName(int cardIndex)
{
struct dvb_frontend_info value;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return NULL;
CHECK(ioctl(fe, FE_GET_INFO, &value));
@@ -69,11 +65,9 @@ cString getFrontendName(int cardIndex)
cString getFrontendStatus(int cardIndex)
{
fe_status_t value;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return NULL;
CHECK(ioctl(fe, FE_READ_STATUS, &value));
@@ -85,11 +79,9 @@ cString getFrontendStatus(int cardIndex)
uint16_t getSignal(int cardIndex)
{
uint16_t value = 0;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return (value);
CHECK(ioctl(fe, FE_READ_SIGNAL_STRENGTH, &value));
@@ -101,11 +93,9 @@ uint16_t getSignal(int cardIndex)
uint16_t getSNR(int cardIndex)
{
uint16_t value = 0;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return (value);
CHECK(ioctl(fe, FE_READ_SNR, &value));
@@ -117,11 +107,9 @@ uint16_t getSNR(int cardIndex)
uint32_t getBER(int cardIndex)
{
uint32_t value = 0;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return (value);
CHECK(ioctl(fe, FE_READ_BER, &value));
@@ -133,11 +121,9 @@ uint32_t getBER(int cardIndex)
uint32_t getUNC(int cardIndex)
{
uint32_t value = 0;
char *dev = NULL;
cString dev = cString::sprintf(FRONTEND_DEVICE, cardIndex, 0);
asprintf(&dev, FRONTEND_DEVICE, cardIndex, 0);
int fe = open(dev, O_RDONLY | O_NONBLOCK);
free(dev);
if (fe < 0)
return (value);
CHECK(ioctl(fe, FE_READ_UNCORRECTED_BLOCKS, &value));
@@ -164,6 +150,15 @@ cString getDpids(const cChannel *channel)
return dpids;
}
cString getSpids(const cChannel *channel)
{
int value = 0;
cString spids = cString::sprintf("%d", channel->Spid(value));
while (channel->Spid(++value) && (value < MAXSPIDS))
spids = cString::sprintf("%s, %d", *spids, channel->Spid(value));
return spids;
}
cString getCAids(const cChannel *channel, bool identify)
{
cString caids;
@@ -186,7 +181,7 @@ 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 0x0000: return cString::sprintf("%s", trVDR("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 */
@@ -208,7 +203,7 @@ cString getCA(int value)
cString getCoderate(int value)
{
switch (value) {
case FEC_NONE: return cString::sprintf("%s", tr("None"));
case FEC_NONE: return cString::sprintf("%s", tr("none"));
case FEC_1_2: return cString::sprintf("1/2");
case FEC_2_3: return cString::sprintf("2/3");
case FEC_3_4: return cString::sprintf("3/4");
@@ -217,7 +212,7 @@ cString getCoderate(int value)
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"));
case FEC_AUTO: return cString::sprintf("%s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -227,7 +222,7 @@ 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"));
case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -238,7 +233,7 @@ cString getBandwidth(int 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"));
case BANDWIDTH_AUTO: return cString::sprintf("%s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -246,9 +241,9 @@ cString getBandwidth(int value)
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"));
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("---");
}
@@ -256,11 +251,11 @@ cString getInversion(int value)
cString getHierarchy(int value)
{
switch (value) {
case HIERARCHY_NONE: return cString::sprintf("%s", tr("None"));
case HIERARCHY_NONE: return cString::sprintf("%s", tr("none"));
case HIERARCHY_1: return cString::sprintf("1");
case HIERARCHY_2: return cString::sprintf("2");
case HIERARCHY_4: return cString::sprintf("4");
case HIERARCHY_AUTO: cString::sprintf("%s", tr("Auto"));
case HIERARCHY_AUTO: cString::sprintf("%s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -272,7 +267,7 @@ cString getGuard(int value)
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"));
case GUARD_INTERVAL_AUTO: cString::sprintf("%s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -286,7 +281,7 @@ cString getModulation(int value)
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"));
case QAM_AUTO: return cString::sprintf("QAM %s", tr("auto"));
}
return cString::sprintf("---");
}
@@ -371,8 +366,8 @@ 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_NOT_DOLBYSURROUND: return cString::sprintf("%s", trVDR("no"));
case DSM_DOLBYSURROUND: return cString::sprintf("%s", trVDR("yes"));
case DSM_RESERVED: return cString::sprintf("%s", tr("reserved"));
}
return cString::sprintf("---");

View File

@@ -33,6 +33,7 @@ uint32_t getUNC(int cardIndex = 0);
cString getApids(const cChannel *channel);
cString getDpids(const cChannel *channel);
cString getSpids(const cChannel *channel);
cString getCAids(const cChannel *channel, bool identify = false);
cString getCA(int value);
cString getCoderate(int value);

View File

@@ -1,15 +1,15 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Peter Marquardt
# Andreas Brachold
# Christian Wieninger
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\n"
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
"POT-Creation-Date: 2007-08-12 23:22+0300\n"
"POT-Creation-Date: 2008-03-23 14:53+0100\n"
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
"Last-Translator: Christian Wieninger\n"
"Language-Team: <vdr@linuxtv.org>\n"
@@ -17,519 +17,380 @@ msgstr ""
"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"
msgid "Femon not available"
msgstr "Femon 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 "ST:TNG"
msgstr "ST:TNG"
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"
msgid "Define whether the main menu entry is hidden."
msgstr ""
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "ja"
msgid "Use single area (8bpp)"
msgstr "Ein Bildbereich benutzen (8bpp)"
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
#: femon.c:305
msgid "Default display mode"
msgstr "Standard Anzeigemodus"
#: femon.c:306
msgid "Skin"
msgstr "Oberfl<66>che"
msgid "Define the default display mode at startup."
msgstr ""
#: femon.c:307
msgid "Theme"
msgstr "Thema"
msgid "Define the used OSD skin."
msgstr ""
msgid "Define the used OSD theme."
msgstr ""
#: femon.c:308
msgid "Position"
msgstr "Position"
#: femon.c:308
msgid "bottom"
msgstr "unten"
msgid "Define the position of OSD."
msgstr ""
#: femon.c:308
msgid "top"
msgstr "oben"
msgid "Define the height of OSD."
msgstr ""
#: femon.c:309
msgid "Height"
msgstr "H<>he"
#: femon.c:310
msgid "Horizontal offset"
msgstr "Horizontaler Offset"
#: femon.c:311
msgid "Define the horizontal offset of OSD."
msgstr ""
msgid "Show CA system"
msgstr "CA System anzeigen"
#: femon.c:312
msgid "Define whether the CA system is shown as text."
msgstr ""
msgid "Red limit [%]"
msgstr "Grenze Rot [%]"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr ""
msgid "Green limit [%]"
msgstr "Grenze Gr<47>n [%]"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr ""
msgid "OSD update interval [0.1s]"
msgstr "OSD Updateintervall [0.1s]"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr ""
msgid "Analyze stream"
msgstr "Stream analysieren"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr ""
msgid "Calculation interval [0.1s]"
msgstr "Berechnungsintervall [0.1s]"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr ""
msgid "Use SVDRP service"
msgstr "SVDRP Service verwenden"
#: femon.c:320
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr ""
msgid "SVDRP service port"
msgstr "SVDRP Service Port"
#: femon.c:321
msgid "Define the port number of SVDRP service."
msgstr ""
msgid "SVDRP service IP"
msgstr "SVDRP Service IP"
#: femonosd.c:268
msgid "Define the IP address of SVDRP service."
msgstr ""
msgid "Help"
msgstr "Hilfe"
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"
msgid "Spid"
msgstr "Spid"
#: 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"
msgid "on"
msgstr "Ein"
#: femonosd.c:487
msgid "off"
msgstr "Aus"
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"
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"
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 "Karaoke"
msgstr "Karaoke"
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"

View File

@@ -1,13 +1,13 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Luis Palacios
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\n"
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
"POT-Creation-Date: 2007-08-12 23:22+0300\n"
"POT-Creation-Date: 2008-03-23 14:42+0100\n"
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
"Last-Translator: Luis Palacios\n"
"Language-Team: <vdr@linuxtv.org>\n"
@@ -15,519 +15,380 @@ msgstr ""
"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"
msgid "Femon not available"
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 "ST:TNG"
msgstr "ST:TNG"
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"
msgid "Define whether the main menu entry is hidden."
msgstr ""
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "s<>"
msgid "Use single area (8bpp)"
msgstr ""
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
#: femon.c:305
msgid "Default display mode"
msgstr "Modo de visualizaci<63>n estandar"
#: femon.c:306
msgid "Skin"
msgstr "Piel"
msgid "Define the default display mode at startup."
msgstr ""
#: femon.c:307
msgid "Theme"
msgstr "Tema"
msgid "Define the used OSD skin."
msgstr ""
msgid "Define the used OSD theme."
msgstr ""
#: femon.c:308
msgid "Position"
msgstr "Posici<63>n"
#: femon.c:308
msgid "bottom"
msgstr "abajo"
msgid "Define the position of OSD."
msgstr ""
#: femon.c:308
msgid "top"
msgstr "arriba"
msgid "Define the height of OSD."
msgstr ""
#: femon.c:309
msgid "Height"
msgstr "Altura"
#: femon.c:310
msgid "Horizontal offset"
msgstr "Desplazamiento horizontal"
#: femon.c:311
msgid "Define the horizontal offset of OSD."
msgstr ""
msgid "Show CA system"
msgstr "Mostrar sistema CA"
#: femon.c:312
msgid "Define whether the CA system is shown as text."
msgstr ""
msgid "Red limit [%]"
msgstr "L<>mite de rojo [%s]"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr ""
msgid "Green limit [%]"
msgstr "L<>mite verde [%]"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr ""
msgid "OSD update interval [0.1s]"
msgstr "Intervalo de actualizaci<63>n (0,1)"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr ""
msgid "Analyze stream"
msgstr "Analizar el flujo"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr ""
msgid "Calculation interval [0.1s]"
msgstr "Intervalo de c<>lculo (0,1s)"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr ""
msgid "Use SVDRP service"
msgstr ""
#: femon.c:320
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr ""
msgid "SVDRP service port"
msgstr ""
#: femon.c:321
msgid "Define the port number of SVDRP service."
msgstr ""
msgid "SVDRP service IP"
msgstr ""
#: femonosd.c:268
msgid "Define the IP address of SVDRP service."
msgstr ""
msgid "Help"
msgstr "Ayuda"
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)"
msgid "Spid"
msgstr "Spid"
#: 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"
msgid "on"
msgstr "on"
#: femonosd.c:485 femontools.c:250
msgid "On"
msgstr "On"
msgid "off"
msgstr "off"
#: 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"
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"
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 "Karaoke"
msgstr "Karaoke"
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"

View File

@@ -1,13 +1,13 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Arthur Konovalov
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\n"
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
"POT-Creation-Date: 2007-08-12 23:22+0300\n"
"POT-Creation-Date: 2008-03-23 14:42+0100\n"
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
"Last-Translator: Arthur Konovalov\n"
"Language-Team: <vdr@linuxtv.org>\n"
@@ -15,519 +15,380 @@ msgstr ""
"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"
msgid "Femon not available"
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 "ST:TNG"
msgstr "ST:TNG"
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"
msgid "Define whether the main menu entry is hidden."
msgstr ""
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "jah"
msgid "Use single area (8bpp)"
msgstr ""
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
#: femon.c:305
msgid "Default display mode"
msgstr "Vaikimisi displei moodus"
#: femon.c:306
msgid "Skin"
msgstr "Kest"
msgid "Define the default display mode at startup."
msgstr ""
#: femon.c:307
msgid "Theme"
msgstr "Teema"
msgid "Define the used OSD skin."
msgstr ""
msgid "Define the used OSD theme."
msgstr ""
#: femon.c:308
msgid "Position"
msgstr "Positsioon"
#: femon.c:308
msgid "bottom"
msgstr "all"
msgid "Define the position of OSD."
msgstr ""
#: femon.c:308
msgid "top"
msgstr "<22>leval"
msgid "Define the height of OSD."
msgstr ""
#: femon.c:309
msgid "Height"
msgstr "K<>rgus"
#: femon.c:310
msgid "Horizontal offset"
msgstr "Horisontaalne nihe"
#: femon.c:311
msgid "Define the horizontal offset of OSD."
msgstr ""
msgid "Show CA system"
msgstr "N<>ita CA s<>steemi"
#: femon.c:312
msgid "Define whether the CA system is shown as text."
msgstr ""
msgid "Red limit [%]"
msgstr "Punase limiit [%]"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr ""
msgid "Green limit [%]"
msgstr "Rohelise limiit [%]"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr ""
msgid "OSD update interval [0.1s]"
msgstr "Uuendusintervall [0,1s]"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr ""
msgid "Analyze stream"
msgstr "Voo anal<61><6C>s"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr ""
msgid "Calculation interval [0.1s]"
msgstr "Kalkulatsiooni intervall [0,1s]"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr ""
msgid "Use SVDRP service"
msgstr ""
#: femon.c:320
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr ""
msgid "SVDRP service port"
msgstr ""
#: femon.c:321
msgid "Define the port number of SVDRP service."
msgstr ""
msgid "SVDRP service IP"
msgstr ""
#: femonosd.c:268
msgid "Define the IP address of SVDRP service."
msgstr ""
msgid "Help"
msgstr ""
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"
msgid "Spid"
msgstr "Spid"
#: 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"
msgid "on"
msgstr "Sees"
#: femonosd.c:487
msgid "off"
msgstr "V<>ljas"
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"
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"
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 "Karaoke"
msgstr "Karaoke"
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"

View File

@@ -1,13 +1,13 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Rolf Ahrenberg
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\n"
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
"POT-Creation-Date: 2007-08-12 23:22+0300\n"
"POT-Creation-Date: 2008-03-23 14:42+0100\n"
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
"Last-Translator: Rolf Ahrenberg\n"
"Language-Team: <vdr@linuxtv.org>\n"
@@ -15,519 +15,383 @@ msgstr ""
"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"
msgid "Femon not available"
msgstr "Signaalimittari ei ole k<>ytett<74>viss<73>"
#: 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 "ST:TNG"
msgstr "ST:TNG"
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"
msgid "Define whether the main menu entry is hidden."
msgstr "M<><4D>rittele, n<>ytet<65><74>nk<6E> laajennoksen valinta p<><70>valikossa."
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "kyll<6C>"
msgid "Use single area (8bpp)"
msgstr "K<>yt<79> yksitt<74>ist<73> kuva-aluetta (8bpp)"
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
"M<><4D>rittele, yritet<65><74>nk<6E> k<>ytt<74><74> yksitt<74>ist<73> 8bpp kuva-aluetta.\n"
"\n"
"Truetype-kirjasimet ja reunan pehmennys vaativat t<>m<EFBFBD>n asetuksen."
#: femon.c:305
msgid "Default display mode"
msgstr "Oletusn<73>ytt<74>tila"
#: femon.c:306
msgid "Skin"
msgstr "Ulkoasu"
msgid "Define the default display mode at startup."
msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> n<>ytt<74>tila k<>ynnistett<74>ess<73>."
#: femon.c:307
msgid "Theme"
msgstr "Teema"
msgid "Define the used OSD skin."
msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> ulkoasu n<>yt<79>lle."
msgid "Define the used OSD theme."
msgstr "M<><4D>rittele k<>ytett<74>v<EFBFBD> v<>riteema n<>yt<79>lle."
#: femon.c:308
msgid "Position"
msgstr "Sijainti"
#: femon.c:308
msgid "bottom"
msgstr "alareuna"
msgid "Define the position of OSD."
msgstr "M<><4D>rittele n<>yt<79>n sijainti."
#: femon.c:308
msgid "top"
msgstr "yl<79>reuna"
msgid "Define the height of OSD."
msgstr "M<><4D>rittele n<>yt<79>n korkeus."
#: femon.c:309
msgid "Height"
msgstr "Korkeus"
#: femon.c:310
msgid "Horizontal offset"
msgstr "Vaakakeskitys"
#: femon.c:311
msgid "Define the horizontal offset of OSD."
msgstr "M<><4D>rittele n<>yt<79>n vaakakeskitys."
msgid "Show CA system"
msgstr "N<>yt<79> salausj<73>rjestelm<6C>"
#: femon.c:312
msgid "Define whether the CA system is shown as text."
msgstr "M<><4D>rittele, n<>ytet<65><74>n salausj<73>rjestelm<6C> tekstin<69>."
msgid "Red limit [%]"
msgstr "Punaisen taso [%]"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr "M<><4D>rittele taso punaiselle palkille, jota k<>ytet<65><74>n huonon signaalin ilmaisimena."
msgid "Green limit [%]"
msgstr "Vihre<72>n taso [%]"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr "M<><4D>rittele taso vihre<72>lle palkille, jota k<>ytet<65><74>n hyv<79>n signaalin ilmaisimena."
msgid "OSD update interval [0.1s]"
msgstr "N<>yt<79>n p<>ivitysv<73>li [0.1s]"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr "M<><4D>rittele n<>yt<79>nvirkistystaajuus. Mit<69> pienempi arvo, sit<69> suurempi CPU-kuorma."
msgid "Analyze stream"
msgstr "L<>hetteen analysointi"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr "M<><4D>rittele, analysoidaanko DVB-l<>hetett<74> ja lasketaanko bittinopeuksia."
msgid "Calculation interval [0.1s]"
msgstr "Laskennan p<>ivitysv<73>li [0.1s]"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr "M<><4D>rittele laskentaikkunan koko. Mit<69> suurempi laskentaikkuna, sit<69> todenmukaisemmat lopputulokset."
msgid "Use SVDRP service"
msgstr "K<>yt<79> SVDRP-palvelua"
#: femon.c:320
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr "M<><4D>rittele k<>ytet<65><74>nk<6E> SVDRP-palvelua asiakas/palvelin-kokoonpanoissa."
msgid "SVDRP service port"
msgstr "SVDRP-palvelun portti"
#: femon.c:321
msgid "Define the port number of SVDRP service."
msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> portti."
msgid "SVDRP service IP"
msgstr "SVDRP-palvelun IP-osoite"
#: femonosd.c:268
msgid "Define the IP address of SVDRP service."
msgstr "M<><4D>rittele SVDRP-palvelun k<>ytt<74>m<EFBFBD> IP-osoite."
msgid "Help"
msgstr "Opaste"
msgid "Video"
msgstr "Kuva"
#: 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)"
msgid "Spid"
msgstr "Tekstitys-PID"
#: 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"
msgid "on"
msgstr "p<><70>ll<6C>"
#: femonosd.c:487
msgid "off"
msgstr "poissa"
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"
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"
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 "Karaoke"
msgstr "Karaoke"
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"

View File

@@ -1,533 +1,397 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Nicolas Huillard
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\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"
"POT-Creation-Date: 2008-03-23 14:42+0100\n"
"PO-Revision-Date: 2008-01-26 09:59+0100\n"
"Last-Translator: NIVAL Micha<68>l <mnival@club-internet.fr>\n"
"Language-Team: <vdr@linuxtv.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
#: 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 ""
msgid "Femon not available"
msgstr "Femon n'est pas disponible"
#: 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 "ST:TNG"
msgstr "ST:TNG"
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"
msgid "Define whether the main menu entry is hidden."
msgstr "D<>finit si l'entr<74>e doit <20>tre masqu<71>e dans le menu principal."
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "oui"
msgid "Use single area (8bpp)"
msgstr "Utiliser zone unique (8bpp)"
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
"D<>finit si une seule zone OSD de 8bpp est pr<70>f<EFBFBD>r<EFBFBD>e.\n"
"\n"
"Requis par les polices Truetype et l'anti-aliasing."
#: femon.c:305
msgid "Default display mode"
msgstr "Affichage par d<>faut"
#: femon.c:306
msgid "Skin"
msgstr "Skin"
msgid "Define the default display mode at startup."
msgstr "D<>finit l'affichage par d<>faut au d<>marrage."
#: femon.c:307
msgid "Theme"
msgstr "Th<54>me"
msgid "Define the used OSD skin."
msgstr "D<>finit le skin OSD <20> utiliser."
msgid "Define the used OSD theme."
msgstr "D<>finit le th<74>me OSD <20> utiliser."
#: femon.c:308
msgid "Position"
msgstr "Position"
#: femon.c:308
msgid "bottom"
msgstr "bas"
msgid "Define the position of OSD."
msgstr "D<>finit la position de l'OSD."
#: femon.c:308
msgid "top"
msgstr "haut"
msgid "Define the height of OSD."
msgstr "D<>finit l'hauteur de l'OSD."
#: 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"
msgid "Define the horizontal offset of OSD."
msgstr "D<>finit le d<>placement horizontal de l'OSD."
msgid "Show CA system"
msgstr "Afficher syst<73>me CA"
msgid "Define whether the CA system is shown as text."
msgstr "D<>finit si le syst<73>me CA doit <20>tre affich<63>."
#: femon.c:312
msgid "Red limit [%]"
msgstr "Limite du rouge (%)"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un mauvais signal."
msgid "Green limit [%]"
msgstr "Limite du vert (%)"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr "D<>finit la limite de la barre rouge, qui est utilis<69> pour indiquer un bon signal."
msgid "OSD update interval [0.1s]"
msgstr "Intervalle de mise <20> jour (0,1s)"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr "D<>finit l'intervalle de mise <20> jour de l'OSD. Un petit intervalle g<>n<EFBFBD>re une charge CPU plus importante."
msgid "Analyze stream"
msgstr "Analyser le flux"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr "D<>finit si le flux DVB est analys<79> et le bitrates calcul<75>."
msgid "Calculation interval [0.1s]"
msgstr "Intervalle de calcul (0,1s)"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr "D<>finit l'intervalle de cacul. Un plus grand intervalle g<>n<EFBFBD>re une valeur plus stable."
msgid "Use SVDRP service"
msgstr ""
msgstr "Utiliser le service SVDRP"
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr "D<>finit si le service SVDRP est utilis<69> en configuration client/serveur."
#: femon.c:320
msgid "SVDRP service port"
msgstr ""
msgstr "Port du service SVDRP"
msgid "Define the port number of SVDRP service."
msgstr "D<>finit le port d'<27>coute du service SVDRP."
#: femon.c:321
msgid "SVDRP service IP"
msgstr ""
msgstr "IP du service SVDRP"
msgid "Define the IP address of SVDRP service."
msgstr "D<>finit l'adresse IP du service SVDRP."
msgid "Help"
msgstr "Aide"
#: 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"
msgid "Spid"
msgstr "Spid"
#: 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"
msgid "on"
msgstr "Oui"
#: femonosd.c:487
msgid "off"
msgstr "Non"
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"
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"
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 "Karaoke"
msgstr "Karaoke"
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"

View File

@@ -1,533 +1,399 @@
# VDR plugin language source file.
# Copyright (C) 2007 Klaus Schmidinger <kls@cadsoft.de>
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the VDR package.
# Sean Carlos
# Diego Pierotto <vdr-italian@tiscali.it>
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\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"
"POT-Creation-Date: 2008-02-16 01:01+0200\n"
"PO-Revision-Date: 2008-04-17 00:18+0100\n"
"Last-Translator: Diego Pierotto <vdr-italian@tiscali.it>\n"
"Language-Team: <vdr@linuxtv.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
#: femon.c:22
msgid "DVB Signal Information Monitor (OSD)"
msgstr "Visualizza le informazioni sul segnale DVB"
msgstr "Mostra info segnale DVB (OSD)"
#: femon.c:23
msgid "Signal Information"
msgstr "Informazioni sul segnale"
msgstr "Info segnale"
#: femon.c:101
msgid "Femon not available while replaying"
msgstr ""
msgid "Femon not available"
msgstr "Femon non disponibile"
#: femon.c:278
msgid "basic"
msgstr ""
msgstr "base"
#: femon.c:279
msgid "transponder"
msgstr ""
msgstr "transponder"
#: femon.c:280
msgid "stream"
msgstr ""
msgstr "flusso"
#: femon.c:281 femonosd.c:276
msgid "AC-3"
msgstr "AC-3"
#: femon.c:283 femon.c:286
msgid "Classic"
msgstr ""
msgstr "Classico"
#: femon.c:284 femon.c:287
msgid "Elchi"
msgstr "Elchi"
#: femon.c:288
msgid "ST:TNG"
msgstr "ST:TNG"
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<EFBFBD>"
msgstr "Nascondi voce menu principale"
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:374
msgid "no"
msgstr "no"
msgid "Define whether the main menu entry is hidden."
msgstr "Definisci se la voce del menu principale <20> nascosta."
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "si"
msgid "Use single area (8bpp)"
msgstr "Utilizza area singola (8bpp)"
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
"Definisci se <20> preferita un'area OSD singola a 8bpp.\n"
"\n"
"Richiesto dai caratteri Truetype e anti-aliasing."
#: femon.c:305
msgid "Default display mode"
msgstr "Modo di visualizzazione standard"
msgstr "Modalit<EFBFBD> visualizz. predefinita"
#: femon.c:306
msgid "Skin"
msgstr "Stile interfaccia"
msgid "Define the default display mode at startup."
msgstr "Definisci la modalit<69> di visualizz. predefinita all'avvio."
#: femon.c:307
msgid "Theme"
msgstr "Tema colori"
msgid "Define the used OSD skin."
msgstr "Definisci lo stile interfaccia OSD utilizzato."
msgid "Define the used OSD theme."
msgstr "Definisci il tema OSD utilizzato."
#: femon.c:308
msgid "Position"
msgstr "Posizione"
#: femon.c:308
msgid "bottom"
msgstr "in basso"
msgid "Define the position of OSD."
msgstr "Definisci la posizione dell'OSD."
#: femon.c:308
msgid "top"
msgstr "in alto"
msgid "Define the height of OSD."
msgstr "Definisci l'altezza dell'OSD."
#: femon.c:309
msgid "Height"
msgstr "Altezza"
#: femon.c:310
msgid "Horizontal offset"
msgstr ""
msgstr "Limite orizzontale"
msgid "Define the horizontal offset of OSD."
msgstr "Definisci il limite orizzontale dell'OSD."
#: femon.c:311
msgid "Show CA system"
msgstr ""
msgstr "Mostra sistema CA"
msgid "Define whether the CA system is shown as text."
msgstr "Definisci se il sistema CA viene mostrato come testo."
#: femon.c:312
msgid "Red limit [%]"
msgstr "Limite rosso [%]"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr "Definisci un limite per la barra rossa, usata per indicare un cattivo segnale."
msgid "Green limit [%]"
msgstr "Limite de verde [%]"
msgstr "Limite verde [%]"
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr "Definisci un limite per la barra verde, usata per indicare un buon segnale."
#: femon.c:314
msgid "OSD update interval [0.1s]"
msgstr "Intervallo di aggiornamento [0.1s]"
msgstr "Intervallo agg. OSD [0.1s]"
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr "Definisci un intervallo per gli agg. OSD. Pi<50> piccolo <20> l'intervallo maggiore sar<61> l'uso di CPU."
#: femon.c:315
msgid "Analyze stream"
msgstr ""
msgstr "Analizza flusso"
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr "Definisci se il flusso DVB <20> analizzato e i bitrate calcolati."
#: femon.c:317
msgid "Calculation interval [0.1s]"
msgstr "Intervallo di calcolo [0.1s]"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr "Definisci un intervallo di calcolo. L'intervallo pi<70> grande genera valori pi<70> stabili."
msgid "Use SVDRP service"
msgstr ""
msgstr "Utilizza servizio SVDRP"
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr "Definisci se il servizio SVDRP viene usato nelle opzioni client/server."
#: femon.c:320
msgid "SVDRP service port"
msgstr ""
msgstr "Porta servizio SVDRP"
msgid "Define the port number of SVDRP service."
msgstr "Definisci il numero di porta del servizio SVDRP."
#: femon.c:321
msgid "SVDRP service IP"
msgstr ""
msgstr "IP servizio SVDRP"
msgid "Define the IP address of SVDRP service."
msgstr "Definisci l'indirizzo IP del servizio SVDRP."
msgid "Help"
msgstr "Aiuto"
#: 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"
msgstr "PID Audio"
#: femonosd.c:318
msgid "Dpid"
msgstr "Dpid"
msgstr "PID AC3"
#: femonosd.c:321
msgid "CA"
msgstr "CA"
msgid "Spid"
msgstr "Spid"
#: 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"
msgstr "Scheda satellite"
#: 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 ""
msgstr "Informazioni flusso"
#: femonosd.c:416
msgid "Video Stream"
msgstr ""
msgstr "Flusso video"
#: femonosd.c:419 femonosd.c:437 femonosd.c:460
msgid "Bitrate"
msgstr ""
msgstr "Bitrate"
#: femonosd.c:422
msgid "Aspect Ratio"
msgstr ""
msgstr "Formato immagine"
#: femonosd.c:425
msgid "Frame Rate"
msgstr ""
msgstr "Frame rate"
#: femonosd.c:426
msgid "Hz"
msgstr "Hz"
#: femonosd.c:428
msgid "Video Format"
msgstr ""
msgstr "Formato video"
#: femonosd.c:431
msgid "Resolution"
msgstr ""
msgstr "Risoluzione"
#: femonosd.c:434
msgid "Audio Stream"
msgstr ""
msgstr "Flusso audio"
#: femonosd.c:440
msgid "MPEG Layer"
msgstr ""
msgstr "Formato MPEG"
#: femonosd.c:443 femonosd.c:463
msgid "Sampling Frequency"
msgstr ""
msgstr "Frequenza campionamento"
#: femonosd.c:453
msgid "AC-3 Stream"
msgstr ""
msgstr "Flusso AC-3"
#: femonosd.c:464 femontools.c:400
msgid "kHz"
msgstr "kHz"
#: femonosd.c:466
msgid "Frame Size"
msgstr ""
msgstr "Dimensione frame"
#: femonosd.c:469
msgid "Bit Stream Mode"
msgstr ""
msgstr "Modalit<EFBFBD> bitstream"
#: femonosd.c:472
msgid "Audio Coding Mode"
msgstr ""
msgstr "Modalit<EFBFBD> codifica audio"
#: femonosd.c:475
msgid "Center Mix Level"
msgstr ""
msgstr "Livello sonoro centrale"
#: femonosd.c:478
msgid "Surround Mix Level"
msgstr ""
msgstr "Livello sonoro surround"
#: femonosd.c:481
msgid "Dolby Surround Mode"
msgstr ""
msgstr "Modalit<EFBFBD> Dolby Surround"
#: femonosd.c:484
msgid "Low Frequency Effects"
msgstr ""
msgstr "Effetti bassa frequenza"
#: femonosd.c:485 femontools.c:249
msgid "Off"
msgstr "Off"
msgid "on"
msgstr "Attivo"
#: femonosd.c:485 femontools.c:250
msgid "On"
msgstr "On"
msgid "off"
msgstr "Disattivo"
#: femonosd.c:487
msgid "Dialogue Normalization"
msgstr ""
msgstr "Normalizzazione dialoghi"
#: femontools.c:189
msgid "Free to Air"
msgstr ""
#: femontools.c:191
msgid "Fixed"
msgstr ""
msgstr "Fisso"
#: femontools.c:192
msgid "Analog"
msgstr ""
msgstr "Analogico"
#: femontools.c:193
msgid "SECA/Mediaguard"
msgstr ""
msgstr "SECA/Mediaguard"
#: femontools.c:194
msgid "Viaccess"
msgstr ""
msgstr "Viaccess"
#: femontools.c:195
msgid "Irdeto"
msgstr ""
msgstr "Irdeto"
#: femontools.c:196
msgid "NDS/Videoguard"
msgstr ""
msgstr "NDS/Videoguard"
#: femontools.c:197
msgid "Conax"
msgstr ""
msgstr "Conax"
#: femontools.c:198
msgid "CryptoWorks"
msgstr ""
msgstr "CryptoWorks"
#: femontools.c:199
msgid "PowerVu"
msgstr ""
msgstr "PowerVu"
#: femontools.c:200 femontools.c:202
msgid "NagraVision"
msgstr ""
msgstr "NagraVision"
#: femontools.c:201
msgid "BetaCrypt"
msgstr ""
msgstr "BetaCrypt"
#: femontools.c:203
msgid "SkyCrypt"
msgstr ""
msgstr "SkyCrypt"
#: femontools.c:211 femontools.c:259
msgid "None"
msgstr "None"
msgid "none"
msgstr "nessuna"
#: 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"
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 ""
msgstr "riservato"
#: femontools.c:309
msgid "unknown"
msgstr ""
msgstr "sconosciuto"
#: femontools.c:310
msgid "PAL"
msgstr "PAL"
#: femontools.c:311
msgid "NTSC"
msgstr "NTSC"
#: femontools.c:319
msgid "Complete Main (CM)"
msgstr ""
msgstr "Principale (P)"
#: femontools.c:320
msgid "Music and Effects (ME)"
msgstr ""
msgstr "Musica ed effetti (ME)"
#: femontools.c:321
msgid "Visually Impaired (VI)"
msgstr ""
msgstr "Non vedenti (NV)"
#: femontools.c:322
msgid "Hearing Impaired (HI)"
msgstr ""
msgstr "Non udenti (NU)"
#: femontools.c:323
msgid "Dialogue (D)"
msgstr ""
msgstr "Dialogui (D)"
#: femontools.c:324
msgid "Commentary (C)"
msgstr ""
msgstr "Commenti (C)"
#: femontools.c:325
msgid "Emergency (E)"
msgstr ""
msgstr "Emergenza (E)"
#: femontools.c:326
msgid "Karaoke"
msgstr ""
#: femontools.c:326
msgid "Voice Over (VO)"
msgstr ""
msgstr "Voce su (VS)"
msgid "Karaoke"
msgstr "Karaoke"
#: femontools.c:335
msgid "Ch1"
msgstr ""
msgstr "Can. 1"
#: femontools.c:335
msgid "Ch2"
msgstr ""
msgstr "Can. 2"
#: femontools.c:336 femontools.c:338 femontools.c:340 femontools.c:342
msgid "C"
msgstr ""
msgstr "C"
#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
#: femontools.c:341 femontools.c:342
msgid "L"
msgstr ""
msgstr "S"
#: femontools.c:337 femontools.c:338 femontools.c:339 femontools.c:340
#: femontools.c:341 femontools.c:342
msgid "R"
msgstr ""
msgstr "D"
#: femontools.c:339 femontools.c:340
msgid "S"
msgstr ""
msgstr "S"
#: femontools.c:341 femontools.c:342
msgid "SL"
msgstr ""
msgstr "SS"
#: femontools.c:341 femontools.c:342
msgid "SR"
msgstr ""
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 ""
msgstr "non indicato"
#: femontools.c:408
msgid "free"
msgstr ""
msgstr "libero"
#: femontools.c:416 femontools.c:417
msgid "Mbit/s"
msgstr "Mbit/s"
#: femontools.c:423 femontools.c:424
msgid "kbit/s"
msgstr "kbit/s"

View File

@@ -1,13 +1,13 @@
# 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.
# Copyright (C) 2007 Rolf Ahrenberg
# This file is distributed under the same license as the femon package.
# Vyacheslav Dikonov
#
msgid ""
msgstr ""
"Project-Id-Version: VDR 1.5.7\n"
"Project-Id-Version: femon 1.6.0\n"
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
"POT-Creation-Date: 2007-08-12 23:22+0300\n"
"POT-Creation-Date: 2008-03-23 14:42+0100\n"
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
"Last-Translator: Vyacheslav Dikonov\n"
"Language-Team: <vdr@linuxtv.org>\n"
@@ -15,519 +15,380 @@ msgstr ""
"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"
msgid "Femon not available"
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 "ST:TNG"
msgstr "ST:TNG"
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>"
msgid "Define whether the main menu entry is hidden."
msgstr ""
#: femon.c:304 femon.c:311 femon.c:315 femontools.c:375
msgid "yes"
msgstr "<22><>"
msgid "Use single area (8bpp)"
msgstr ""
msgid ""
"Define whether a single 8bpp OSD area is preferred.\n"
"\n"
"Required by Truetype fonts and anti-aliasing."
msgstr ""
#: 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>"
msgid "Define the default display mode at startup."
msgstr ""
#: femon.c:307
msgid "Theme"
msgstr "<22><><EFBFBD><EFBFBD>"
msgid "Define the used OSD skin."
msgstr ""
msgid "Define the used OSD theme."
msgstr ""
#: 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>"
msgid "Define the position of OSD."
msgstr ""
#: femon.c:308
msgid "top"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
msgid "Define the height of OSD."
msgstr ""
#: femon.c:309
msgid "Height"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
#: femon.c:310
msgid "Horizontal offset"
msgstr ""
#: femon.c:311
msgid "Define the horizontal offset of OSD."
msgstr ""
msgid "Show CA system"
msgstr ""
#: femon.c:312
msgid "Define whether the CA system is shown as text."
msgstr ""
msgid "Red limit [%]"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)"
#: femon.c:313
msgid "Define a limit for red bar, which is used to indicate a bad signal."
msgstr ""
msgid "Green limit [%]"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> (%)"
#: femon.c:314
msgid "Define a limit for green bar, which is used to indicate a good signal."
msgstr ""
msgid "OSD update interval [0.1s]"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)"
#: femon.c:315
msgid "Define an interval for OSD updates. The smaller interval generates higher CPU load."
msgstr ""
msgid "Analyze stream"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
#: femon.c:317
msgid "Define whether the DVB stream is analyzed and bitrates calculated."
msgstr ""
msgid "Calculation interval [0.1s]"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (0,1 <20><><EFBFBD>)"
#: femon.c:318
msgid "Define an interval for calculation. The bigger interval generates more stable values."
msgstr ""
msgid "Use SVDRP service"
msgstr ""
#: femon.c:320
msgid "Define whether the SVDRP service is used in client/server setups."
msgstr ""
msgid "SVDRP service port"
msgstr ""
#: femon.c:321
msgid "Define the port number of SVDRP service."
msgstr ""
msgid "SVDRP service IP"
msgstr ""
#: femonosd.c:268
msgid "Define the IP address of SVDRP service."
msgstr ""
msgid "Help"
msgstr ""
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>)"
msgid "Spid"
msgstr "Spid"
#: 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"
msgid "on"
msgstr "<22><><EFBFBD>"
#: femonosd.c:487
msgid "off"
msgstr "<22><><EFBFBD><EFBFBD>"
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"
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"
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 "Karaoke"
msgstr ""
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>"