diff --git a/HISTORY b/HISTORY index ceef3b9..b3c0d0c 100644 --- a/HISTORY +++ b/HISTORY @@ -392,4 +392,5 @@ VDR Plugin 'femon' Revision History 2010-xx-xx: Version 1.7.7 +- Updated for vdr-1.7.13. - Added a setup option to downscale the OSD size. diff --git a/Makefile b/Makefile index 2d7aac9..6fbe2a4 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ VERSION = $(shell grep 'static const char VERSION\[\] *=' $(PLUGIN).c | awk '{ p ### The C++ compiler and options: CXX ?= g++ -CXXFLAGS ?= -fPIC -g -O2 -Wall -Wextra -Wswitch-default -Wfloat-equal -Wundef -Wpointer-arith -Wconversion -Wcast-align -Wredundant-decls -Wno-unused-parameter -Woverloaded-virtual -Wno-parentheses +CXXFLAGS ?= -g -O2 -Wall -Wextra -Wswitch-default -Wfloat-equal -Wundef -Wpointer-arith -Wconversion -Wcast-align -Wredundant-decls -Wno-unused-parameter -Woverloaded-virtual -Wno-parentheses ### The directory environment: @@ -31,6 +31,10 @@ VDRDIR = ../../.. LIBDIR = ../../lib TMPDIR = /tmp +### Make sure that necessary options are included: + +include $(VDRDIR)/Make.global + ### Allow user defined options to overwrite defaults: -include $(VDRDIR)/Make.config diff --git a/femon.c b/femon.c index ca3a89d..83f3430 100644 --- a/femon.c +++ b/femon.c @@ -14,8 +14,8 @@ #include "femonservice.h" #include "femontools.h" -#if defined(APIVERSNUM) && APIVERSNUM < 10712 -#error "VDR-1.7.12 API version or greater is required!" +#if defined(APIVERSNUM) && APIVERSNUM < 10713 +#error "VDR-1.7.13 API version or greater is required!" #endif static const char VERSION[] = "1.7.7"; diff --git a/femonosd.c b/femonosd.c index 20309b1..1d66ab3 100644 --- a/femonosd.c +++ b/femonosd.c @@ -366,6 +366,7 @@ void cFemonOsd::DrawInfoWindow(void) eTrackType track = cDevice::PrimaryDevice()->GetCurrentAudioTrack(); if (m_Osd && channel) { + cDvbTransponderParameters dtp(channel->Parameters()); switch (m_DisplayMode) { case eFemonModeTransponder: OSDDRAWINFOTITLEBAR(tr("Transponder Information")); @@ -395,13 +396,13 @@ void cFemonOsd::DrawInfoWindow(void) OSDDRAWINFORIGHT(trVDR("Source"), *cSource::ToString(channel->Source())); offset += OSDROWHEIGHT; OSDDRAWINFOLEFT( trVDR("Srate"), *cString::sprintf("%d", channel->Srate())); - OSDDRAWINFORIGHT(trVDR("Polarization"), *cString::sprintf("%c", toupper(channel->Polarization()))); + OSDDRAWINFORIGHT(trVDR("Polarization"), *cString::sprintf("%c", toupper(dtp.Polarization()))); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(channel->Inversion())); - OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(channel->CoderateH())); + OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(dtp.Inversion())); + OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(dtp.CoderateH())); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("System"), *getSystem(channel->System())); - OSDDRAWINFORIGHT(trVDR("RollOff"), *getRollOff(channel->RollOff())); + OSDDRAWINFOLEFT( trVDR("System"), *getSystem(dtp.System())); + OSDDRAWINFORIGHT(trVDR("RollOff"), *getRollOff(dtp.RollOff())); break; case cSource::stCable: @@ -411,26 +412,26 @@ void cFemonOsd::DrawInfoWindow(void) OSDDRAWINFORIGHT(trVDR("Source"), *cSource::ToString(channel->Source())); offset += OSDROWHEIGHT; OSDDRAWINFOLEFT( trVDR("Srate"), *cString::sprintf("%d", channel->Srate())); - OSDDRAWINFORIGHT(trVDR("Modulation"), *getModulation(channel->Modulation())); + OSDDRAWINFORIGHT(trVDR("Modulation"), *getModulation(dtp.Modulation())); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(channel->Inversion())); - OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(channel->CoderateH())); + OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(dtp.Inversion())); + OSDDRAWINFORIGHT(trVDR("CoderateH"), *getCoderate(dtp.CoderateH())); break; case cSource::stTerr: OSDDRAWINFOLINE(*cString::sprintf("DVB-T #%d - %s", (m_SvdrpFrontend >= 0) ? m_SvdrpFrontend : cDevice::ActualDevice()->CardIndex(), m_FrontendInfo.name)); offset += OSDROWHEIGHT; OSDDRAWINFOLEFT( trVDR("Frequency"), *getFrequencyMHz(channel->Frequency())); - OSDDRAWINFORIGHT(trVDR("Transmission"), *getTransmission(channel->Transmission())); + OSDDRAWINFORIGHT(trVDR("Transmission"), *getTransmission(dtp.Transmission())); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("Bandwidth"), *getBandwidth(channel->Bandwidth())); - OSDDRAWINFORIGHT(trVDR("Modulation"), *getModulation(channel->Modulation())); + OSDDRAWINFOLEFT( trVDR("Bandwidth"), *getBandwidth(dtp.Bandwidth())); + OSDDRAWINFORIGHT(trVDR("Modulation"), *getModulation(dtp.Modulation())); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(channel->Inversion())); - OSDDRAWINFORIGHT(tr ("Coderate"), *cString::sprintf("%s (H) %s (L)", *getCoderate(channel->CoderateH()), *getCoderate(channel->CoderateL()))); + OSDDRAWINFOLEFT( trVDR("Inversion"), *getInversion(dtp.Inversion())); + OSDDRAWINFORIGHT(tr ("Coderate"), *cString::sprintf("%s (H) %s (L)", *getCoderate(dtp.CoderateH()), *getCoderate(dtp.CoderateL()))); offset += OSDROWHEIGHT; - OSDDRAWINFOLEFT( trVDR("Hierarchy"), *getHierarchy(channel->Hierarchy())); - OSDDRAWINFORIGHT(trVDR("Guard"), *getGuard(channel->Guard())); + OSDDRAWINFOLEFT( trVDR("Hierarchy"), *getHierarchy(dtp.Hierarchy())); + OSDDRAWINFORIGHT(trVDR("Guard"), *getGuard(dtp.Guard())); break; default: diff --git a/femontools.c b/femontools.c index 888ef25..05f1f6e 100644 --- a/femontools.c +++ b/femontools.c @@ -65,9 +65,9 @@ static cString getCA(int value) return cString::sprintf("%X", value); } -static const char *getUserString(int Value, const tChannelParameterMap *Map) +static const char *getUserString(int Value, const tDvbParameterMap *Map) { - const tChannelParameterMap *map = Map; + const tDvbParameterMap *map = Map; while (map && map->userValue != -1) { if (map->driverValue == Value) return map->userString ? trVDR(map->userString) : "---";