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

#include <playback_device.h>

Inheritance diagram for librealsense::playback_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

 playback_device (std::shared_ptr< context > context, std::shared_ptr< device_serializer::reader > serializer)
 
virtual ~playback_device ()
 
std::shared_ptr< contextget_context () const override
 
sensor_interfaceget_sensor (size_t i) override
 
size_t get_sensors_count () 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
 
std::shared_ptr< matchercreate_matcher (const frame_holder &frame) const override
 
void set_frame_rate (double rate)
 
void seek_to_time (std::chrono::nanoseconds time)
 
rs2_playback_status get_current_status () const
 
uint64_t get_duration () const
 
void pause ()
 
void resume ()
 
void stop ()
 
void set_real_time (bool real_time)
 
bool is_real_time () const
 
const std::string & get_file_name () const
 
uint64_t get_position () 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
const std::string & get_info (rs2_camera_info info) const override
 
bool supports_info (rs2_camera_info info) const override
 
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 Member Functions

static bool try_extend_snapshot (std::shared_ptr< extension_snapshot > &e, rs2_extension extension_type, void **ext)
 

Public Attributes

signal< playback_device, rs2_playback_statusplayback_status_changed
 

Constructor & Destructor Documentation

§ playback_device()

librealsense::playback_device::playback_device ( std::shared_ptr< context context,
std::shared_ptr< device_serializer::reader serializer 
)

§ ~playback_device()

virtual librealsense::playback_device::~playback_device ( )
virtual

Member Function Documentation

§ create_matcher()

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

§ extend_to()

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

§ get_context()

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

§ get_current_status()

rs2_playback_status librealsense::playback_device::get_current_status ( ) const

§ get_device_data()

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

§ get_duration()

uint64_t librealsense::playback_device::get_duration ( ) const

§ get_extrinsics()

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

§ get_file_name()

const std::string& librealsense::playback_device::get_file_name ( ) const

§ get_position()

uint64_t librealsense::playback_device::get_position ( ) const

§ get_sensor() [1/2]

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

§ get_sensor() [2/2]

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

§ get_sensors_count()

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

§ hardware_reset()

void librealsense::playback_device::hardware_reset ( )
overridevirtual

§ is_real_time()

bool librealsense::playback_device::is_real_time ( ) const

§ is_valid()

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

§ pause()

void librealsense::playback_device::pause ( )

§ resume()

void librealsense::playback_device::resume ( )

§ seek_to_time()

void librealsense::playback_device::seek_to_time ( std::chrono::nanoseconds  time)

§ set_frame_rate()

void librealsense::playback_device::set_frame_rate ( double  rate)

§ set_real_time()

void librealsense::playback_device::set_real_time ( bool  real_time)

§ stop()

void librealsense::playback_device::stop ( )

§ try_extend_snapshot()

static bool librealsense::playback_device::try_extend_snapshot ( std::shared_ptr< extension_snapshot > &  e,
rs2_extension  extension_type,
void **  ext 
)
static

Member Data Documentation

§ playback_status_changed

signal<playback_device, rs2_playback_status> librealsense::playback_device::playback_status_changed

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