Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Static Public Attributes | List of all members
librealsense::record_device Class Reference

#include <record_device.h>

Inheritance diagram for librealsense::record_device:
librealsense::device_interface librealsense::extendable_interface librealsense::info_container librealsense::info_interface librealsense::info_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< info_interface >

Public Member Functions

 record_device (std::shared_ptr< device_interface > device, std::shared_ptr< device_serializer::writer > serializer)
 
virtual ~record_device ()
 
std::shared_ptr< contextget_context () const override
 
sensor_interfaceget_sensor (size_t i) override
 
size_t get_sensors_count () const override
 
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
const sensor_interfaceget_sensor (size_t i) const override
 
void hardware_reset () override
 
bool extend_to (rs2_extension extension_type, void **ext) override
 
virtual std::shared_ptr< matchercreate_matcher (const frame_holder &frame) const override
 
void pause_recording ()
 
void resume_recording ()
 
const std::string & get_filename () const
 
platform::backend_device_group get_device_data () const override
 
std::pair< uint32_t, rs2_extrinsicsget_extrinsics (const stream_interface &stream) const override
 
bool is_valid () const override
 
- Public Member Functions inherited from librealsense::device_interface
virtual ~device_interface ()=default
 
- Public Member Functions inherited from librealsense::info_interface
virtual ~info_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< info_interface >
virtual ~recordable ()=default
 
- Public Member Functions inherited from librealsense::extendable_interface
virtual ~extendable_interface ()=default
 
- Public Member Functions inherited from librealsense::info_container
void register_info (rs2_camera_info info, const std::string &val)
 
void update_info (rs2_camera_info info, const std::string &val)
 
void create_snapshot (std::shared_ptr< info_interface > &snapshot) const override
 
void enable_recording (std::function< void(const info_interface &)> record_action) override
 
void update (std::shared_ptr< extension_snapshot > ext) override
 
- Public Member Functions inherited from librealsense::extension_snapshot
virtual ~extension_snapshot ()=default
 

Static Public Attributes

static const uint64_t MAX_CACHED_DATA_SIZE = 1920 * 1080 * 4 * 30
 

Constructor & Destructor Documentation

§ record_device()

librealsense::record_device::record_device ( std::shared_ptr< device_interface device,
std::shared_ptr< device_serializer::writer serializer 
)

§ ~record_device()

virtual librealsense::record_device::~record_device ( )
virtual

Member Function Documentation

§ create_matcher()

virtual std::shared_ptr<matcher> librealsense::record_device::create_matcher ( const frame_holder frame) const
overridevirtual

§ extend_to()

bool librealsense::record_device::extend_to ( rs2_extension  extension_type,
void **  ext 
)
overridevirtual

§ get_context()

std::shared_ptr<context> librealsense::record_device::get_context ( ) const
overridevirtual

§ get_device_data()

platform::backend_device_group librealsense::record_device::get_device_data ( ) const
overridevirtual

§ get_extrinsics()

std::pair<uint32_t, rs2_extrinsics> librealsense::record_device::get_extrinsics ( const stream_interface stream) const
overridevirtual

§ get_filename()

const std::string& librealsense::record_device::get_filename ( ) const

§ get_info()

const std::string& librealsense::record_device::get_info ( rs2_camera_info  info) const
overridevirtual

Reimplemented from librealsense::info_container.

§ get_sensor() [1/2]

sensor_interface& librealsense::record_device::get_sensor ( size_t  i)
overridevirtual

§ get_sensor() [2/2]

const sensor_interface& librealsense::record_device::get_sensor ( size_t  i) const
overridevirtual

§ get_sensors_count()

size_t librealsense::record_device::get_sensors_count ( ) const
overridevirtual

§ hardware_reset()

void librealsense::record_device::hardware_reset ( )
overridevirtual

§ is_valid()

bool librealsense::record_device::is_valid ( ) const
overridevirtual

§ pause_recording()

void librealsense::record_device::pause_recording ( )

§ resume_recording()

void librealsense::record_device::resume_recording ( )

§ supports_info()

bool librealsense::record_device::supports_info ( rs2_camera_info  info) const
overridevirtual

Reimplemented from librealsense::info_container.

Member Data Documentation

§ MAX_CACHED_DATA_SIZE

const uint64_t librealsense::record_device::MAX_CACHED_DATA_SIZE = 1920 * 1080 * 4 * 30
static

The documentation for this class was generated from the following file: