mirror of
https://github.com/rofafor/vdr-plugin-femon.git
synced 2023-10-10 11:36:53 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6086c135c7 | ||
|
|
db9735b80b | ||
|
|
84878bd1b9 | ||
|
|
afd72642e9 | ||
|
|
0a162a9a8c | ||
|
|
2e2aacd573 | ||
|
|
4e8fdaf99f | ||
|
|
eb2da4721c | ||
|
|
5cf9b4af0b | ||
|
|
83556bf2d3 |
6
femon.c
6
femon.c
@@ -14,11 +14,11 @@
|
|||||||
#include "femonservice.h"
|
#include "femonservice.h"
|
||||||
#include "femontools.h"
|
#include "femontools.h"
|
||||||
|
|
||||||
#if defined(APIVERSNUM) && APIVERSNUM < 10600
|
#if defined(APIVERSNUM) && APIVERSNUM < 10700
|
||||||
#error "VDR-1.6.0 API version or greater is required!"
|
#error "VDR-1.7.0 API version or greater is required!"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char VERSION[] = "1.6.7";
|
static const char VERSION[] = "1.7.2";
|
||||||
static const char DESCRIPTION[] = trNOOP("DVB Signal Information Monitor (OSD)");
|
static const char DESCRIPTION[] = trNOOP("DVB Signal Information Monitor (OSD)");
|
||||||
static const char MAINMENUENTRY[] = trNOOP("Signal Information");
|
static const char MAINMENUENTRY[] = trNOOP("Signal Information");
|
||||||
|
|
||||||
|
|||||||
@@ -338,7 +338,7 @@ void cFemonOsd::DrawInfoWindow(void)
|
|||||||
offset += OSDROWHEIGHT;
|
offset += OSDROWHEIGHT;
|
||||||
switch (channel->Source() & cSource::st_Mask) {
|
switch (channel->Source() & cSource::st_Mask) {
|
||||||
case cSource::stSat:
|
case cSource::stSat:
|
||||||
OSDDRAWINFOLINE(*cString::sprintf("DVB-S #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name));
|
OSDDRAWINFOLINE(*cString::sprintf("DVB-S%s #%d - %s", (m_FrontendInfo.caps & 0x10000000) ? "2" : "", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name));
|
||||||
offset += OSDROWHEIGHT;
|
offset += OSDROWHEIGHT;
|
||||||
OSDDRAWINFOLEFT( trVDR("Frequency"), *getFrequencyMHz(channel->Frequency()));
|
OSDDRAWINFOLEFT( trVDR("Frequency"), *getFrequencyMHz(channel->Frequency()));
|
||||||
OSDDRAWINFORIGHT(trVDR("Source"), *cSource::ToString(channel->Source()));
|
OSDDRAWINFORIGHT(trVDR("Source"), *cSource::ToString(channel->Source()));
|
||||||
@@ -348,6 +348,9 @@ void cFemonOsd::DrawInfoWindow(void)
|
|||||||
offset += OSDROWHEIGHT;
|
offset += OSDROWHEIGHT;
|
||||||
OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(channel->Inversion()));
|
OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(channel->Inversion()));
|
||||||
OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(channel->CoderateH()));
|
OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(channel->CoderateH()));
|
||||||
|
offset += OSDROWHEIGHT;
|
||||||
|
OSDDRAWINFOLEFT( trVDR("System"), *getSystem(channel->System()));
|
||||||
|
OSDDRAWINFORIGHT(trVDR("RollOff"), *getRollOff(channel->RollOff()));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case cSource::stCable:
|
case cSource::stCable:
|
||||||
|
|||||||
93
femontools.c
93
femontools.c
@@ -60,6 +60,17 @@ static cString getCA(int value)
|
|||||||
return cString::sprintf("%X", value);
|
return cString::sprintf("%X", value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *getUserString(int Value, const tChannelParameterMap *Map)
|
||||||
|
{
|
||||||
|
const tChannelParameterMap *map = Map;
|
||||||
|
while (map && map->userValue != -1) {
|
||||||
|
if (map->driverValue == Value)
|
||||||
|
return map->userString ? tr(map->userString) : "---";
|
||||||
|
map++;
|
||||||
|
}
|
||||||
|
return "---";
|
||||||
|
}
|
||||||
|
|
||||||
cString getFrontendInfo(int cardIndex)
|
cString getFrontendInfo(int cardIndex)
|
||||||
{
|
{
|
||||||
cString info;
|
cString info;
|
||||||
@@ -288,95 +299,47 @@ cString getAudioChannelMode(int value)
|
|||||||
|
|
||||||
cString getCoderate(int value)
|
cString getCoderate(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, CoderateValues));
|
||||||
case FEC_NONE: return cString::sprintf("%s", trVDR("none"));
|
|
||||||
case FEC_1_2: return cString::sprintf("1/2");
|
|
||||||
case FEC_2_3: return cString::sprintf("2/3");
|
|
||||||
case FEC_3_4: return cString::sprintf("3/4");
|
|
||||||
case FEC_4_5: return cString::sprintf("4/5");
|
|
||||||
case FEC_5_6: return cString::sprintf("5/6");
|
|
||||||
case FEC_6_7: return cString::sprintf("6/7");
|
|
||||||
case FEC_7_8: return cString::sprintf("7/8");
|
|
||||||
case FEC_8_9: return cString::sprintf("8/9");
|
|
||||||
case FEC_AUTO: return cString::sprintf("%s", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getTransmission(int value)
|
cString getTransmission(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, TransmissionValues));
|
||||||
case TRANSMISSION_MODE_2K: return cString::sprintf("2K");
|
|
||||||
case TRANSMISSION_MODE_8K: return cString::sprintf("8K");
|
|
||||||
case TRANSMISSION_MODE_AUTO: return cString::sprintf("%s", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getBandwidth(int value)
|
cString getBandwidth(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, BandwidthValues));
|
||||||
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", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getInversion(int value)
|
cString getInversion(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, InversionValues));
|
||||||
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", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getHierarchy(int value)
|
cString getHierarchy(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, HierarchyValues));
|
||||||
case HIERARCHY_NONE: return cString::sprintf("%s", trVDR("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: return cString::sprintf("%s", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getGuard(int value)
|
cString getGuard(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, GuardValues));
|
||||||
case GUARD_INTERVAL_1_32: return cString::sprintf("1/32");
|
|
||||||
case GUARD_INTERVAL_1_16: return cString::sprintf("1/16");
|
|
||||||
case GUARD_INTERVAL_1_8: return cString::sprintf("1/8");
|
|
||||||
case GUARD_INTERVAL_1_4: return cString::sprintf("1/4");
|
|
||||||
case GUARD_INTERVAL_AUTO: return cString::sprintf("%s", trVDR("auto"));
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
return cString::sprintf("---");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getModulation(int value)
|
cString getModulation(int value)
|
||||||
{
|
{
|
||||||
switch (value) {
|
return cString::sprintf("%s", getUserString(value, ModulationValues));
|
||||||
case QPSK: return cString::sprintf("QPSK");
|
}
|
||||||
case QAM_16: return cString::sprintf("QAM 16");
|
|
||||||
case QAM_32: return cString::sprintf("QAM 32");
|
cString getSystem(int value)
|
||||||
case QAM_64: return cString::sprintf("QAM 64");
|
{
|
||||||
case QAM_128: return cString::sprintf("QAM 128");
|
return cString::sprintf("%s", getUserString(value, SystemValues));
|
||||||
case QAM_256: return cString::sprintf("QAM 256");
|
}
|
||||||
case QAM_AUTO: return cString::sprintf("QAM %s", trVDR("auto"));
|
|
||||||
default: break;
|
cString getRollOff(int value)
|
||||||
}
|
{
|
||||||
return cString::sprintf("---");
|
return cString::sprintf("%s", getUserString(value, RollOffValues));
|
||||||
}
|
}
|
||||||
|
|
||||||
cString getResolution(int width, int height, int scan)
|
cString getResolution(int width, int height, int scan)
|
||||||
|
|||||||
@@ -48,6 +48,8 @@ cString getInversion(int value);
|
|||||||
cString getHierarchy(int value);
|
cString getHierarchy(int value);
|
||||||
cString getGuard(int value);
|
cString getGuard(int value);
|
||||||
cString getModulation(int value);
|
cString getModulation(int value);
|
||||||
|
cString getSystem(int value);
|
||||||
|
cString getRollOff(int value);
|
||||||
cString getResolution(int width, int height, int scan);
|
cString getResolution(int width, int height, int scan);
|
||||||
cString getAspectRatio(int value);
|
cString getAspectRatio(int value);
|
||||||
cString getVideoFormat(int value);
|
cString getVideoFormat(int value);
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
@@ -287,9 +287,6 @@ msgstr ""
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -380,6 +377,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "nicht angegeben"
|
msgstr "nicht angegeben"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "frei"
|
msgstr "frei"
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
@@ -285,9 +285,6 @@ msgstr ""
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr "o"
|
msgstr "o"
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -378,6 +375,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "no indicado"
|
msgstr "no indicado"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "libre"
|
msgstr "libre"
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
@@ -285,9 +285,6 @@ msgstr ""
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -378,6 +375,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "m<>rkimata"
|
msgstr "m<>rkimata"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "vaba"
|
msgstr "vaba"
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
@@ -285,9 +285,6 @@ msgstr "kaksikanavainen"
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr "mono"
|
msgstr "mono"
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr "lomiteltu"
|
msgstr "lomiteltu"
|
||||||
|
|
||||||
@@ -378,6 +375,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "ei ilmaistu"
|
msgstr "ei ilmaistu"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "vapaa"
|
msgstr "vapaa"
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2008-01-26 09:59+0100\n"
|
"PO-Revision-Date: 2008-01-26 09:59+0100\n"
|
||||||
@@ -285,9 +285,6 @@ msgstr ""
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -378,6 +375,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "non indiqu<71>"
|
msgstr "non indiqu<71>"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "libre"
|
msgstr "libre"
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2008-11-10 23:37+0100\n"
|
"PO-Revision-Date: 2008-11-10 23:37+0100\n"
|
||||||
@@ -286,9 +286,6 @@ msgstr "dual"
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr "mono"
|
msgstr "mono"
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "MHz"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr "interlacciato"
|
msgstr "interlacciato"
|
||||||
|
|
||||||
@@ -379,6 +376,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr "non indicato"
|
msgstr "non indicato"
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "MHz"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr "libero"
|
msgstr "libero"
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: femon 1.6.5\n"
|
"Project-Id-Version: femon 1.7.0\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
"POT-Creation-Date: 2008-12-16 12:08+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
@@ -285,9 +285,6 @@ msgstr ""
|
|||||||
msgid "mono"
|
msgid "mono"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "MHz"
|
|
||||||
msgstr "<22><><EFBFBD>"
|
|
||||||
|
|
||||||
msgid "interlaced"
|
msgid "interlaced"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -378,6 +375,9 @@ msgstr "dB"
|
|||||||
msgid "not indicated"
|
msgid "not indicated"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "MHz"
|
||||||
|
msgstr "<22><><EFBFBD>"
|
||||||
|
|
||||||
msgid "free"
|
msgid "free"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user