Definition at line 134 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
Public Member Functions | |
| frame_queue (unsigned int capacity, bool keep_frames=false) | |
| create frame queue. More... | |
| frame_queue () | |
| void | enqueue (frame f) const |
| enqueue new frame into the queue More... | |
| frame | wait_for_frame (unsigned int timeout_ms=5000) const |
| wait until new frame becomes available in the queue and dequeue it More... | |
| template<typename T > | |
| std::enable_if< std::is_base_of< rs2::frame, T >::value, bool >::type | poll_for_frame (T *output) const |
| poll if a new frame is available and dequeue if it is More... | |
| 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 |
| Does the same thing as enqueue function. More... | |
| size_t | capacity () const |
| Return the capacity of the queue. More... | |
| bool | keep_frames () const |
| Return whether or not the queue calls keep on enqueued frames. More... | |
| frame_queue (unsigned int capacity, bool keep_frames=false) | |
| create frame queue. More... | |
| frame_queue () | |
| void | enqueue (frame f) const |
| enqueue new frame into the queue More... | |
| frame | wait_for_frame (unsigned int timeout_ms=5000) const |
| wait until new frame becomes available in the queue and dequeue it More... | |
| template<typename T > | |
| std::enable_if< std::is_base_of< rs2::frame, T >::value, bool >::type | poll_for_frame (T *output) const |
| poll if a new frame is available and dequeue if it is More... | |
| 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 |
| Does the same thing as enqueue function. More... | |
| size_t | capacity () const |
| Return the capacity of the queue. More... | |
| bool | keep_frames () const |
| Return whether or not the queue calls keep on enqueued frames. More... | |
|
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.
Definition at line 143 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References capacity(), rs2::error::handle(), rs2_create_frame_queue(), and rs2_delete_frame_queue().
|
inline |
Definition at line 152 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
|
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.
Definition at line 143 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References capacity(), rs2::error::handle(), rs2_create_frame_queue(), and rs2_delete_frame_queue().
|
inline |
Definition at line 152 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
|
inline |
Return the capacity of the queue.
Definition at line 216 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
Referenced by frame_queue().
|
inline |
Return the capacity of the queue.
Definition at line 216 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
|
inline |
enqueue new frame into the queue
| [in] | f | - frame handle to enqueue (this operation passed ownership to the queue) |
Definition at line 158 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::frame::keep(), and rs2_enqueue_frame().
|
inline |
enqueue new frame into the queue
| [in] | f | - frame handle to enqueue (this operation passed ownership to the queue) |
Definition at line 158 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::frame::keep(), and rs2_enqueue_frame().
Referenced by operator()().
|
inline |
Return whether or not the queue calls keep on enqueued frames.
Definition at line 222 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
|
inline |
Return whether or not the queue calls keep on enqueued frames.
Definition at line 222 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
|
inline |
Does the same thing as enqueue function.
Definition at line 208 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References enqueue(), and absl::move().
|
inline |
Does the same thing as enqueue function.
Definition at line 208 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References enqueue(), and absl::move().
|
inline |
poll if a new frame is available and dequeue if it is
| [out] | f | - frame handle |
Definition at line 183 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_poll_for_frame().
|
inline |
poll if a new frame is available and dequeue if it is
| [out] | f | - frame handle |
Definition at line 183 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_poll_for_frame().
Referenced by rs2::syncer::poll_for_frames(), and rs2::filter::process().
|
inline |
Definition at line 195 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_try_wait_for_frame().
|
inline |
Definition at line 195 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_try_wait_for_frame().
Referenced by rs2::syncer::try_wait_for_frames().
|
inline |
wait until new frame becomes available in the queue and dequeue it
Definition at line 169 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_wait_for_frame().
|
inline |
wait until new frame becomes available in the queue and dequeue it
Definition at line 169 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_processing.hpp.
References rs2::error::handle(), and rs2_wait_for_frame().
Referenced by rs2::syncer::wait_for_frames().