|
|
@ -46,11 +46,15 @@ Replay::Replay(QString route, QStringList allow, QStringList block, SubMaster *s |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Replay::~Replay() { |
|
|
|
Replay::~Replay() { |
|
|
|
|
|
|
|
stop(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Replay::stop() { |
|
|
|
if (!stream_thread_ && segments_.empty()) return; |
|
|
|
if (!stream_thread_ && segments_.empty()) return; |
|
|
|
|
|
|
|
|
|
|
|
rInfo("shutdown: in progress..."); |
|
|
|
rInfo("shutdown: in progress..."); |
|
|
|
if (stream_thread_ != nullptr) { |
|
|
|
if (stream_thread_ != nullptr) { |
|
|
|
exit_ =true; |
|
|
|
exit_ = true; |
|
|
|
paused_ = true; |
|
|
|
paused_ = true; |
|
|
|
stream_cv_.notify_one(); |
|
|
|
stream_cv_.notify_one(); |
|
|
|
stream_thread_->quit(); |
|
|
|
stream_thread_->quit(); |
|
|
|