Management of recorders by id in user interface.

This commit is contained in:
brunoherbelin
2020-10-14 22:37:53 +02:00
parent 3a34da9322
commit 3a41e59f00
5 changed files with 59 additions and 10 deletions

View File

@@ -297,7 +297,8 @@ int Session::index(SourceList::iterator it) const
void Session::addFrameGrabber(FrameGrabber *rec)
{
grabbers_.push_back(rec);
if (rec != nullptr)
grabbers_.push_back(rec);
}
@@ -309,6 +310,18 @@ FrameGrabber *Session::frontFrameGrabber()
return grabbers_.front();
}
FrameGrabber *Session::getFrameGrabber(uint64_t id)
{
if (!grabbers_.empty())
{
std::list<FrameGrabber *>::iterator iter = std::find_if(grabbers_.begin(), grabbers_.end(), FrameGrabber::hasId(id));
if (iter != grabbers_.end())
return (*iter);
}
return nullptr;
}
void Session::stopAllFrameGrabbers()
{
std::list<FrameGrabber *>::iterator iter;