frame_observer.cpp
Go to the documentation of this file.
1 
34 #include <iostream>
35 
36 FrameObserver::FrameObserver(CameraPtr cam_ptr, Callback callback)
37  : IFrameObserver(cam_ptr), callback_(callback), cam_ptr_(cam_ptr)
38 {
39 }
40 
41 void FrameObserver::FrameReceived(const FramePtr vimba_frame_ptr)
42 {
43  VmbFrameStatusType eReceiveStatus;
44  VmbErrorType err = vimba_frame_ptr->GetReceiveStatus(eReceiveStatus);
45 
46  if (err == VmbErrorSuccess)
47  {
48  switch (eReceiveStatus)
49  {
51  // Call the callback
52  callback_(vimba_frame_ptr);
53  break;
54  }
56  std::cout << "ERR: FrameObserver VmbFrameStatusIncomplete" << std::endl;
57  break;
58  }
60  std::cout << "ERR: FrameObserver VmbFrameStatusTooSmall" << std::endl;
61  break;
62  }
63  case VmbFrameStatusInvalid: {
64  std::cout << "ERR: FrameObserver VmbFrameStatusInvalid" << std::endl;
65  break;
66  }
67  default: {
68  std::cout << "ERR: FrameObserver no known status" << std::endl;
69  break;
70  }
71  }
72  }
73 
74  cam_ptr_->QueueFrame(vimba_frame_ptr);
75 }
CameraPtr cam_ptr_
Callback callback_
VmbErrorType
std::function< void(const FramePtr vimba_frame_ptr)> Callback
FrameObserver(CameraPtr cam_ptr, Callback callback)
virtual void FrameReceived(const FramePtr vimba_frame_ptr)
VmbFrameStatusType
Definition: VimbaC.h:243


avt_vimba_camera
Author(s): Allied Vision Technologies, Miquel Massot
autogenerated on Fri Jun 2 2023 02:21:10