diff --git a/mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp b/mythtv/libs/libmythtv/recorders/dvbstreamhandler.cpp
index d45064cbbf..7158f882fe 100644
a
|
b
|
void DVBStreamHandler::Return(DVBStreamHandler * & ref, int inputid) |
81 | 81 | |
82 | 82 | if ((it != s_handlers.end()) && (*it == ref)) |
83 | 83 | { |
84 | | LOG(VB_RECORD, LOG_INFO, QString("dVBSH[%1]: Closing handler for %2") |
| 84 | LOG(VB_RECORD, LOG_INFO, QString("DVBSH[%1]: Closing handler for %2") |
85 | 85 | .arg(inputid).arg(devname)); |
86 | 86 | delete *it; |
87 | 87 | s_handlers.erase(it); |
… |
… |
DVBStreamHandler::DVBStreamHandler(const QString &dvb_device, int inputid) |
108 | 108 | setObjectName("DVBRead"); |
109 | 109 | } |
110 | 110 | |
111 | | void DVBStreamHandler::SetRunningDesired(bool desired) |
112 | | { |
113 | | if (_drb && m_running_desired && !desired) |
114 | | { |
115 | | StreamHandler::SetRunningDesired(desired); |
116 | | _drb->Stop(); |
117 | | } |
118 | | else |
119 | | { |
120 | | StreamHandler::SetRunningDesired(desired); |
121 | | } |
122 | | } |
123 | | |
124 | 111 | void DVBStreamHandler::run(void) |
125 | 112 | { |
126 | 113 | RunProlog(); |
… |
… |
void DVBStreamHandler::RunTS(void) |
297 | 284 | |
298 | 285 | if (drb) |
299 | 286 | { |
300 | | if (drb->IsRunning()) |
301 | | drb->Stop(); |
302 | 287 | delete drb; |
303 | 288 | } |
304 | 289 | |
diff --git a/mythtv/libs/libmythtv/recorders/dvbstreamhandler.h b/mythtv/libs/libmythtv/recorders/dvbstreamhandler.h
index fff3600bb6..15f0854b0b 100644
a
|
b
|
class DVBStreamHandler : public StreamHandler |
60 | 60 | PIDInfo *CreatePIDInfo(uint pid, uint stream_type, int pes_type) override // StreamHandler |
61 | 61 | { return new DVBPIDInfo(pid, stream_type, pes_type); } |
62 | 62 | |
63 | | void SetRunningDesired(bool desired) override; // StreamHandler |
64 | | |
65 | 63 | private: |
66 | 64 | QString _dvr_dev_path; |
67 | 65 | volatile bool _allow_retune; |