diff --git a/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp b/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
index 9ab44a402e..0de4b96026 100644
|
a
|
b
|
HDHRStreamHandler::HDHRStreamHandler(const QString &device, int inputid,
|
| 104 | 104 | , m_majorid(majorid) |
| 105 | 105 | { |
| 106 | 106 | setObjectName("HDHRStreamHandler"); |
| | 107 | |
| | 108 | // KdW HDHR debug |
| | 109 | m_hdhomerun_debug = hdhomerun_debug_create(); |
| | 110 | hdhomerun_debug_set_filename(m_hdhomerun_debug, "./log/hdhr-dbg.log"); |
| | 111 | hdhomerun_debug_enable(m_hdhomerun_debug); |
| 107 | 112 | } |
| 108 | 113 | |
| 109 | 114 | /** \fn HDHRStreamHandler::run(void) |
| … |
… |
void HDHRStreamHandler::run(void)
|
| 113 | 118 | { |
| 114 | 119 | RunProlog(); |
| 115 | 120 | |
| 116 | | /* Create TS socket. */ |
| 117 | | if (!hdhomerun_device_stream_start(m_hdhomerun_device)) |
| 118 | 121 | { |
| 119 | | LOG(VB_GENERAL, LOG_ERR, LOC + |
| 120 | | "Starting recording (set target failed). Aborting."); |
| 121 | | m_bError = true; |
| 122 | | RunEpilog(); |
| 123 | | return; |
| | 122 | QMutexLocker locker(&m_hdhr_lock); |
| | 123 | |
| | 124 | /* Create TS socket. */ |
| | 125 | if (!hdhomerun_device_stream_start(m_hdhomerun_device)) |
| | 126 | { |
| | 127 | LOG(VB_GENERAL, LOG_ERR, LOC + |
| | 128 | "Starting recording (set target failed). Aborting."); |
| | 129 | m_bError = true; |
| | 130 | RunEpilog(); |
| | 131 | return; |
| | 132 | } |
| | 133 | hdhomerun_device_stream_flush(m_hdhomerun_device); |
| 124 | 134 | } |
| 125 | | hdhomerun_device_stream_flush(m_hdhomerun_device); |
| 126 | 135 | |
| 127 | 136 | SetRunning(true, false, false); |
| 128 | 137 | |
| … |
… |
void HDHRStreamHandler::run(void)
|
| 184 | 193 | |
| 185 | 194 | RemoveAllPIDFilters(); |
| 186 | 195 | |
| 187 | | hdhomerun_device_stream_stop(m_hdhomerun_device); |
| | 196 | { |
| | 197 | QMutexLocker locker(&m_hdhr_lock); |
| | 198 | hdhomerun_device_stream_stop(m_hdhomerun_device); |
| | 199 | } |
| 188 | 200 | |
| 189 | 201 | if (VERBOSE_LEVEL_CHECK(VB_RECORD, LOG_INFO)) |
| 190 | 202 | { |
| … |
… |
void HDHRStreamHandler::Close(void)
|
| 365 | 377 | |
| 366 | 378 | bool HDHRStreamHandler::Connect(void) |
| 367 | 379 | { |
| 368 | | m_device_selector = hdhomerun_device_selector_create(nullptr); |
| | 380 | // m_device_selector = hdhomerun_device_selector_create(nullptr); |
| | 381 | m_device_selector = hdhomerun_device_selector_create(m_hdhomerun_debug); // KdW HDHR debug |
| 369 | 382 | if (!m_device_selector) |
| 370 | 383 | { |
| 371 | 384 | LOG(VB_GENERAL, LOG_ERR, LOC + "Unable to create device selector"); |
| … |
… |
QString HDHRStreamHandler::TunerSet(
|
| 480 | 493 | |
| 481 | 494 | void HDHRStreamHandler::GetTunerStatus(struct hdhomerun_tuner_status_t *status) |
| 482 | 495 | { |
| | 496 | QMutexLocker locker(&m_hdhr_lock); |
| | 497 | |
| 483 | 498 | hdhomerun_device_get_tuner_status(m_hdhomerun_device, nullptr, status); |
| 484 | 499 | } |
| 485 | 500 | |
diff --git a/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h b/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.h
index 72c60417fb..a8a0c90a94 100644
|
a
|
b
|
class HDHRStreamHandler : public StreamHandler
|
| 89 | 89 | private: |
| 90 | 90 | hdhomerun_device_t *m_hdhomerun_device {nullptr}; |
| 91 | 91 | hdhomerun_device_selector_t *m_device_selector {nullptr}; |
| | 92 | hdhomerun_debug_t *m_hdhomerun_debug {nullptr}; // KdW HDHR debug |
| 92 | 93 | int m_tuner {-1}; |
| 93 | 94 | vector<DTVTunerType> m_tuner_types; |
| 94 | 95 | HDHRTuneMode m_tune_mode {hdhrTuneModeNone}; // debug self check |