summaryrefslogtreecommitdiff
path: root/device.c
diff options
context:
space:
mode:
Diffstat (limited to 'device.c')
-rwxr-xr-xdevice.c14
1 files changed, 14 insertions, 0 deletions
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;