#include <rs_processing.hpp>
◆ frame_queue() [1/2]
  
  | 
        
          | rs2::frame_queue::frame_queue | ( | unsigned int | capacity | ) |  |  | 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 
 
 
◆ frame_queue() [2/2]
  
  | 
        
          | rs2::frame_queue::frame_queue | ( |  | ) |  |  | inline | 
 
 
◆ capacity()
  
  | 
        
          | size_t rs2::frame_queue::capacity | ( |  | ) | const |  | inline | 
 
 
◆ enqueue()
  
  | 
        
          | void rs2::frame_queue::enqueue | ( | frame | f | ) | const |  | inline | 
 
enqueue new frame into a queue 
- Parameters
- 
  
    | [in] | f | - frame handle to enqueue (this operation passed ownership to the queue) |  
 
 
 
◆ operator()()
  
  | 
        
          | void rs2::frame_queue::operator() | ( | frame | f | ) | const |  | inline | 
 
 
◆ poll_for_frame()
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 
 
 
◆ wait_for_frame()
  
  | 
        
          | 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 
 
 
The documentation for this class was generated from the following file: