Go to the documentation of this file.
10 #include <compressed_depth_image_transport/rvl_codec.h>
11 #include <sensor_msgs/Image.h>
12 #include <boost/chrono.hpp>
13 #include <boost/thread/thread.hpp>
56 last_node = new_output_node;
59 delete new_output_node;
79 if (debug_queue_size > 0)
103 boost::this_thread::sleep_for(boost::chrono::milliseconds(2));
This is the class for adtf31xx sensor node output information.
int compressed_ab_frame_size_
bool enable_depth_ab_compression_
unsigned char * compressed_ab_frame_
int CompressRVL(const unsigned short *input, unsigned char *output, int numPixels)
void processOutput()
The output process function, this is running a loop which reads the frame from the putput queue,...
boost::mutex output_thread_mtx_
#define PROFILE_FUNCTION_END(ID)
bool process_output_thread_abort_
void adtf31xxSensorPushOutputNode(ADI3DToFADTF31xxOutputInfo *new_output_node)
This function pushes the debug node to the output queue. If the queue is full, then the last item in ...
void processOutputAbort()
This function sets the abort flag for the output thread, the function is normally called by the main ...
unsigned short * ab_frame_
#define PROFILE_FUNCTION_START(ID)
int max_debug_queue_length_
void publishImageAndCameraInfo(ADI3DToFADTF31xxOutputInfo *out_frame)
Publishes the image and camera information. This function publishes the camera information and depth,...
std::queue< ADI3DToFADTF31xxOutputInfo * > output_node_queue_