From 28c8c46c3ebdcc23fe1591300035bb35a9e8e04c Mon Sep 17 00:00:00 2001 From: Lars Hanisch Date: Thu, 18 Aug 2011 22:11:24 +0200 Subject: add SignalStrength method of vdr 1.7.20 --- device.c | 14 ++++++++++++++ device.h | 2 ++ pvrinput.c | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/device.c b/device.c index 6adbcd3..478a96c 100755 --- a/device.c +++ b/device.c @@ -1002,6 +1002,20 @@ int cPvrDevice::NumProvidedSystems(void) const return 1; } +int cPvrDevice::SignalStrength(void) const +{ + struct v4l2_tuner tuner; + memset(&tuner, 0, sizeof(tuner)); + if ((IOCTL(v4l2_fd, VIDIOC_G_TUNER, &tuner) == 0) && (tuner.signal >= 0) && (tuner.signal <= 65535)) + return (tuner.signal * 100) / 65535; + return -1; +} + +int cPvrDevice::SignalQuality(void) const +{ + return -1; +} + bool cPvrDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *NeedsDetachReceivers) const { bool result = false; diff --git a/device.h b/device.h index ebaf8c9..f2f720a 100755 --- a/device.h +++ b/device.h @@ -133,6 +133,8 @@ public: virtual bool ProvidesTransponder(const cChannel *Channel) const; virtual bool ProvidesChannel(const cChannel *Channel, int Priority = -1, bool *NeedsDetachReceivers = NULL) const; virtual int NumProvidedSystems(void) const; + virtual int SignalStrength(void) const; + virtual int SignalQuality(void) const; bool ParseChannel(const cChannel *Channel, int *input, uint64_t *norm, int *LinesPerFrame, int *card, eInputType *inputType, int *apid, int *vpid, int *tpid) const; int ReOpen(void); diff --git a/pvrinput.c b/pvrinput.c index 16a9ab8..10a2ae6 100755 --- a/pvrinput.c +++ b/pvrinput.c @@ -6,7 +6,7 @@ #endif #endif -static const char *VERSION = "2011-02-12"; +static const char *VERSION = "2011-08-18"; static const char *DESCRIPTION = tr("use Hauppauge PVR as input device"); static const char *MAINMENUENTRY = tr("PVR picture settings"); -- cgit v1.2.3