Advertisement
Guest User

zma 384 stock

a guest
May 23rd, 2011
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.21 KB | None | 0 0
  1. V4L monitor (Colour)
  2. --------------------
  3. 384x288 @ 10 fps
  4. Modect
  5. Single zone (using AlarmedPixels only)
  6.  
  7. Stock:
  8. Capture palette: BGR24
  9.  
  10. ZMA PROFILING:
  11.  
  12. Flat profile:
  13.  
  14. Each sample counts as 0.01 seconds.
  15. % cumulative self self total
  16. time seconds seconds calls s/call s/call name
  17. 42.25 18.29 18.29 9510 0.00 0.00 Image::Delta(Image const&) const
  18. 41.37 36.20 17.91 9536 0.00 0.00 Image::Blend(Image const&, int) const
  19. 10.19 40.61 4.41 9510 0.00 0.00 Zone::CheckAlarms(Image const*)
  20. 2.80 41.82 1.21 memcpy
  21. 1.87 42.63 0.81 memset
  22. 0.32 42.77 0.14 36718 0.00 0.00 Monitor::Analyse()
  23. 0.30 42.90 0.13 3852040 0.00 0.00 Image::Buffer(unsigned int, unsigned int) const
  24. 0.07 42.93 0.03 9510 0.00 0.00 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&)
  25. 0.07 42.96 0.03 _int_free
  26. 0.07 42.99 0.03 _int_malloc
  27. 0.07 43.02 0.03 memmove
  28. 0.05 43.04 0.02 __fdatasync_nocancel
  29. 0.05 43.06 0.02 __profile_frequency
  30. 0.05 43.08 0.02 cfree
  31. 0.05 43.10 0.02 strncpy
  32. 0.05 43.12 0.02 time
  33. 0.02 43.13 0.01 181580 0.00 0.00 Box::Width() const
  34. 0.02 43.14 0.01 36692 0.00 0.00 Monitor::Active()
  35. 0.02 43.15 0.01 19074 0.00 0.00 Image::~Image()
  36. 0.02 43.16 0.01 9536 0.00 0.00 Monitor::Ready()
  37. 0.02 43.17 0.01 _IO_default_xsputn
  38. 0.02 43.18 0.01 std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)
  39. 0.02 43.19 0.01 __cxa_get_globals
  40. 0.02 43.20 0.01 __nanosleep_nocancel
  41. 0.02 43.21 0.01 ftruncate64
  42. 0.02 43.22 0.01 malloc
  43. 0.02 43.23 0.01 mem2mem_check
  44. 0.02 43.24 0.01 sigprocmask
  45. 0.02 43.25 0.01 ssignal
  46. 0.02 43.26 0.01 valloc
  47. 0.01 43.27 0.01 9515 0.00 0.00 Box::LoY() const
  48. 0.01 43.27 0.01 9510 0.00 0.00 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::allocator()
  49. 0.01 43.28 0.01 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl()
  50. 0.01 43.28 0.01 493 0.00 0.00 Box::LoX() const
  51. 0.01 43.29 0.01 MD5
  52. 0.01 43.29 0.01 __i686.get_pc_thunk.bx
  53. 0.00 43.29 0.00 182108 0.00 0.00 Coord::X() const
  54. 0.00 43.29 0.00 181580 0.00 0.00 Polygon::Width() const
  55. 0.00 43.29 0.00 19554 0.00 0.00 Coord::Y() const
  56. 0.00 43.29 0.00 9566 0.00 0.00 Coord::Coord()
  57. 0.00 43.29 0.00 9564 0.00 0.00 Image::Image(int, int, int, unsigned char*)
  58. 0.00 43.29 0.00 9537 0.00 0.00 Monitor::Enabled()
  59. 0.00 43.29 0.00 9536 0.00 0.00 Image::GetBlendTable(int)
  60. 0.00 43.29 0.00 9515 0.00 0.00 Polygon::LoY() const
  61. 0.00 43.29 0.00 9513 0.00 0.00 Box::HiY() const
  62. 0.00 43.29 0.00 9513 0.00 0.00 Polygon::HiY() const
  63. 0.00 43.29 0.00 9510 0.00 0.00 Zone::ClearAlarm()
  64. 0.00 43.29 0.00 9510 0.00 0.00 Zone::ResetStats()
  65. 0.00 43.29 0.00 9510 0.00 0.00 Event::PreAlarmCount()
  66. 0.00 43.29 0.00 9510 0.00 0.00 Image::Image(Image const&)
  67. 0.00 43.29 0.00 9510 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::new_allocator()
  68. 0.00 43.29 0.00 9510 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::~new_allocator()
  69. 0.00 43.29 0.00 9510 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::new_allocator()
  70. 0.00 43.29 0.00 9510 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~new_allocator()
  71. 0.00 43.29 0.00 9510 0.00 0.00 Zone::IsInactive() const
  72. 0.00 43.29 0.00 9510 0.00 0.00 Zone::IsExclusive() const
  73. 0.00 43.29 0.00 9510 0.00 0.00 Zone::IsPreclusive() const
  74. 0.00 43.29 0.00 9510 0.00 0.00 Zone::IsActive() const
  75. 0.00 43.29 0.00 9510 0.00 0.00 Image::Width() const
  76. 0.00 43.29 0.00 9510 0.00 0.00 std::allocator<std::_Rb_tree_node<std::string> >::allocator()
  77. 0.00 43.29 0.00 9510 0.00 0.00 std::allocator<std::_Rb_tree_node<std::string> >::~allocator()
  78. 0.00 43.29 0.00 9510 0.00 0.00 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~allocator()
  79. 0.00 43.29 0.00 9510 0.00 0.00 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::map()
  80. 0.00 43.29 0.00 9510 0.00 0.00 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~map()
  81. 0.00 43.29 0.00 9510 0.00 0.00 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::set()
  82. 0.00 43.29 0.00 9510 0.00 0.00 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::~set()
  83. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize()
  84. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl()
  85. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl()
  86. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_begin()
  87. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*)
  88. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree()
  89. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree()
  90. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize()
  91. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl()
  92. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_begin()
  93. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >*)
  94. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree()
  95. 0.00 43.29 0.00 9510 0.00 0.00 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree()
  96. 0.00 43.29 0.00 494 0.00 0.00 Box::Height() const
  97. 0.00 43.29 0.00 494 0.00 0.00 Polygon::Height() const
  98. 0.00 43.29 0.00 493 0.00 0.00 Polygon::LoX() const
  99. 0.00 43.29 0.00 488 0.00 0.00 Image::Edge::CompareX(void const*, void const*)
  100. 0.00 43.29 0.00 197 0.00 0.00 ConfigItem::ConfigItem(char const*, char const*, char const*)
  101. 0.00 43.29 0.00 197 0.00 0.00 ConfigItem::~ConfigItem()
  102. 0.00 43.29 0.00 197 0.00 0.00 Config::Item(int)
  103. 0.00 43.29 0.00 197 0.00 0.00 ConfigItem::ConvertValue() const
  104. 0.00 43.29 0.00 83 0.00 0.00 Coord::Y()
  105. 0.00 43.29 0.00 82 0.00 0.00 Coord::X()
  106. 0.00 43.29 0.00 72 0.00 0.00 ConfigItem::StringValue() const
  107. 0.00 43.29 0.00 72 0.00 0.00 ConfigItem::operator char const*() const
  108. 0.00 43.29 0.00 65 0.00 0.00 ConfigItem::IntegerValue() const
  109. 0.00 43.29 0.00 65 0.00 0.00 ConfigItem::operator int() const
  110. 0.00 43.29 0.00 59 0.00 0.00 ConfigItem::BooleanValue() const
  111. 0.00 43.29 0.00 59 0.00 0.00 ConfigItem::operator bool() const
  112. 0.00 43.29 0.00 53 0.00 0.00 Camera::Colours() const
  113. 0.00 43.29 0.00 51 0.00 0.00 Camera::ImageSize() const
  114. 0.00 43.29 0.00 32 0.00 0.00 Polygon::getCoord(int) const
  115. 0.00 43.29 0.00 19 0.00 0.00 Coord::Coord(int, int)
  116. 0.00 43.29 0.00 7 0.00 0.00 Box::Box()
  117. 0.00 43.29 0.00 5 0.00 0.00 Polygon::~Polygon()
  118. 0.00 43.29 0.00 4 0.00 0.00 Image::Edge::CompareYX(void const*, void const*)
  119. 0.00 43.29 0.00 4 0.00 0.00 Polygon::getNumCoords() const
  120. 0.00 43.29 0.00 3 0.00 0.00 Polygon::Polygon()
  121. 0.00 43.29 0.00 3 0.00 0.00 Polygon::operator=(Polygon const&)
  122. 0.00 43.29 0.00 3 0.00 0.00 Box::HiX() const
  123. 0.00 43.29 0.00 3 0.00 0.00 Monitor::Width() const
  124. 0.00 43.29 0.00 3 0.00 0.00 Monitor::Height() const
  125. 0.00 43.29 0.00 3 0.00 0.00 Polygon::HiX() const
  126. 0.00 43.29 0.00 2 0.00 0.00 Box::Box(int, int, int, int)
  127. 0.00 43.29 0.00 2 0.00 0.01 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int)
  128. 0.00 43.29 0.00 2 0.00 0.01 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int)
  129. 0.00 43.29 0.00 2 0.00 0.00 Zone::~Zone()
  130. 0.00 43.29 0.00 2 0.00 0.00 Coord::Range(Coord const&, Coord const&)
  131. 0.00 43.29 0.00 2 0.00 0.00 Image::Crop(int, int, int, int)
  132. 0.00 43.29 0.00 2 0.00 0.00 Image::Fill(unsigned int, Polygon const&)
  133. 0.00 43.29 0.00 2 0.00 0.00 Image::Fill(unsigned int, int, Polygon const&)
  134. 0.00 43.29 0.00 2 0.00 0.00 Image::Outline(unsigned int, Polygon const&)
  135. 0.00 43.29 0.00 2 0.00 0.00 Polygon::calcCentre()
  136. 0.00 43.29 0.00 2 0.00 0.00 Polygon::calcArea()
  137. 0.00 43.29 0.00 2 0.00 0.00 Polygon::Polygon(int, Coord const*)
  138. 0.00 43.29 0.00 1 0.00 0.00 global constructors keyed to _Z12zmLoadConfigv
  139. 0.00 43.29 0.00 1 0.00 0.00 global constructors keyed to _ZN10RtspThread13smMinDataPortE
  140. 0.00 43.29 0.00 1 0.00 0.00 zmDbConnect()
  141. 0.00 43.29 0.00 1 0.00 0.00 zmLoadConfig()
  142. 0.00 43.29 0.00 1 0.00 0.00 zmSetDieHandler(void (*)(int))
  143. 0.00 43.29 0.00 1 0.00 0.00 zmSetHupHandler(void (*)(int))
  144. 0.00 43.29 0.00 1 0.00 0.00 zmSetTermHandler(void (*)(int))
  145. 0.00 43.29 0.00 1 0.00 0.00 zmSetDefaultDieHandler()
  146. 0.00 43.29 0.00 1 0.00 0.00 zmSetDefaultHupHandler()
  147. 0.00 43.29 0.00 1 0.00 0.00 zmSetDefaultTermHandler()
  148. 0.00 43.29 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int)
  149. 0.00 43.29 0.00 1 0.00 0.00 __static_initialization_and_destruction_0(int, int)
  150. 0.00 43.29 0.00 1 0.00 0.00 LocalCamera::LocalCamera(int, std::string const&, int, int, std::string const&, int, int, int, int, int, int, int, bool)
  151. 0.00 43.29 0.00 1 0.00 0.00 LocalCamera::~LocalCamera()
  152. 0.00 43.29 0.00 1 0.00 0.00 StaticConfig::StaticConfig()
  153. 0.00 43.29 0.00 1 0.00 0.00 StaticConfig::~StaticConfig()
  154. 0.00 43.29 0.00 1 0.00 0.00 Zone::ParsePolygonString(char const*, Polygon&)
  155. 0.00 43.29 0.00 1 0.00 0.01 Zone::Load(Monitor*, Zone**&)
  156. 0.00 43.29 0.00 1 0.00 0.00 Coord::Coord(Coord const&)
  157. 0.00 43.29 0.00 1 0.00 0.00 Image::Initialise()
  158. 0.00 43.29 0.00 1 0.00 0.00 Image::Assign(int, int, int, unsigned char*)
  159. 0.00 43.29 0.00 1 0.00 0.00 Camera::Camera(int, Camera::SourceType, int, int, int, int, int, int, int, bool)
  160. 0.00 43.29 0.00 1 0.00 0.00 Camera::~Camera()
  161. 0.00 43.29 0.00 1 0.00 0.00 Config::Load()
  162. 0.00 43.29 0.00 1 0.00 0.00 Config::Assign()
  163. 0.00 43.29 0.00 1 0.00 0.00 Config::Config()
  164. 0.00 43.29 0.00 1 0.00 0.00 Config::~Config()
  165. 0.00 43.29 0.00 1 0.00 0.00 Monitor::closeEvent()
  166. 0.00 43.29 0.00 1 0.00 0.00 Monitor::ReloadLinkedMonitors(char const*)
  167. 0.00 43.29 0.00 1 0.00 0.02 Monitor::Load(int, bool, Monitor::Purpose)
  168. 0.00 43.29 0.00 1 0.00 0.00 Monitor::AddZones(int, Zone**)
  169. 0.00 43.29 0.00 1 0.00 0.01 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**)
  170. 0.00 43.29 0.00 1 0.00 0.00 Monitor::~Monitor()
  171. 0.00 43.29 0.00 1 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator()
  172. 0.00 43.29 0.00 1 0.00 0.00 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator()
  173. 0.00 43.29 0.00 1 0.00 0.00 ConfigItem::DecimalValue() const
  174. 0.00 43.29 0.00 1 0.00 0.00 ConfigItem::operator double() const
  175. 0.00 43.29 0.00 1 0.00 0.00 Image::Buffer() const
  176. 0.00 43.29 0.00 1 0.00 0.00 Camera::Width() const
  177. 0.00 43.29 0.00 1 0.00 0.00 Camera::Height() const
  178. 0.00 43.29 0.00 1 0.00 0.00 Monitor::GetFunction() const
  179. 0.00 43.29 0.00 1 0.00 0.00 Monitor::Id() const
  180. 0.00 43.29 0.00 1 0.00 0.00 std::allocator<std::_Rb_tree_node<int> >::allocator()
  181. 0.00 43.29 0.00 1 0.00 0.00 std::allocator<std::_Rb_tree_node<int> >::~allocator()
  182. 0.00 43.29 0.00 1 0.00 0.00 std::set<int, std::less<int>, std::allocator<int> >::set()
  183. 0.00 43.29 0.00 1 0.00 0.00 std::set<int, std::less<int>, std::allocator<int> >::~set()
  184. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_M_initialize()
  185. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl()
  186. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::~_Rb_tree_impl()
  187. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin()
  188. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)
  189. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree()
  190. 0.00 43.29 0.00 1 0.00 0.00 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree()
  191. 0.00 43.29 0.00 1 0.00 0.00 bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
  192. 0.00 43.29 0.00 1 0.00 40.97 main
  193.  
  194. % the percentage of the total running time of the
  195. time program used by this function.
  196.  
  197. cumulative a running sum of the number of seconds accounted
  198. seconds for by this function and those listed above it.
  199.  
  200. self the number of seconds accounted for by this
  201. seconds function alone. This is the major sort for this
  202. listing.
  203.  
  204. calls the number of times this function was invoked, if
  205. this function is profiled, else blank.
  206.  
  207. self the average number of milliseconds spent in this
  208. ms/call function per call, if this function is profiled,
  209. else blank.
  210.  
  211. total the average number of milliseconds spent in this
  212. ms/call function and its descendents per call, if this
  213. function is profiled, else blank.
  214.  
  215. name the name of the function. This is the minor sort
  216. for this listing. The index shows the location of
  217. the function in the gprof listing. If the index is
  218. in parenthesis it shows where it would appear in
  219. the gprof listing if it were to be printed.
  220. Call graph (explanation follows)
  221.  
  222.  
  223. granularity: each sample hit covers 2 byte(s) for 0.02% of 43.29 seconds
  224.  
  225. index % time self children called name
  226. 0.00 40.97 1/1 __libc_start_main [2]
  227. [1] 94.6 0.00 40.97 1 main [1]
  228. 0.14 40.81 36718/36718 Monitor::Analyse() [3]
  229. 0.00 0.02 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  230. 0.01 0.00 27182/36692 Monitor::Active() [29]
  231. 0.00 0.00 1/1 Monitor::~Monitor() [44]
  232. 0.00 0.00 1/19074 Image::~Image() [30]
  233. 0.00 0.00 1/1 zmLoadConfig() [12228]
  234. 0.00 0.00 1/9537 Monitor::Enabled() [12148]
  235. 0.00 0.00 1/1 Monitor::GetFunction() const [12260]
  236. 0.00 0.00 1/1 zmSetDefaultTermHandler() [12234]
  237. 0.00 0.00 1/1 zmSetDefaultHupHandler() [12233]
  238. 0.00 0.00 1/1 zmSetDefaultDieHandler() [12232]
  239. -----------------------------------------------
  240. <spontaneous>
  241. [2] 94.6 0.00 40.97 __libc_start_main [2]
  242. 0.00 40.97 1/1 main [1]
  243. -----------------------------------------------
  244. 0.14 40.81 36718/36718 main [1]
  245. [3] 94.6 0.14 40.81 36718 Monitor::Analyse() [3]
  246. 0.03 22.84 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  247. 17.91 0.00 9536/9536 Image::Blend(Image const&, int) const [6]
  248. 0.01 0.00 9536/9536 Monitor::Ready() [31]
  249. 0.01 0.01 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [32]
  250. 0.00 0.00 9510/36692 Monitor::Active() [29]
  251. 0.00 0.00 9536/9537 Monitor::Enabled() [12148]
  252. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize() [12180]
  253. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree() [12184]
  254. 0.00 0.00 9510/9510 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::map() [12169]
  255. 0.00 0.00 9510/9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~new_allocator() [12160]
  256. 0.00 0.00 9510/9510 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~allocator() [12168]
  257. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl() [12181]
  258. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree() [12185]
  259. 0.00 0.00 9510/9510 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~map() [12170]
  260. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize() [12173]
  261. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [12174]
  262. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree() [12178]
  263. 0.00 0.00 9510/9510 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::set() [12171]
  264. 0.00 0.00 9510/9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::~new_allocator() [12158]
  265. 0.00 0.00 9510/9510 std::allocator<std::_Rb_tree_node<std::string> >::~allocator() [12167]
  266. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl() [12175]
  267. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree() [12179]
  268. 0.00 0.00 9510/9510 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::~set() [12172]
  269. 0.00 0.00 9510/9510 Event::PreAlarmCount() [12155]
  270. -----------------------------------------------
  271. 0.03 22.84 9510/9510 Monitor::Analyse() [3]
  272. [4] 52.8 0.03 22.84 9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  273. 18.29 0.00 9510/9510 Image::Delta(Image const&) const [5]
  274. 4.41 0.14 9510/9510 Zone::CheckAlarms(Image const*) [7]
  275. 0.00 0.00 9510/19074 Image::~Image() [30]
  276. 0.00 0.00 9510/9510 Zone::ClearAlarm() [12153]
  277. 0.00 0.00 9510/9510 Zone::IsInactive() const [12161]
  278. 0.00 0.00 9510/9566 Coord::Coord() [12146]
  279. 0.00 0.00 9510/9510 Zone::IsPreclusive() const [12163]
  280. 0.00 0.00 9510/9510 Zone::IsActive() const [12164]
  281. 0.00 0.00 9510/9510 Zone::IsExclusive() const [12162]
  282. -----------------------------------------------
  283. 18.29 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  284. [5] 42.2 18.29 0.00 9510 Image::Delta(Image const&) const [5]
  285. 0.00 0.00 9510/9564 Image::Image(int, int, int, unsigned char*) [12147]
  286. -----------------------------------------------
  287. 17.91 0.00 9536/9536 Monitor::Analyse() [3]
  288. [6] 41.4 17.91 0.00 9536 Image::Blend(Image const&, int) const [6]
  289. 0.00 0.00 9536/9536 Image::GetBlendTable(int) [12149]
  290. -----------------------------------------------
  291. 4.41 0.14 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  292. [7] 10.5 4.41 0.14 9510 Zone::CheckAlarms(Image const*) [7]
  293. 0.13 0.00 3851550/3852040 Image::Buffer(unsigned int, unsigned int) const [10]
  294. 0.00 0.00 9510/9515 Box::LoY() const [40]
  295. 0.00 0.00 9509/19074 Image::~Image() [30]
  296. 0.00 0.00 9510/9510 Zone::ResetStats() [12154]
  297. 0.00 0.00 9510/9510 Image::Image(Image const&) [12156]
  298. 0.00 0.00 9510/9510 Image::Width() const [12165]
  299. 0.00 0.00 9510/9515 Polygon::LoY() const [12150]
  300. 0.00 0.00 9510/9513 Box::HiY() const [12151]
  301. 0.00 0.00 9510/9513 Polygon::HiY() const [12152]
  302. -----------------------------------------------
  303. <spontaneous>
  304. [8] 2.8 1.21 0.00 memcpy [8]
  305. -----------------------------------------------
  306. <spontaneous>
  307. [9] 1.9 0.81 0.00 memset [9]
  308. -----------------------------------------------
  309. 0.00 0.00 490/3852040 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  310. 0.13 0.00 3851550/3852040 Zone::CheckAlarms(Image const*) [7]
  311. [10] 0.3 0.13 0.00 3852040 Image::Buffer(unsigned int, unsigned int) const [10]
  312. -----------------------------------------------
  313. <spontaneous>
  314. [11] 0.1 0.03 0.00 memmove [11]
  315. -----------------------------------------------
  316. <spontaneous>
  317. [12] 0.1 0.03 0.00 _int_free [12]
  318. -----------------------------------------------
  319. <spontaneous>
  320. [13] 0.1 0.03 0.00 _int_malloc [13]
  321. -----------------------------------------------
  322. <spontaneous>
  323. [14] 0.0 0.02 0.00 cfree [14]
  324. -----------------------------------------------
  325. <spontaneous>
  326. [15] 0.0 0.02 0.00 strncpy [15]
  327. -----------------------------------------------
  328. <spontaneous>
  329. [16] 0.0 0.02 0.00 time [16]
  330. -----------------------------------------------
  331. <spontaneous>
  332. [17] 0.0 0.02 0.00 __fdatasync_nocancel [17]
  333. -----------------------------------------------
  334. <spontaneous>
  335. [18] 0.0 0.02 0.00 __profile_frequency [18]
  336. -----------------------------------------------
  337. 0.00 0.02 1/1 main [1]
  338. [19] 0.0 0.00 0.02 1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  339. 0.00 0.01 1/1 Zone::Load(Monitor*, Zone**&) [37]
  340. 0.00 0.01 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  341. 0.00 0.00 1/1 Monitor::AddZones(int, Zone**) [46]
  342. 0.00 0.00 1/1 LocalCamera::LocalCamera(int, std::string const&, int, int, std::string const&, int, int, int, int, int, int, int, bool) [12237]
  343. 0.00 0.00 1/19 Coord::Coord(int, int) [12205]
  344. 0.00 0.00 1/1 bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) [12273]
  345. -----------------------------------------------
  346. 0.00 0.02 2/2 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  347. [20] 0.0 0.00 0.02 2 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  348. 0.01 0.00 181580/181580 Box::Width() const [28]
  349. 0.00 0.00 492/493 Box::LoX() const [42]
  350. 0.00 0.00 490/3852040 Image::Buffer(unsigned int, unsigned int) const [10]
  351. 0.00 0.00 4/9515 Box::LoY() const [40]
  352. 0.00 0.00 181580/181580 Polygon::Width() const [12144]
  353. 0.00 0.00 494/494 Box::Height() const [12186]
  354. 0.00 0.00 494/494 Polygon::Height() const [12187]
  355. 0.00 0.00 492/493 Polygon::LoX() const [12188]
  356. 0.00 0.00 4/9515 Polygon::LoY() const [12150]
  357. 0.00 0.00 2/3 Polygon::operator=(Polygon const&) [12211]
  358. 0.00 0.00 2/3 Monitor::Width() const [12213]
  359. 0.00 0.00 2/3 Monitor::Height() const [12214]
  360. 0.00 0.00 2/9564 Image::Image(int, int, int, unsigned char*) [12147]
  361. 0.00 0.00 2/2 Image::Fill(unsigned int, Polygon const&) [12219]
  362. 0.00 0.00 2/2 Image::Outline(unsigned int, Polygon const&) [12221]
  363. 0.00 0.00 2/9513 Box::HiY() const [12151]
  364. 0.00 0.00 2/9513 Polygon::HiY() const [12152]
  365. 0.00 0.00 2/3 Box::HiX() const [12212]
  366. 0.00 0.00 2/3 Polygon::HiX() const [12215]
  367. 0.00 0.00 2/2 Image::Crop(int, int, int, int) [12218]
  368. -----------------------------------------------
  369. 0.00 0.01 1/2 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  370. 0.00 0.01 1/2 Zone::Load(Monitor*, Zone**&) [37]
  371. [21] 0.0 0.00 0.02 2 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  372. 0.00 0.02 2/2 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  373. 0.00 0.00 8/9566 Coord::Coord() [12146]
  374. 0.00 0.00 2/3 Polygon::Polygon() [12210]
  375. 0.00 0.00 2/7 Box::Box() [12206]
  376. -----------------------------------------------
  377. <spontaneous>
  378. [22] 0.0 0.01 0.00 ftruncate64 [22]
  379. -----------------------------------------------
  380. <spontaneous>
  381. [23] 0.0 0.01 0.00 malloc [23]
  382. -----------------------------------------------
  383. <spontaneous>
  384. [24] 0.0 0.01 0.00 mem2mem_check [24]
  385. -----------------------------------------------
  386. <spontaneous>
  387. [25] 0.0 0.01 0.00 sigprocmask [25]
  388. -----------------------------------------------
  389. <spontaneous>
  390. [26] 0.0 0.01 0.00 ssignal [26]
  391. -----------------------------------------------
  392. <spontaneous>
  393. [27] 0.0 0.01 0.00 valloc [27]
  394. -----------------------------------------------
  395. 0.01 0.00 181580/181580 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  396. [28] 0.0 0.01 0.00 181580 Box::Width() const [28]
  397. 0.00 0.00 181580/182108 Coord::X() const [12143]
  398. -----------------------------------------------
  399. 0.00 0.00 9510/36692 Monitor::Analyse() [3]
  400. 0.01 0.00 27182/36692 main [1]
  401. [29] 0.0 0.01 0.00 36692 Monitor::Active() [29]
  402. -----------------------------------------------
  403. 0.00 0.00 1/19074 main [1]
  404. 0.00 0.00 3/19074 Zone::~Zone() [45]
  405. 0.00 0.00 51/19074 Monitor::~Monitor() [44]
  406. 0.00 0.00 9509/19074 Zone::CheckAlarms(Image const*) [7]
  407. 0.00 0.00 9510/19074 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  408. [30] 0.0 0.01 0.00 19074 Image::~Image() [30]
  409. -----------------------------------------------
  410. 0.01 0.00 9536/9536 Monitor::Analyse() [3]
  411. [31] 0.0 0.01 0.00 9536 Monitor::Ready() [31]
  412. -----------------------------------------------
  413. 0.01 0.01 9510/9510 Monitor::Analyse() [3]
  414. [32] 0.0 0.01 0.01 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [32]
  415. 0.01 0.00 9510/9510 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::allocator() [41]
  416. 0.00 0.00 9510/9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::new_allocator() [12159]
  417. -----------------------------------------------
  418. <spontaneous>
  419. [33] 0.0 0.01 0.00 _IO_default_xsputn [33]
  420. -----------------------------------------------
  421. <spontaneous>
  422. [34] 0.0 0.01 0.00 std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) [34]
  423. -----------------------------------------------
  424. <spontaneous>
  425. [35] 0.0 0.01 0.00 __cxa_get_globals [35]
  426. -----------------------------------------------
  427. <spontaneous>
  428. [36] 0.0 0.01 0.00 __nanosleep_nocancel [36]
  429. -----------------------------------------------
  430. 0.00 0.01 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  431. [37] 0.0 0.00 0.01 1 Zone::Load(Monitor*, Zone**&) [37]
  432. 0.00 0.01 1/2 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  433. 0.00 0.00 1/493 Box::LoX() const [42]
  434. 0.00 0.00 1/9515 Box::LoY() const [40]
  435. 0.00 0.00 1/1 Monitor::Id() const [12261]
  436. 0.00 0.00 1/19 Coord::Coord(int, int) [12205]
  437. 0.00 0.00 1/5 Polygon::~Polygon() [12207]
  438. 0.00 0.00 1/9566 Coord::Coord() [12146]
  439. 0.00 0.00 1/3 Polygon::Polygon() [12210]
  440. 0.00 0.00 1/1 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  441. 0.00 0.00 1/493 Polygon::LoX() const [12188]
  442. 0.00 0.00 1/3 Box::HiX() const [12212]
  443. 0.00 0.00 1/3 Polygon::HiX() const [12215]
  444. 0.00 0.00 1/3 Monitor::Width() const [12213]
  445. 0.00 0.00 1/9515 Polygon::LoY() const [12150]
  446. 0.00 0.00 1/9513 Box::HiY() const [12151]
  447. 0.00 0.00 1/9513 Polygon::HiY() const [12152]
  448. 0.00 0.00 1/3 Monitor::Height() const [12214]
  449. -----------------------------------------------
  450. 0.00 0.01 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  451. [38] 0.0 0.00 0.01 1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  452. 0.00 0.01 1/2 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  453. 0.00 0.00 53/53 Camera::Colours() const [12202]
  454. 0.00 0.00 52/9564 Image::Image(int, int, int, unsigned char*) [12147]
  455. 0.00 0.00 51/51 Camera::ImageSize() const [12203]
  456. 0.00 0.00 5/19 Coord::Coord(int, int) [12205]
  457. 0.00 0.00 1/1 Camera::Width() const [12258]
  458. 0.00 0.00 1/1 Camera::Height() const [12259]
  459. 0.00 0.00 1/1 Coord::Coord(Coord const&) [12242]
  460. 0.00 0.00 1/2 Polygon::Polygon(int, Coord const*) [12224]
  461. 0.00 0.00 1/5 Polygon::~Polygon() [12207]
  462. 0.00 0.00 1/1 Image::Buffer() const [12257]
  463. 0.00 0.00 1/1 Image::Assign(int, int, int, unsigned char*) [12244]
  464. 0.00 0.00 1/1 Monitor::ReloadLinkedMonitors(char const*) [12252]
  465. -----------------------------------------------
  466. <spontaneous>
  467. [39] 0.0 0.01 0.00 MD5 [39]
  468. -----------------------------------------------
  469. 0.00 0.00 1/9515 Zone::Load(Monitor*, Zone**&) [37]
  470. 0.00 0.00 4/9515 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  471. 0.00 0.00 9510/9515 Zone::CheckAlarms(Image const*) [7]
  472. [40] 0.0 0.01 0.00 9515 Box::LoY() const [40]
  473. 0.00 0.00 9515/19554 Coord::Y() const [12145]
  474. -----------------------------------------------
  475. 0.01 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [32]
  476. [41] 0.0 0.01 0.00 9510 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::allocator() [41]
  477. -----------------------------------------------
  478. 0.00 0.00 1/493 Zone::Load(Monitor*, Zone**&) [37]
  479. 0.00 0.00 492/493 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  480. [42] 0.0 0.01 0.00 493 Box::LoX() const [42]
  481. 0.00 0.00 493/182108 Coord::X() const [12143]
  482. -----------------------------------------------
  483. <spontaneous>
  484. [43] 0.0 0.01 0.00 __i686.get_pc_thunk.bx [43]
  485. -----------------------------------------------
  486. 0.00 0.00 1/1 main [1]
  487. [44] 0.0 0.00 0.00 1 Monitor::~Monitor() [44]
  488. 0.00 0.00 51/19074 Image::~Image() [30]
  489. 0.00 0.00 1/2 Zone::~Zone() [45]
  490. 0.00 0.00 1/1 Monitor::closeEvent() [12251]
  491. 0.00 0.00 1/5 Polygon::~Polygon() [12207]
  492. 0.00 0.00 1/1 LocalCamera::~LocalCamera() [12238]
  493. -----------------------------------------------
  494. 0.00 0.00 1/2 Monitor::AddZones(int, Zone**) [46]
  495. 0.00 0.00 1/2 Monitor::~Monitor() [44]
  496. [45] 0.0 0.00 0.00 2 Zone::~Zone() [45]
  497. 0.00 0.00 3/19074 Image::~Image() [30]
  498. -----------------------------------------------
  499. 0.00 0.00 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  500. [46] 0.0 0.00 0.00 1 Monitor::AddZones(int, Zone**) [46]
  501. 0.00 0.00 1/2 Zone::~Zone() [45]
  502. 0.00 0.00 1/5 Polygon::~Polygon() [12207]
  503. -----------------------------------------------
  504. 0.00 0.00 3/182108 Box::HiX() const [12212]
  505. 0.00 0.00 16/182108 Image::Outline(unsigned int, Polygon const&) [12221]
  506. 0.00 0.00 16/182108 Image::Fill(unsigned int, int, Polygon const&) [12220]
  507. 0.00 0.00 493/182108 Box::LoX() const [42]
  508. 0.00 0.00 181580/182108 Box::Width() const [28]
  509. [12143 0.0 0.00 0.00 182108 Coord::X() const [12143]
  510. -----------------------------------------------
  511. 0.00 0.00 181580/181580 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  512. [12144 0.0 0.00 0.00 181580 Polygon::Width() const [12144]
  513. -----------------------------------------------
  514. 0.00 0.00 16/19554 Image::Outline(unsigned int, Polygon const&) [12221]
  515. 0.00 0.00 16/19554 Image::Fill(unsigned int, int, Polygon const&) [12220]
  516. 0.00 0.00 494/19554 Box::Height() const [12186]
  517. 0.00 0.00 9513/19554 Box::HiY() const [12151]
  518. 0.00 0.00 9515/19554 Box::LoY() const [40]
  519. [12145 0.0 0.00 0.00 19554 Coord::Y() const [12145]
  520. -----------------------------------------------
  521. 0.00 0.00 1/9566 Zone::Load(Monitor*, Zone**&) [37]
  522. 0.00 0.00 3/9566 Polygon::Polygon() [12210]
  523. 0.00 0.00 6/9566 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  524. 0.00 0.00 8/9566 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  525. 0.00 0.00 12/9566 Polygon::operator=(Polygon const&) [12211]
  526. 0.00 0.00 12/9566 Polygon::Polygon(int, Coord const*) [12224]
  527. 0.00 0.00 14/9566 Box::Box() [12206]
  528. 0.00 0.00 9510/9566 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  529. [12146 0.0 0.00 0.00 9566 Coord::Coord() [12146]
  530. -----------------------------------------------
  531. 0.00 0.00 2/9564 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  532. 0.00 0.00 52/9564 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  533. 0.00 0.00 9510/9564 Image::Delta(Image const&) const [5]
  534. [12147 0.0 0.00 0.00 9564 Image::Image(int, int, int, unsigned char*) [12147]
  535. 0.00 0.00 1/1 Image::Initialise() [12243]
  536. -----------------------------------------------
  537. 0.00 0.00 1/9537 main [1]
  538. 0.00 0.00 9536/9537 Monitor::Analyse() [3]
  539. [12148 0.0 0.00 0.00 9537 Monitor::Enabled() [12148]
  540. -----------------------------------------------
  541. 0.00 0.00 9536/9536 Image::Blend(Image const&, int) const [6]
  542. [12149 0.0 0.00 0.00 9536 Image::GetBlendTable(int) [12149]
  543. -----------------------------------------------
  544. 0.00 0.00 1/9515 Zone::Load(Monitor*, Zone**&) [37]
  545. 0.00 0.00 4/9515 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  546. 0.00 0.00 9510/9515 Zone::CheckAlarms(Image const*) [7]
  547. [12150 0.0 0.00 0.00 9515 Polygon::LoY() const [12150]
  548. -----------------------------------------------
  549. 0.00 0.00 1/9513 Zone::Load(Monitor*, Zone**&) [37]
  550. 0.00 0.00 2/9513 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  551. 0.00 0.00 9510/9513 Zone::CheckAlarms(Image const*) [7]
  552. [12151 0.0 0.00 0.00 9513 Box::HiY() const [12151]
  553. 0.00 0.00 9513/19554 Coord::Y() const [12145]
  554. -----------------------------------------------
  555. 0.00 0.00 1/9513 Zone::Load(Monitor*, Zone**&) [37]
  556. 0.00 0.00 2/9513 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  557. 0.00 0.00 9510/9513 Zone::CheckAlarms(Image const*) [7]
  558. [12152 0.0 0.00 0.00 9513 Polygon::HiY() const [12152]
  559. -----------------------------------------------
  560. 0.00 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  561. [12153 0.0 0.00 0.00 9510 Zone::ClearAlarm() [12153]
  562. -----------------------------------------------
  563. 0.00 0.00 9510/9510 Zone::CheckAlarms(Image const*) [7]
  564. [12154 0.0 0.00 0.00 9510 Zone::ResetStats() [12154]
  565. -----------------------------------------------
  566. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  567. [12155 0.0 0.00 0.00 9510 Event::PreAlarmCount() [12155]
  568. -----------------------------------------------
  569. 0.00 0.00 9510/9510 Zone::CheckAlarms(Image const*) [7]
  570. [12156 0.0 0.00 0.00 9510 Image::Image(Image const&) [12156]
  571. -----------------------------------------------
  572. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [12174]
  573. [12157 0.0 0.00 0.00 9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::new_allocator() [12157]
  574. -----------------------------------------------
  575. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  576. [12158 0.0 0.00 0.00 9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::~new_allocator() [12158]
  577. -----------------------------------------------
  578. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [32]
  579. [12159 0.0 0.00 0.00 9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::new_allocator() [12159]
  580. -----------------------------------------------
  581. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  582. [12160 0.0 0.00 0.00 9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~new_allocator() [12160]
  583. -----------------------------------------------
  584. 0.00 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  585. [12161 0.0 0.00 0.00 9510 Zone::IsInactive() const [12161]
  586. -----------------------------------------------
  587. 0.00 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  588. [12162 0.0 0.00 0.00 9510 Zone::IsExclusive() const [12162]
  589. -----------------------------------------------
  590. 0.00 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  591. [12163 0.0 0.00 0.00 9510 Zone::IsPreclusive() const [12163]
  592. -----------------------------------------------
  593. 0.00 0.00 9510/9510 Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [4]
  594. [12164 0.0 0.00 0.00 9510 Zone::IsActive() const [12164]
  595. -----------------------------------------------
  596. 0.00 0.00 9510/9510 Zone::CheckAlarms(Image const*) [7]
  597. [12165 0.0 0.00 0.00 9510 Image::Width() const [12165]
  598. -----------------------------------------------
  599. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [12174]
  600. [12166 0.0 0.00 0.00 9510 std::allocator<std::_Rb_tree_node<std::string> >::allocator() [12166]
  601. -----------------------------------------------
  602. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  603. [12167 0.0 0.00 0.00 9510 std::allocator<std::_Rb_tree_node<std::string> >::~allocator() [12167]
  604. -----------------------------------------------
  605. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  606. [12168 0.0 0.00 0.00 9510 std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~allocator() [12168]
  607. -----------------------------------------------
  608. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  609. [12169 0.0 0.00 0.00 9510 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::map() [12169]
  610. -----------------------------------------------
  611. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  612. [12170 0.0 0.00 0.00 9510 std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~map() [12170]
  613. -----------------------------------------------
  614. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  615. [12171 0.0 0.00 0.00 9510 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::set() [12171]
  616. -----------------------------------------------
  617. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  618. [12172 0.0 0.00 0.00 9510 std::set<std::string, std::less<std::string>, std::allocator<std::string> >::~set() [12172]
  619. -----------------------------------------------
  620. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  621. [12173 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize() [12173]
  622. -----------------------------------------------
  623. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  624. [12174 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl() [12174]
  625. 0.00 0.00 9510/9510 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::new_allocator() [12157]
  626. 0.00 0.00 9510/9510 std::allocator<std::_Rb_tree_node<std::string> >::allocator() [12166]
  627. -----------------------------------------------
  628. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  629. [12175 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl() [12175]
  630. -----------------------------------------------
  631. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree() [12179]
  632. [12176 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_begin() [12176]
  633. -----------------------------------------------
  634. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree() [12179]
  635. [12177 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*) [12177]
  636. -----------------------------------------------
  637. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  638. [12178 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree() [12178]
  639. -----------------------------------------------
  640. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  641. [12179 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree() [12179]
  642. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_begin() [12176]
  643. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*) [12177]
  644. -----------------------------------------------
  645. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  646. [12180 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize() [12180]
  647. -----------------------------------------------
  648. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  649. [12181 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl() [12181]
  650. -----------------------------------------------
  651. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree() [12185]
  652. [12182 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_begin() [12182]
  653. -----------------------------------------------
  654. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree() [12185]
  655. [12183 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >*) [12183]
  656. -----------------------------------------------
  657. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  658. [12184 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree() [12184]
  659. -----------------------------------------------
  660. 0.00 0.00 9510/9510 Monitor::Analyse() [3]
  661. [12185 0.0 0.00 0.00 9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree() [12185]
  662. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_begin() [12182]
  663. 0.00 0.00 9510/9510 std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >*) [12183]
  664. -----------------------------------------------
  665. 0.00 0.00 494/494 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  666. [12186 0.0 0.00 0.00 494 Box::Height() const [12186]
  667. 0.00 0.00 494/19554 Coord::Y() const [12145]
  668. -----------------------------------------------
  669. 0.00 0.00 494/494 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  670. [12187 0.0 0.00 0.00 494 Polygon::Height() const [12187]
  671. -----------------------------------------------
  672. 0.00 0.00 1/493 Zone::Load(Monitor*, Zone**&) [37]
  673. 0.00 0.00 492/493 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  674. [12188 0.0 0.00 0.00 493 Polygon::LoX() const [12188]
  675. -----------------------------------------------
  676. 0.00 0.00 488/488 msort_with_tmp [8503]
  677. [12189 0.0 0.00 0.00 488 Image::Edge::CompareX(void const*, void const*) [12189]
  678. -----------------------------------------------
  679. 0.00 0.00 197/197 Config::Load() [12247]
  680. [12190 0.0 0.00 0.00 197 ConfigItem::ConfigItem(char const*, char const*, char const*) [12190]
  681. -----------------------------------------------
  682. 0.00 0.00 197/197 Config::~Config() [12250]
  683. [12191 0.0 0.00 0.00 197 ConfigItem::~ConfigItem() [12191]
  684. -----------------------------------------------
  685. 0.00 0.00 197/197 Config::Assign() [12248]
  686. [12192 0.0 0.00 0.00 197 Config::Item(int) [12192]
  687. -----------------------------------------------
  688. 0.00 0.00 1/197 ConfigItem::DecimalValue() const [12255]
  689. 0.00 0.00 59/197 ConfigItem::BooleanValue() const [12200]
  690. 0.00 0.00 65/197 ConfigItem::IntegerValue() const [12198]
  691. 0.00 0.00 72/197 ConfigItem::StringValue() const [12196]
  692. [12193 0.0 0.00 0.00 197 ConfigItem::ConvertValue() const [12193]
  693. -----------------------------------------------
  694. 0.00 0.00 16/83 Polygon::calcArea() [12223]
  695. 0.00 0.00 19/83 Polygon::Polygon(int, Coord const*) [12224]
  696. 0.00 0.00 48/83 Polygon::calcCentre() [12222]
  697. [12194 0.0 0.00 0.00 83 Coord::Y() [12194]
  698. -----------------------------------------------
  699. 0.00 0.00 16/82 Polygon::calcArea() [12223]
  700. 0.00 0.00 18/82 Polygon::Polygon(int, Coord const*) [12224]
  701. 0.00 0.00 48/82 Polygon::calcCentre() [12222]
  702. [12195 0.0 0.00 0.00 82 Coord::X() [12195]
  703. -----------------------------------------------
  704. 0.00 0.00 72/72 Config::Assign() [12248]
  705. [12196 0.0 0.00 0.00 72 ConfigItem::StringValue() const [12196]
  706. 0.00 0.00 72/197 ConfigItem::ConvertValue() const [12193]
  707. -----------------------------------------------
  708. 0.00 0.00 72/72 Config::Assign() [12248]
  709. [12197 0.0 0.00 0.00 72 ConfigItem::operator char const*() const [12197]
  710. -----------------------------------------------
  711. 0.00 0.00 65/65 Config::Assign() [12248]
  712. [12198 0.0 0.00 0.00 65 ConfigItem::IntegerValue() const [12198]
  713. 0.00 0.00 65/197 ConfigItem::ConvertValue() const [12193]
  714. -----------------------------------------------
  715. 0.00 0.00 65/65 Config::Assign() [12248]
  716. [12199 0.0 0.00 0.00 65 ConfigItem::operator int() const [12199]
  717. -----------------------------------------------
  718. 0.00 0.00 59/59 Config::Assign() [12248]
  719. [12200 0.0 0.00 0.00 59 ConfigItem::BooleanValue() const [12200]
  720. 0.00 0.00 59/197 ConfigItem::ConvertValue() const [12193]
  721. -----------------------------------------------
  722. 0.00 0.00 59/59 Config::Assign() [12248]
  723. [12201 0.0 0.00 0.00 59 ConfigItem::operator bool() const [12201]
  724. -----------------------------------------------
  725. 0.00 0.00 53/53 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  726. [12202 0.0 0.00 0.00 53 Camera::Colours() const [12202]
  727. -----------------------------------------------
  728. 0.00 0.00 51/51 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  729. [12203 0.0 0.00 0.00 51 Camera::ImageSize() const [12203]
  730. -----------------------------------------------
  731. 0.00 0.00 16/32 Image::Outline(unsigned int, Polygon const&) [12221]
  732. 0.00 0.00 16/32 Image::Fill(unsigned int, int, Polygon const&) [12220]
  733. [12204 0.0 0.00 0.00 32 Polygon::getCoord(int) const [12204]
  734. -----------------------------------------------
  735. 0.00 0.00 1/19 Monitor::Load(int, bool, Monitor::Purpose) [19]
  736. 0.00 0.00 1/19 Zone::Load(Monitor*, Zone**&) [37]
  737. 0.00 0.00 2/19 Polygon::calcCentre() [12222]
  738. 0.00 0.00 2/19 Coord::Range(Coord const&, Coord const&) [12217]
  739. 0.00 0.00 4/19 Box::Box(int, int, int, int) [12216]
  740. 0.00 0.00 4/19 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  741. 0.00 0.00 5/19 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  742. [12205 0.0 0.00 0.00 19 Coord::Coord(int, int) [12205]
  743. -----------------------------------------------
  744. 0.00 0.00 2/7 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  745. 0.00 0.00 2/7 Polygon::Polygon(int, Coord const*) [12224]
  746. 0.00 0.00 3/7 Polygon::Polygon() [12210]
  747. [12206 0.0 0.00 0.00 7 Box::Box() [12206]
  748. 0.00 0.00 14/9566 Coord::Coord() [12146]
  749. -----------------------------------------------
  750. 0.00 0.00 1/5 Monitor::AddZones(int, Zone**) [46]
  751. 0.00 0.00 1/5 Monitor::~Monitor() [44]
  752. 0.00 0.00 1/5 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  753. 0.00 0.00 1/5 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  754. 0.00 0.00 1/5 Zone::Load(Monitor*, Zone**&) [37]
  755. [12207 0.0 0.00 0.00 5 Polygon::~Polygon() [12207]
  756. -----------------------------------------------
  757. 0.00 0.00 4/4 msort_with_tmp [8503]
  758. [12208 0.0 0.00 0.00 4 Image::Edge::CompareYX(void const*, void const*) [12208]
  759. -----------------------------------------------
  760. 0.00 0.00 2/4 Image::Outline(unsigned int, Polygon const&) [12221]
  761. 0.00 0.00 2/4 Image::Fill(unsigned int, int, Polygon const&) [12220]
  762. [12209 0.0 0.00 0.00 4 Polygon::getNumCoords() const [12209]
  763. -----------------------------------------------
  764. 0.00 0.00 1/3 Zone::Load(Monitor*, Zone**&) [37]
  765. 0.00 0.00 2/3 Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [21]
  766. [12210 0.0 0.00 0.00 3 Polygon::Polygon() [12210]
  767. 0.00 0.00 3/9566 Coord::Coord() [12146]
  768. 0.00 0.00 3/7 Box::Box() [12206]
  769. -----------------------------------------------
  770. 0.00 0.00 1/3 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  771. 0.00 0.00 2/3 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  772. [12211 0.0 0.00 0.00 3 Polygon::operator=(Polygon const&) [12211]
  773. 0.00 0.00 12/9566 Coord::Coord() [12146]
  774. -----------------------------------------------
  775. 0.00 0.00 1/3 Zone::Load(Monitor*, Zone**&) [37]
  776. 0.00 0.00 2/3 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  777. [12212 0.0 0.00 0.00 3 Box::HiX() const [12212]
  778. 0.00 0.00 3/182108 Coord::X() const [12143]
  779. -----------------------------------------------
  780. 0.00 0.00 1/3 Zone::Load(Monitor*, Zone**&) [37]
  781. 0.00 0.00 2/3 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  782. [12213 0.0 0.00 0.00 3 Monitor::Width() const [12213]
  783. -----------------------------------------------
  784. 0.00 0.00 1/3 Zone::Load(Monitor*, Zone**&) [37]
  785. 0.00 0.00 2/3 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  786. [12214 0.0 0.00 0.00 3 Monitor::Height() const [12214]
  787. -----------------------------------------------
  788. 0.00 0.00 1/3 Zone::Load(Monitor*, Zone**&) [37]
  789. 0.00 0.00 2/3 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  790. [12215 0.0 0.00 0.00 3 Polygon::HiX() const [12215]
  791. -----------------------------------------------
  792. 0.00 0.00 2/2 Polygon::Polygon(int, Coord const*) [12224]
  793. [12216 0.0 0.00 0.00 2 Box::Box(int, int, int, int) [12216]
  794. 0.00 0.00 4/19 Coord::Coord(int, int) [12205]
  795. 0.00 0.00 2/2 Coord::Range(Coord const&, Coord const&) [12217]
  796. -----------------------------------------------
  797. 0.00 0.00 2/2 Box::Box(int, int, int, int) [12216]
  798. [12217 0.0 0.00 0.00 2 Coord::Range(Coord const&, Coord const&) [12217]
  799. 0.00 0.00 2/19 Coord::Coord(int, int) [12205]
  800. -----------------------------------------------
  801. 0.00 0.00 2/2 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  802. [12218 0.0 0.00 0.00 2 Image::Crop(int, int, int, int) [12218]
  803. -----------------------------------------------
  804. 0.00 0.00 2/2 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  805. [12219 0.0 0.00 0.00 2 Image::Fill(unsigned int, Polygon const&) [12219]
  806. 0.00 0.00 2/2 Image::Fill(unsigned int, int, Polygon const&) [12220]
  807. -----------------------------------------------
  808. 0.00 0.00 2/2 Image::Fill(unsigned int, Polygon const&) [12219]
  809. [12220 0.0 0.00 0.00 2 Image::Fill(unsigned int, int, Polygon const&) [12220]
  810. 0.00 0.00 16/32 Polygon::getCoord(int) const [12204]
  811. 0.00 0.00 16/182108 Coord::X() const [12143]
  812. 0.00 0.00 16/19554 Coord::Y() const [12145]
  813. 0.00 0.00 2/4 Polygon::getNumCoords() const [12209]
  814. -----------------------------------------------
  815. 0.00 0.00 2/2 Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [20]
  816. [12221 0.0 0.00 0.00 2 Image::Outline(unsigned int, Polygon const&) [12221]
  817. 0.00 0.00 16/32 Polygon::getCoord(int) const [12204]
  818. 0.00 0.00 16/182108 Coord::X() const [12143]
  819. 0.00 0.00 16/19554 Coord::Y() const [12145]
  820. 0.00 0.00 2/4 Polygon::getNumCoords() const [12209]
  821. -----------------------------------------------
  822. 0.00 0.00 2/2 Polygon::Polygon(int, Coord const*) [12224]
  823. [12222 0.0 0.00 0.00 2 Polygon::calcCentre() [12222]
  824. 0.00 0.00 48/83 Coord::Y() [12194]
  825. 0.00 0.00 48/82 Coord::X() [12195]
  826. 0.00 0.00 2/19 Coord::Coord(int, int) [12205]
  827. -----------------------------------------------
  828. 0.00 0.00 2/2 Polygon::Polygon(int, Coord const*) [12224]
  829. [12223 0.0 0.00 0.00 2 Polygon::calcArea() [12223]
  830. 0.00 0.00 16/82 Coord::X() [12195]
  831. 0.00 0.00 16/83 Coord::Y() [12194]
  832. -----------------------------------------------
  833. 0.00 0.00 1/2 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  834. 0.00 0.00 1/2 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  835. [12224 0.0 0.00 0.00 2 Polygon::Polygon(int, Coord const*) [12224]
  836. 0.00 0.00 19/83 Coord::Y() [12194]
  837. 0.00 0.00 18/82 Coord::X() [12195]
  838. 0.00 0.00 12/9566 Coord::Coord() [12146]
  839. 0.00 0.00 2/7 Box::Box() [12206]
  840. 0.00 0.00 2/2 Box::Box(int, int, int, int) [12216]
  841. 0.00 0.00 2/2 Polygon::calcArea() [12223]
  842. 0.00 0.00 2/2 Polygon::calcCentre() [12222]
  843. -----------------------------------------------
  844. 0.00 0.00 1/1 _dl_fixup [14727]
  845. [12225 0.0 0.00 0.00 1 global constructors keyed to _Z12zmLoadConfigv [12225]
  846. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12235]
  847. -----------------------------------------------
  848. 0.00 0.00 1/1 _dl_fixup [14727]
  849. [12226 0.0 0.00 0.00 1 global constructors keyed to _ZN10RtspThread13smMinDataPortE [12226]
  850. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12236]
  851. -----------------------------------------------
  852. 0.00 0.00 1/1 zmLoadConfig() [12228]
  853. [12227 0.0 0.00 0.00 1 zmDbConnect() [12227]
  854. -----------------------------------------------
  855. 0.00 0.00 1/1 main [1]
  856. [12228 0.0 0.00 0.00 1 zmLoadConfig() [12228]
  857. 0.00 0.00 1/1 zmDbConnect() [12227]
  858. 0.00 0.00 1/1 Config::Load() [12247]
  859. 0.00 0.00 1/1 Config::Assign() [12248]
  860. -----------------------------------------------
  861. 0.00 0.00 1/1 zmSetDefaultDieHandler() [12232]
  862. [12229 0.0 0.00 0.00 1 zmSetDieHandler(void (*)(int)) [12229]
  863. -----------------------------------------------
  864. 0.00 0.00 1/1 zmSetDefaultHupHandler() [12233]
  865. [12230 0.0 0.00 0.00 1 zmSetHupHandler(void (*)(int)) [12230]
  866. -----------------------------------------------
  867. 0.00 0.00 1/1 zmSetDefaultTermHandler() [12234]
  868. [12231 0.0 0.00 0.00 1 zmSetTermHandler(void (*)(int)) [12231]
  869. -----------------------------------------------
  870. 0.00 0.00 1/1 main [1]
  871. [12232 0.0 0.00 0.00 1 zmSetDefaultDieHandler() [12232]
  872. 0.00 0.00 1/1 zmSetDieHandler(void (*)(int)) [12229]
  873. -----------------------------------------------
  874. 0.00 0.00 1/1 main [1]
  875. [12233 0.0 0.00 0.00 1 zmSetDefaultHupHandler() [12233]
  876. 0.00 0.00 1/1 zmSetHupHandler(void (*)(int)) [12230]
  877. -----------------------------------------------
  878. 0.00 0.00 1/1 main [1]
  879. [12234 0.0 0.00 0.00 1 zmSetDefaultTermHandler() [12234]
  880. 0.00 0.00 1/1 zmSetTermHandler(void (*)(int)) [12231]
  881. -----------------------------------------------
  882. 0.00 0.00 1/1 global constructors keyed to _Z12zmLoadConfigv [12225]
  883. [12235 0.0 0.00 0.00 1 __static_initialization_and_destruction_0(int, int) [12235]
  884. 0.00 0.00 1/1 StaticConfig::StaticConfig() [12239]
  885. 0.00 0.00 1/1 Config::Config() [12249]
  886. -----------------------------------------------
  887. 0.00 0.00 1/1 global constructors keyed to _ZN10RtspThread13smMinDataPortE [12226]
  888. [12236 0.0 0.00 0.00 1 __static_initialization_and_destruction_0(int, int) [12236]
  889. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_M_initialize() [12266]
  890. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl() [12267]
  891. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree() [12271]
  892. 0.00 0.00 1/1 std::set<int, std::less<int>, std::allocator<int> >::set() [12264]
  893. -----------------------------------------------
  894. 0.00 0.00 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  895. [12237 0.0 0.00 0.00 1 LocalCamera::LocalCamera(int, std::string const&, int, int, std::string const&, int, int, int, int, int, int, int, bool) [12237]
  896. 0.00 0.00 1/1 Camera::Camera(int, Camera::SourceType, int, int, int, int, int, int, int, bool) [12245]
  897. -----------------------------------------------
  898. 0.00 0.00 1/1 Monitor::~Monitor() [44]
  899. [12238 0.0 0.00 0.00 1 LocalCamera::~LocalCamera() [12238]
  900. 0.00 0.00 1/1 Camera::~Camera() [12246]
  901. -----------------------------------------------
  902. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12235]
  903. [12239 0.0 0.00 0.00 1 StaticConfig::StaticConfig() [12239]
  904. -----------------------------------------------
  905. 0.00 0.00 1/1 __run_exit_handlers [14648]
  906. [12240 0.0 0.00 0.00 1 StaticConfig::~StaticConfig() [12240]
  907. -----------------------------------------------
  908. 0.00 0.00 1/1 Zone::Load(Monitor*, Zone**&) [37]
  909. [12241 0.0 0.00 0.00 1 Zone::ParsePolygonString(char const*, Polygon&) [12241]
  910. 0.00 0.00 6/9566 Coord::Coord() [12146]
  911. 0.00 0.00 4/19 Coord::Coord(int, int) [12205]
  912. 0.00 0.00 1/2 Polygon::Polygon(int, Coord const*) [12224]
  913. 0.00 0.00 1/3 Polygon::operator=(Polygon const&) [12211]
  914. 0.00 0.00 1/5 Polygon::~Polygon() [12207]
  915. -----------------------------------------------
  916. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  917. [12242 0.0 0.00 0.00 1 Coord::Coord(Coord const&) [12242]
  918. -----------------------------------------------
  919. 0.00 0.00 1/1 Image::Image(int, int, int, unsigned char*) [12147]
  920. [12243 0.0 0.00 0.00 1 Image::Initialise() [12243]
  921. -----------------------------------------------
  922. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  923. [12244 0.0 0.00 0.00 1 Image::Assign(int, int, int, unsigned char*) [12244]
  924. -----------------------------------------------
  925. 0.00 0.00 1/1 LocalCamera::LocalCamera(int, std::string const&, int, int, std::string const&, int, int, int, int, int, int, int, bool) [12237]
  926. [12245 0.0 0.00 0.00 1 Camera::Camera(int, Camera::SourceType, int, int, int, int, int, int, int, bool) [12245]
  927. -----------------------------------------------
  928. 0.00 0.00 1/1 LocalCamera::~LocalCamera() [12238]
  929. [12246 0.0 0.00 0.00 1 Camera::~Camera() [12246]
  930. -----------------------------------------------
  931. 0.00 0.00 1/1 zmLoadConfig() [12228]
  932. [12247 0.0 0.00 0.00 1 Config::Load() [12247]
  933. 0.00 0.00 197/197 ConfigItem::ConfigItem(char const*, char const*, char const*) [12190]
  934. -----------------------------------------------
  935. 0.00 0.00 1/1 zmLoadConfig() [12228]
  936. [12248 0.0 0.00 0.00 1 Config::Assign() [12248]
  937. 0.00 0.00 197/197 Config::Item(int) [12192]
  938. 0.00 0.00 72/72 ConfigItem::StringValue() const [12196]
  939. 0.00 0.00 72/72 ConfigItem::operator char const*() const [12197]
  940. 0.00 0.00 65/65 ConfigItem::IntegerValue() const [12198]
  941. 0.00 0.00 65/65 ConfigItem::operator int() const [12199]
  942. 0.00 0.00 59/59 ConfigItem::BooleanValue() const [12200]
  943. 0.00 0.00 59/59 ConfigItem::operator bool() const [12201]
  944. 0.00 0.00 1/1 ConfigItem::DecimalValue() const [12255]
  945. 0.00 0.00 1/1 ConfigItem::operator double() const [12256]
  946. -----------------------------------------------
  947. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12235]
  948. [12249 0.0 0.00 0.00 1 Config::Config() [12249]
  949. -----------------------------------------------
  950. 0.00 0.00 1/1 __run_exit_handlers [14648]
  951. [12250 0.0 0.00 0.00 1 Config::~Config() [12250]
  952. 0.00 0.00 197/197 ConfigItem::~ConfigItem() [12191]
  953. -----------------------------------------------
  954. 0.00 0.00 1/1 Monitor::~Monitor() [44]
  955. [12251 0.0 0.00 0.00 1 Monitor::closeEvent() [12251]
  956. -----------------------------------------------
  957. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  958. [12252 0.0 0.00 0.00 1 Monitor::ReloadLinkedMonitors(char const*) [12252]
  959. -----------------------------------------------
  960. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl() [12267]
  961. [12253 0.0 0.00 0.00 1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [12253]
  962. -----------------------------------------------
  963. 0.00 0.00 1/1 __run_exit_handlers [14648]
  964. [12254 0.0 0.00 0.00 1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator() [12254]
  965. -----------------------------------------------
  966. 0.00 0.00 1/1 Config::Assign() [12248]
  967. [12255 0.0 0.00 0.00 1 ConfigItem::DecimalValue() const [12255]
  968. 0.00 0.00 1/197 ConfigItem::ConvertValue() const [12193]
  969. -----------------------------------------------
  970. 0.00 0.00 1/1 Config::Assign() [12248]
  971. [12256 0.0 0.00 0.00 1 ConfigItem::operator double() const [12256]
  972. -----------------------------------------------
  973. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  974. [12257 0.0 0.00 0.00 1 Image::Buffer() const [12257]
  975. -----------------------------------------------
  976. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  977. [12258 0.0 0.00 0.00 1 Camera::Width() const [12258]
  978. -----------------------------------------------
  979. 0.00 0.00 1/1 Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [38]
  980. [12259 0.0 0.00 0.00 1 Camera::Height() const [12259]
  981. -----------------------------------------------
  982. 0.00 0.00 1/1 main [1]
  983. [12260 0.0 0.00 0.00 1 Monitor::GetFunction() const [12260]
  984. -----------------------------------------------
  985. 0.00 0.00 1/1 Zone::Load(Monitor*, Zone**&) [37]
  986. [12261 0.0 0.00 0.00 1 Monitor::Id() const [12261]
  987. -----------------------------------------------
  988. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl() [12267]
  989. [12262 0.0 0.00 0.00 1 std::allocator<std::_Rb_tree_node<int> >::allocator() [12262]
  990. -----------------------------------------------
  991. 0.00 0.00 1/1 __run_exit_handlers [14648]
  992. [12263 0.0 0.00 0.00 1 std::allocator<std::_Rb_tree_node<int> >::~allocator() [12263]
  993. -----------------------------------------------
  994. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12236]
  995. [12264 0.0 0.00 0.00 1 std::set<int, std::less<int>, std::allocator<int> >::set() [12264]
  996. -----------------------------------------------
  997. 0.00 0.00 1/1 __run_exit_handlers [14648]
  998. [12265 0.0 0.00 0.00 1 std::set<int, std::less<int>, std::allocator<int> >::~set() [12265]
  999. -----------------------------------------------
  1000. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12236]
  1001. [12266 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_M_initialize() [12266]
  1002. -----------------------------------------------
  1003. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12236]
  1004. [12267 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl() [12267]
  1005. 0.00 0.00 1/1 __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [12253]
  1006. 0.00 0.00 1/1 std::allocator<std::_Rb_tree_node<int> >::allocator() [12262]
  1007. -----------------------------------------------
  1008. 0.00 0.00 1/1 __run_exit_handlers [14648]
  1009. [12268 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::~_Rb_tree_impl() [12268]
  1010. -----------------------------------------------
  1011. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [12272]
  1012. [12269 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin() [12269]
  1013. -----------------------------------------------
  1014. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [12272]
  1015. [12270 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [12270]
  1016. -----------------------------------------------
  1017. 0.00 0.00 1/1 __static_initialization_and_destruction_0(int, int) [12236]
  1018. [12271 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree() [12271]
  1019. -----------------------------------------------
  1020. 0.00 0.00 1/1 __run_exit_handlers [14648]
  1021. [12272 0.0 0.00 0.00 1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree() [12272]
  1022. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin() [12269]
  1023. 0.00 0.00 1/1 std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*) [12270]
  1024. -----------------------------------------------
  1025. 0.00 0.00 1/1 Monitor::Load(int, bool, Monitor::Purpose) [19]
  1026. [12273 0.0 0.00 0.00 1 bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) [12273]
  1027. -----------------------------------------------
  1028.  
  1029. This table describes the call tree of the program, and was sorted by
  1030. the total amount of time spent in each function and its children.
  1031.  
  1032. Each entry in this table consists of several lines. The line with the
  1033. index number at the left hand margin lists the current function.
  1034. The lines above it list the functions that called this function,
  1035. and the lines below it list the functions this one called.
  1036. This line lists:
  1037. index A unique number given to each element of the table.
  1038. Index numbers are sorted numerically.
  1039. The index number is printed next to every function name so
  1040. it is easier to look up where the function in the table.
  1041.  
  1042. % time This is the percentage of the `total' time that was spent
  1043. in this function and its children. Note that due to
  1044. different viewpoints, functions excluded by options, etc,
  1045. these numbers will NOT add up to 100%.
  1046.  
  1047. self This is the total amount of time spent in this function.
  1048.  
  1049. children This is the total amount of time propagated into this
  1050. function by its children.
  1051.  
  1052. called This is the number of times the function was called.
  1053. If the function called itself recursively, the number
  1054. only includes non-recursive calls, and is followed by
  1055. a `+' and the number of recursive calls.
  1056.  
  1057. name The name of the current function. The index number is
  1058. printed after it. If the function is a member of a
  1059. cycle, the cycle number is printed between the
  1060. function's name and the index number.
  1061.  
  1062.  
  1063. For the function's parents, the fields have the following meanings:
  1064.  
  1065. self This is the amount of time that was propagated directly
  1066. from the function into this parent.
  1067.  
  1068. children This is the amount of time that was propagated from
  1069. the function's children into this parent.
  1070.  
  1071. called This is the number of times this parent called the
  1072. function `/' the total number of times the function
  1073. was called. Recursive calls to the function are not
  1074. included in the number after the `/'.
  1075.  
  1076. name This is the name of the parent. The parent's index
  1077. number is printed after it. If the parent is a
  1078. member of a cycle, the cycle number is printed between
  1079. the name and the index number.
  1080.  
  1081. If the parents of the function cannot be determined, the word
  1082. `<spontaneous>' is printed in the `name' field, and all the other
  1083. fields are blank.
  1084.  
  1085. For the function's children, the fields have the following meanings:
  1086.  
  1087. self This is the amount of time that was propagated directly
  1088. from the child into the function.
  1089.  
  1090. children This is the amount of time that was propagated from the
  1091. child's children to the function.
  1092.  
  1093. called This is the number of times the function called
  1094. this child `/' the total number of times the child
  1095. was called. Recursive calls by the child are not
  1096. listed in the number after the `/'.
  1097.  
  1098. name This is the name of the child. The child's index
  1099. number is printed after it. If the child is a
  1100. member of a cycle, the cycle number is printed
  1101. between the name and the index number.
  1102.  
  1103. If there are any cycles (circles) in the call graph, there is an
  1104. entry for the cycle-as-a-whole. This entry shows who called the
  1105. cycle (as parents) and the members of the cycle (as children.)
  1106. The `+' recursive calls entry shows the number of function calls that
  1107. were internal to the cycle, and the calls entry for each member shows,
  1108. for that member, how many times it was called from other members of
  1109. the cycle.
  1110.  
  1111. Index by function name
  1112.  
  1113. [39] MD5 [19] Monitor::Load(int, bool, Monitor::Purpose) [12144] Polygon::Width() const
  1114. [12225] global constructors keyed to _Z12zmLoadConfigv (zm_config.cpp) [31] Monitor::Ready() [12187] Polygon::Height() const
  1115. [12226] global constructors keyed to _ZN10RtspThread13smMinDataPortE (zm_rtsp.cpp) [29] Monitor::Active() [12204] Polygon::getCoord(int) const
  1116. [33] _IO_default_xsputn [3] Monitor::Analyse() [12166] std::allocator<std::_Rb_tree_node<std::string> >::allocator()
  1117. [12227] zmDbConnect() [12148] Monitor::Enabled() [12167] std::allocator<std::_Rb_tree_node<std::string> >::~allocator()
  1118. [12228] zmLoadConfig() [46] Monitor::AddZones(int, Zone**) [41] std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::allocator()
  1119. [12229] zmSetDieHandler(void (*)(int)) [38] Monitor::Monitor(int, char const*, int, bool, char const*, Camera*, int, char const*, char const*, Coord const&, int, int, int, int, int, int, int, int, int, int, int, int, bool, unsigned int, Monitor::Purpose, int, Zone**) [12168] std::allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~allocator()
  1120. [12230] zmSetHupHandler(void (*)(int)) [44] Monitor::~Monitor() [12262] std::allocator<std::_Rb_tree_node<int> >::allocator()
  1121. [12231] zmSetTermHandler(void (*)(int)) [12222] Polygon::calcCentre() [12263] std::allocator<std::_Rb_tree_node<int> >::~allocator()
  1122. [12232] zmSetDefaultDieHandler() [12223] Polygon::calcArea() [34] std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)
  1123. [12233] zmSetDefaultHupHandler() [12224] Polygon::Polygon(int, Coord const*) [12169] std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::map()
  1124. [12234] zmSetDefaultTermHandler() [12210] Polygon::Polygon() [12170] std::map<std::string, std::set<std::string, std::less<std::string>, std::allocator<std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~map()
  1125. [12235] __static_initialization_and_destruction_0(int, int) (zm_config.cpp) [12207] Polygon::~Polygon() [12171] std::set<std::string, std::less<std::string>, std::allocator<std::string> >::set()
  1126. [12236] __static_initialization_and_destruction_0(int, int) (zm_rtsp.cpp) [12211] Polygon::operator=(Polygon const&) [12172] std::set<std::string, std::less<std::string>, std::allocator<std::string> >::~set()
  1127. [12190] ConfigItem::ConfigItem(char const*, char const*, char const*) [12157] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::new_allocator() [12264] std::set<int, std::less<int>, std::allocator<int> >::set()
  1128. [12191] ConfigItem::~ConfigItem() [12158] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::string> >::~new_allocator() [12265] std::set<int, std::less<int>, std::allocator<int> >::~set()
  1129. [12237] LocalCamera::LocalCamera(int, std::string const&, int, int, std::string const&, int, int, int, int, int, int, int, bool) [12159] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::new_allocator() [12173] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize()
  1130. [12238] LocalCamera::~LocalCamera() [12160] __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~new_allocator() [12174] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl()
  1131. [12239] StaticConfig::StaticConfig() [12253] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::new_allocator() [12175] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl()
  1132. [12240] StaticConfig::~StaticConfig() [12254] __gnu_cxx::new_allocator<std::_Rb_tree_node<int> >::~new_allocator() [12176] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_begin()
  1133. [12216] Box::Box(int, int, int, int) [12196] ConfigItem::StringValue() const [12177] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_M_erase(std::_Rb_tree_node<std::string>*)
  1134. [12206] Box::Box() [12200] ConfigItem::BooleanValue() const [12178] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::_Rb_tree()
  1135. [12153] Zone::ClearAlarm() [12193] ConfigItem::ConvertValue() const [12179] std::_Rb_tree<std::string, std::string, std::_Identity<std::string>, std::less<std::string>, std::allocator<std::string> >::~_Rb_tree()
  1136. [12154] Zone::ResetStats() [12255] ConfigItem::DecimalValue() const [12180] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_M_initialize()
  1137. [7] Zone::CheckAlarms(Image const*) [12198] ConfigItem::IntegerValue() const [32] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::_Rb_tree_impl()
  1138. [12241] Zone::ParsePolygonString(char const*, Polygon&) [12197] ConfigItem::operator char const*() const [12181] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree_impl<std::less<std::string>, false>::~_Rb_tree_impl()
  1139. [37] Zone::Load(Monitor*, Zone**&) [12201] ConfigItem::operator bool() const [12182] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_begin()
  1140. [20] Zone::Setup(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [12256] ConfigItem::operator double() const [12183] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >*)
  1141. [21] Zone::Zone(Monitor*, int, char const*, Zone::ZoneType, Polygon const&, unsigned int, Zone::CheckMethod, int, int, int, int, Coord const&, int, int, int, int, int, int, int) [12199] ConfigItem::operator int() const [12184] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::_Rb_tree()
  1142. [45] Zone::~Zone() [12212] Box::HiX() const [12185] std::_Rb_tree<std::string, std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > >, std::_Select1st<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::set<std::string, std::less<std::string>, std::allocator<std::string> > > > >::~_Rb_tree()
  1143. [12195] Coord::X() [12151] Box::HiY() const [12266] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_M_initialize()
  1144. [12194] Coord::Y() [42] Box::LoX() const [12267] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::_Rb_tree_impl()
  1145. [12217] Coord::Range(Coord const&, Coord const&) [40] Box::LoY() const [12268] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree_impl<std::less<int>, false>::~_Rb_tree_impl()
  1146. [12242] Coord::Coord(Coord const&) [28] Box::Width() const [12269] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_begin()
  1147. [12205] Coord::Coord(int, int) [12186] Box::Height() const [12270] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_M_erase(std::_Rb_tree_node<int>*)
  1148. [12146] Coord::Coord() [12161] Zone::IsInactive() const [12271] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::_Rb_tree()
  1149. [12155] Event::PreAlarmCount() [12162] Zone::IsExclusive() const [12272] std::_Rb_tree<int, int, std::_Identity<int>, std::less<int>, std::allocator<int> >::~_Rb_tree()
  1150. [12243] Image::Initialise() [12163] Zone::IsPreclusive() const [12273] bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
  1151. [12149] Image::GetBlendTable(int) [12164] Zone::IsActive() const [35] __cxa_get_globals
  1152. [12218] Image::Crop(int, int, int, int) [12143] Coord::X() const [17] __fdatasync_nocancel
  1153. [12189] Image::Edge::CompareX(void const*, void const*) [12145] Coord::Y() const [43] __i686.get_pc_thunk.bx
  1154. [12208] Image::Edge::CompareYX(void const*, void const*) [6] Image::Blend(Image const&, int) const [36] __nanosleep_nocancel
  1155. [12219] Image::Fill(unsigned int, Polygon const&) [5] Image::Delta(Image const&) const [18] __profile_frequency
  1156. [12220] Image::Fill(unsigned int, int, Polygon const&) [12165] Image::Width() const [12] _int_free
  1157. [12244] Image::Assign(int, int, int, unsigned char*) [10] Image::Buffer(unsigned int, unsigned int) const [13] _int_malloc
  1158. [12221] Image::Outline(unsigned int, Polygon const&) [12257] Image::Buffer() const [14] cfree
  1159. [12156] Image::Image(Image const&) [12258] Camera::Width() const [22] ftruncate64
  1160. [12147] Image::Image(int, int, int, unsigned char*) [12259] Camera::Height() const [1] main
  1161. [30] Image::~Image() [12202] Camera::Colours() const [23] malloc
  1162. [12245] Camera::Camera(int, Camera::SourceType, int, int, int, int, int, int, int, bool) [12203] Camera::ImageSize() const [24] mem2mem_check
  1163. [12246] Camera::~Camera() [12260] Monitor::GetFunction() const [8] memcpy
  1164. [12192] Config::Item(int) [12261] Monitor::Id() const [11] memmove
  1165. [12247] Config::Load() [12213] Monitor::Width() const [9] memset
  1166. [12248] Config::Assign() [12214] Monitor::Height() const [25] sigprocmask
  1167. [12249] Config::Config() [12209] Polygon::getNumCoords() const [26] ssignal
  1168. [12250] Config::~Config() [12215] Polygon::HiX() const [15] strncpy
  1169. [12251] Monitor::closeEvent() [12152] Polygon::HiY() const [16] time
  1170. [4] Monitor::DetectMotion(Image const&, std::set<std::string, std::less<std::string>, std::allocator<std::string> >&) [12188] Polygon::LoX() const [27] valloc
  1171. [12252] Monitor::ReloadLinkedMonitors(char const*) [12150] Polygon::LoY() const
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement