libfreenect2: SyncMultiFrameListener Class Reference
Collect multiple types of frames. More...
#include <libfreenect2/frame_listener_impl.h>

Public Member Functions | |
| SyncMultiFrameListener (unsigned int frame_types) | |
| virtual | ~SyncMultiFrameListener () |
| bool | hasNewFrame () const |
| Test if there are new frames. More... | |
| bool | waitForNewFrame (FrameMap &frame, int milliseconds) |
| Wait milliseconds for new frames. More... | |
| void | waitForNewFrame (FrameMap &frame) |
| Wait indefinitely for new frames. More... | |
| void | release (FrameMap &frame) |
| Shortcut to delete all frames. More... | |
| virtual bool | onNewFrame (Frame::Type type, Frame *frame) |
| libfreenect2 calls this function when a new frame is decoded. More... | |
Public Member Functions inherited from FrameListener | |
| virtual | ~FrameListener () |
Collect multiple types of frames.
| bool hasNewFrame | ( | ) | const |
Test if there are new frames.
Non-blocking.
| bool waitForNewFrame | ( | FrameMap & | frame, |
| int | milliseconds | ||
| ) |
Wait milliseconds for new frames.
- Parameters
-
[out] frame Caller is responsible to release the frames in frame.milliseconds Timeout. This parameter is ignored if not built with C++11 threading support.
- Returns
- true if a frame is received; false if not.
| void waitForNewFrame | ( | FrameMap & | frame | ) |
Wait indefinitely for new frames.
- Parameters
-
[out] frame Caller is responsible to release the frames in frame.
Shortcut to delete all frames in frame.
libfreenect2 calls this function when a new frame is decoded.
- Parameters
-
type Type of the new frame. frame Data of the frame.
- Returns
- true if you want to take ownership of the frame, i.e. reuse/delete it. Will be reused/deleted by caller otherwise.
Implements FrameListener.
Public Member Functions inherited from