|
RealSense Cross Platform API
RealSense Cross-platform API
|
#include <rs_processing.hpp>
Public Member Functions | |
| frame_queue (unsigned int capacity, bool keep_frames=false) | |
| frame_queue () | |
| void | enqueue (frame f) const |
| frame | wait_for_frame (unsigned int timeout_ms=5000) const |
| template<typename T> | |
| std::enable_if< std::is_base_of< rs2::frame, T >::value, bool >::type | poll_for_frame (T *output) const |
| template<typename T> | |
| std::enable_if< std::is_base_of< rs2::frame, T >::value, bool >::type | try_wait_for_frame (T *output, unsigned int timeout_ms=5000) const |
| void | operator() (frame f) const |
| size_t | size () const |
| size_t | capacity () const |
| bool | keep_frames () const |
| std::shared_ptr< rs2_frame_queue > | get () |
|
inlineexplicit |
create frame queue. frame queues are the simplest x-platform synchronization primitive provided by librealsense to help developers who are not using async APIs param[in] capacity size of the frame queue param[in] keep_frames if set to true, the queue automatically calls keep() on every frame enqueued into it.
|
inline |
|
inline |
Return the capacity of the queue
|
inline |
enqueue new frame into the queue
| [in] | f | - frame handle to enqueue (this operation passed ownership to the queue) |
|
inline |
Provide a getter for underlying rs2_frame_queue object. Used to invoke C-API that require C-type parameters in signature
|
inline |
Return whether or not the queue calls keep on enqueued frames
|
inline |
Does the same thing as enqueue function.
|
inline |
poll if a new frame is available and dequeue if it is
| [out] | f | - frame handle |
|
inline |
Return the capacity of the queue
|
inline |
|
inline |
wait until new frame becomes available in the queue and dequeue it