houxiao
2017-07-20 5f5e870de69efe56d571a2c93362942af5bb49a5
RtspFace/PipeLine.cpp
@@ -157,7 +157,6 @@
   return true;
}
//static
bool PipeLine::register_global_elem_creator(const std::string& type, elem_create_func_t func)
{
@@ -190,6 +189,11 @@
   }
}
PipeLineElem* PipeLine::at(int idx)
{
   return elems[idx];
}
bool PipeLine::remove_elem(PipeLineElem* elem)
{
   if(elem != nullptr)
@@ -207,6 +211,26 @@
   return false;
}
void PipeLine::finit(elem_destory_func_t elem_destory_func)
{
   while (!elems.empty())
   {
      PipeLineElem* elem = elems.back();
      if (elem->manager == this)
      {
         elem->finit();
         if (elem_destory_func != nullptr)
            elem_destory_func(elem);
      }
      elems.pop_back();
   }
   elem_create_func_map.clear();
   params_map.clear();
}
bool PipeLine::check_pipe_complete(PipeLineElem* lastRetElem) const
{
   if (elems.empty())