diff --git a/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp b/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
index d6853b7f39..0beb4c2b38 100644
a
|
b
|
bool HDHRStreamHandler::UpdateFilters(void) |
281 | 281 | |
282 | 282 | filter = filter.trimmed(); |
283 | 283 | |
| 284 | if (!m_filtersChanged) |
| 285 | { |
| 286 | return true; |
| 287 | } |
| 288 | |
284 | 289 | QString new_filter = TunerSet("filter", filter); |
285 | 290 | |
286 | 291 | #ifdef DEBUG_PID_FILTERS |
… |
… |
bool HDHRStreamHandler::UpdateFilters(void) |
291 | 296 | LOG(VB_RECORD, LOG_DEBUG, LOC + msg); |
292 | 297 | #endif // DEBUG_PID_FILTERS |
293 | 298 | |
| 299 | m_filtersChanged = false; |
| 300 | |
294 | 301 | return filter == new_filter; |
295 | 302 | } |
296 | 303 | |
… |
… |
QString HDHRStreamHandler::TunerSet( |
461 | 468 | char *value = nullptr; |
462 | 469 | char *error = nullptr; |
463 | 470 | |
464 | | #if 0 |
| 471 | #if 1 |
465 | 472 | LOG(VB_CHANSCAN, LOG_DEBUG, LOC + valname + " " + val); |
466 | 473 | #endif |
467 | 474 | if (hdhomerun_device_set_var( |
diff --git a/mythtv/libs/libmythtv/recorders/streamhandler.cpp b/mythtv/libs/libmythtv/recorders/streamhandler.cpp
index a3006a9a40..70cdb78709 100644
a
|
b
|
bool StreamHandler::AddPIDFilter(PIDInfo *info) |
196 | 196 | QMutexLocker writing_locker(&m_pidLock); |
197 | 197 | m_pidInfo[info->m_pid] = info; |
198 | 198 | |
| 199 | m_filtersChanged = true; |
| 200 | |
199 | 201 | CycleFiltersByPriority(); |
200 | 202 | |
201 | 203 | return true; |
… |
… |
bool StreamHandler::RemovePIDFilter(uint pid) |
228 | 230 | |
229 | 231 | delete tmp; |
230 | 232 | |
| 233 | m_filtersChanged = true; |
| 234 | |
231 | 235 | return ok; |
232 | 236 | } |
233 | 237 | |
diff --git a/mythtv/libs/libmythtv/recorders/streamhandler.h b/mythtv/libs/libmythtv/recorders/streamhandler.h
index f815441e57..6adfc6d114 100644
a
|
b
|
class StreamHandler : protected MThread, public DeviceReaderCB |
137 | 137 | std::vector<uint> m_eitPids; |
138 | 138 | PIDInfoMap m_pidInfo; |
139 | 139 | uint m_openPidFilters {0}; |
| 140 | bool m_filtersChanged {false}; |
140 | 141 | MythTimer m_cycleTimer; |
141 | 142 | |
142 | 143 | ThreadedFileWriter *m_mptsTfw {nullptr}; |