#include <rs_processing.hpp>
Definition at line 134 of file rs_processing.hpp.
rs2::frame_queue::frame_queue |
( |
unsigned int |
capacity, |
|
|
bool |
keep_frames = false |
|
) |
| |
|
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 rs_processing.hpp.
rs2::frame_queue::frame_queue |
( |
| ) |
|
|
inline |
size_t rs2::frame_queue::capacity |
( |
| ) |
const |
|
inline |
Return the capacity of the queue
- Returns
- capacity size
Definition at line 216 of file rs_processing.hpp.
void rs2::frame_queue::enqueue |
( |
frame |
f | ) |
const |
|
inline |
enqueue new frame into the queue
- Parameters
-
[in] | f | - frame handle to enqueue (this operation passed ownership to the queue) |
Definition at line 158 of file rs_processing.hpp.
bool rs2::frame_queue::keep_frames |
( |
| ) |
const |
|
inline |
Return whether or not the queue calls keep on enqueued frames
- Returns
- keeping frames
Definition at line 222 of file rs_processing.hpp.
void rs2::frame_queue::operator() |
( |
frame |
f | ) |
const |
|
inline |
template<typename T >
std::enable_if<std::is_base_of<rs2::frame, T>::value, bool>::type rs2::frame_queue::poll_for_frame |
( |
T * |
output | ) |
const |
|
inline |
poll if a new frame is available and dequeue if it is
- Parameters
-
- Returns
- true if new frame was stored to f
Definition at line 183 of file rs_processing.hpp.
template<typename T >
std::enable_if<std::is_base_of<rs2::frame, T>::value, bool>::type rs2::frame_queue::try_wait_for_frame |
( |
T * |
output, |
|
|
unsigned int |
timeout_ms = 5000 |
|
) |
| const |
|
inline |
frame rs2::frame_queue::wait_for_frame |
( |
unsigned int |
timeout_ms = 5000 | ) |
const |
|
inline |
wait until new frame becomes available in the queue and dequeue it
- Returns
- frame handle to be released using rs2_release_frame
Definition at line 169 of file rs_processing.hpp.
size_t rs2::frame_queue::_capacity |
|
private |
bool rs2::frame_queue::_keep |
|
private |
The documentation for this class was generated from the following file: