diff --git a/mythtv/libs/libmythtv/hdhrstreamhandler.cpp b/mythtv/libs/libmythtv/hdhrstreamhandler.cpp
index d771761..39231da 100644
a
|
b
|
bool HDHRStreamHandler::UpdateFilters(void) |
250 | 250 | |
251 | 251 | filter = filter.trimmed(); |
252 | 252 | |
| 253 | if (_filters_changed == false) |
| 254 | { |
| 255 | return 1; |
| 256 | } |
| 257 | |
253 | 258 | QString new_filter = TunerSet("filter", filter); |
254 | 259 | |
255 | 260 | #ifdef DEBUG_PID_FILTERS |
… |
… |
bool HDHRStreamHandler::UpdateFilters(void) |
260 | 265 | LOG(VB_RECORD, LOG_INFO, LOC + msg); |
261 | 266 | #endif // DEBUG_PID_FILTERS |
262 | 267 | |
| 268 | _filters_changed = false; |
| 269 | |
263 | 270 | return filter == new_filter; |
264 | 271 | } |
265 | 272 | |
diff --git a/mythtv/libs/libmythtv/streamhandler.cpp b/mythtv/libs/libmythtv/streamhandler.cpp
index 807ba9d..ed017c7 100644
a
|
b
|
StreamHandler::StreamHandler(const QString &device) : |
19 | 19 | |
20 | 20 | _pid_lock(QMutex::Recursive), |
21 | 21 | _open_pid_filters(0), |
| 22 | _filters_changed(false), |
22 | 23 | |
23 | 24 | _listener_lock(QMutex::Recursive) |
24 | 25 | { |
… |
… |
bool StreamHandler::AddPIDFilter(PIDInfo *info) |
210 | 211 | QMutexLocker writing_locker(&_pid_lock); |
211 | 212 | _pid_info[info->_pid] = info; |
212 | 213 | |
| 214 | _filters_changed = true; |
| 215 | |
213 | 216 | CycleFiltersByPriority(); |
214 | 217 | |
215 | 218 | return true; |
… |
… |
bool StreamHandler::RemovePIDFilter(uint pid) |
231 | 234 | PIDInfo *tmp = *it; |
232 | 235 | _pid_info.erase(it); |
233 | 236 | |
| 237 | _filters_changed = true; |
| 238 | |
234 | 239 | bool ok = true; |
235 | 240 | if (tmp->IsOpen()) |
236 | 241 | { |
diff --git a/mythtv/libs/libmythtv/streamhandler.h b/mythtv/libs/libmythtv/streamhandler.h
index 00627b0..0a49bb9 100644
a
|
b
|
class StreamHandler : protected MThread, public DeviceReaderCB |
117 | 117 | vector<uint> _eit_pids; |
118 | 118 | PIDInfoMap _pid_info; |
119 | 119 | uint _open_pid_filters; |
| 120 | bool _filters_changed; |
120 | 121 | MythTimer _cycle_timer; |
121 | 122 | |
122 | 123 | typedef QMap<MPEGStreamData*,QString> StreamDataList; |