3#ifndef HDHRSTREAMHANDLER_H
4#define HDHRSTREAMHANDLER_H
11#include <QRecursiveMutex>
27#include HDHOMERUN_HEADERFILE
57 const QString& output_file = QString()) override
76 QString
TunerGet(
const QString &name);
77 QString
TunerSet(
const QString &name,
const QString &value);
82 void run(
void)
override;
This class is intended to detect the presence of needed tables.
Buffers reads from device files.
QRecursiveMutex m_hdhrLock
void GetTunerStatus(struct hdhomerun_tuner_status_t *status)
static QMutex s_handlersLock
bool TuneVChannel(const QString &vchn)
hdhomerun_device_t * m_hdhomerunDevice
bool UpdateFilters(void) override
std::vector< DTVTunerType > m_tunerTypes
HDHRStreamHandler(const QString &device, int inputid, int majorid)
bool TuneProgram(uint mpeg_prog_num)
void run(void) override
Reads HDHomeRun socket for tables & data.
static HDHRStreamHandler * Get(const QString &devname, int inputid, int majorid)
std::vector< DTVTunerType > GetTunerTypes(void) const
void AddListener(MPEGStreamData *data, bool=false, bool=false, const QString &output_file=QString()) override
static QMap< int, uint > s_handlersRefCnt
static QMap< int, HDHRStreamHandler * > s_handlers
bool TuneChannel(const QString &chanid)
hdhomerun_device_selector_t * m_deviceSelector
bool IsConnected(void) const
static void Return(HDHRStreamHandler *&ref, int inputid)
QString TunerGet(const QString &name)
QString TunerSet(const QString &name, const QString &value)
Encapsulates data about MPEG stream and emits events for each table.
virtual void AddListener(MPEGStreamData *data, bool allow_section_reader=false, bool needs_buffering=false, const QString &output_file=QString())
@ hdhrTuneModeFrequencyPid
@ hdhrTuneModeFrequencyProgram