Classes | Namespaces | Typedefs | Enumerations | Functions
metadata-parser.h File Reference
#include "types.h"
#include "archive.h"
#include "metadata.h"
#include <cmath>
Include dependency graph for metadata-parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  librealsense::actual_fps_calculator
 
class  librealsense::ds5_md_attribute_actual_fps
 
class  librealsense::md_additional_parser< St, Attribute >
 provide attributes generated and stored internally by the library More...
 
class  librealsense::md_attribute_parser< S, Attribute, Flag >
 The metadata parser class directly access the metadata attribute in the blob received from HW. Given the metadata-nested construct, and the c++ lack of pointers to the inner struct, we pre-calculate and store the attribute offset internally http://stackoverflow.com/questions/1929887/is-pointer-to-inner-struct-member-forbidden. More...
 
class  librealsense::md_attribute_parser_base
 Base class that establishes the interface for retrieving metadata attributes. More...
 
class  librealsense::md_constant_parser
 metadata parser class - support metadata in format: rs2_frame_metadata_value, rs2_metadata_type More...
 
class  librealsense::md_hid_header_parser< St, Attribute >
 A HID-Header metadata parser class. More...
 
class  librealsense::md_rs400_sensor_timestamp
 Optical timestamp for RS4xx devices is calculated internally. More...
 
class  librealsense::md_sr300_attribute_parser< S, Attribute >
 The SR300 metadata parser class. More...
 
class  librealsense::md_time_of_arrival_parser
 
class  librealsense::md_uvc_header_parser< St, Attribute >
 A UVC-Header parser class. More...
 

Namespaces

 librealsense
 

Typedefs

typedef std::function< rs2_metadata_type(const rs2_metadata_type &param)> librealsense::attrib_modifyer
 Post-processing adjustment of the metadata attribute e.g change auto_exposure enum to boolean, change units from nano->ms,etc'. More...
 

Enumerations

enum  librealsense::frame_metadata_internal {
  librealsense::RS2_FRAME_METADATA_HW_TYPE = RS2_FRAME_METADATA_COUNT +1, librealsense::RS2_FRAME_METADATA_SKU_ID, librealsense::RS2_FRAME_METADATA_FORMAT, librealsense::RS2_FRAME_METADATA_WIDTH,
  librealsense::RS2_FRAME_METADATA_HEIGHT, librealsense::RS2_FRAME_METADATA_COUNT
}
 Metadata fields that are utilized internally by librealsense Provides extention to the r2_frame_metadata list of attributes. More...
 

Functions

template<class St , class Attribute >
std::shared_ptr< md_attribute_parser_base > librealsense::make_additional_data_parser (Attribute St::*attribute)
 A utility function to create additional_data parser. More...
 
template<class S , class Attribute , typename Flag >
std::shared_ptr< md_attribute_parser_base > librealsense::make_attribute_parser (Attribute S::*attribute, Flag flag, unsigned long long offset, attrib_modifyer mod=nullptr)
 A helper function to create a specialized attribute parser. Return it as a pointer to a base-class. More...
 
template<class St , class Attribute >
std::shared_ptr< md_attribute_parser_base > librealsense::make_hid_header_parser (Attribute St::*attribute, attrib_modifyer mod=nullptr)
 A utility function to create HID metadata header parser. More...
 
std::shared_ptr< md_attribute_parser_base > librealsense::make_rs400_sensor_ts_parser (std::shared_ptr< md_attribute_parser_base > frame_ts_parser, std::shared_ptr< md_attribute_parser_base > sensor_ts_parser)
 A helper function to create a specialized parser for RS4xx sensor timestamp. More...
 
template<class S , class Attribute >
std::shared_ptr< md_attribute_parser_base > librealsense::make_sr300_attribute_parser (Attribute S::*attribute, unsigned long long offset, attrib_modifyer mod=nullptr)
 A helper function to create a specialized attribute parser. Return it as a pointer to a base-class. More...
 
template<class St , class Attribute >
std::shared_ptr< md_attribute_parser_base > librealsense::make_uvc_header_parser (Attribute St::*attribute, attrib_modifyer mod=nullptr)
 A utility function to create UVC metadata header parser. More...
 


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:27