MythTV master
analogsignalmonitor.h
Go to the documentation of this file.
1// -*- Mode: c++ -*-
2// Copyright (c) 2005, Daniel Thor Kristjansson
3
4#ifndef ANALOG_SIGNAL_MONITOR_H
5#define ANALOG_SIGNAL_MONITOR_H
6
7// MythTV headers
8#include "signalmonitor.h"
9
10class V4LChannel;
11
13{
14 public:
15 AnalogSignalMonitor(int db_cardnum, V4LChannel *_channel,
16 bool _release_stream,
17 uint64_t _flags = kSigMon_WaitForSig);
18
19 void UpdateValues(void) override; // SignalMonitor
20
21 private:
22 bool VerifyHDPVRaudio(int videofd);
23 bool handleHDPVR(int videofd);
24
25 bool m_usingV4l2 {false};
26 QString m_card;
27 QString m_driver;
28 uint32_t m_version {0};
30 std::chrono::milliseconds m_stableTime {2s};
33 int m_logIdx {40};
34};
35
36#endif // ANALOG_SIGNAL_MONITOR_H
bool VerifyHDPVRaudio(int videofd)
bool handleHDPVR(int videofd)
AnalogSignalMonitor(int db_cardnum, V4LChannel *_channel, bool _release_stream, uint64_t _flags=kSigMon_WaitForSig)
void UpdateValues(void) override
This should be overridden to actually do signal monitoring.
std::chrono::milliseconds m_stableTime
A QElapsedTimer based timer to replace use of QTime as a timer.
Definition: mythtimer.h:14
Signal monitoring base class.
Definition: signalmonitor.h:31
static const uint64_t kSigMon_WaitForSig
Implements tuning for TV cards using the V4L driver API, both versions 1 and 2.
Definition: v4lchannel.h:32
unsigned int uint
Definition: compat.h:68