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

#include <playback_sensor.h>

Inheritance diagram for librealsense::playback_sensor:
librealsense::sensor_interface librealsense::extendable_interface librealsense::info_container librealsense::options_container librealsense::info_interface librealsense::options_interface librealsense::info_interface librealsense::extension_snapshot librealsense::options_interface librealsense::extension_snapshot librealsense::recordable< info_interface > librealsense::recordable< options_interface > librealsense::recordable< info_interface > librealsense::recordable< options_interface >

Public Types

using frame_interface_callback_t = std::function< void(frame_holder)>
 

Public Member Functions

 playback_sensor (const device_interface &parent_device, const device_serializer::sensor_snapshot &sensor_description)
 
virtual ~playback_sensor ()
 
stream_profiles get_stream_profiles () const override
 
void open (const stream_profiles &requests) override
 
void close () override
 
void register_notifications_callback (notifications_callback_ptr callback) override
 
notifications_callback_ptr get_notifications_callback () const override
 
void start (frame_callback_ptr callback) override
 
void stop () override
 
bool is_streaming () const override
 
bool extend_to (rs2_extension extension_type, void **ext) override
 
const device_interfaceget_device () override
 
void handle_frame (frame_holder frame, bool is_real_time)
 
void update_option (rs2_option id, std::shared_ptr< option > option)
 
void stop (bool invoke_required)
 
void flush_pending_frames ()
 
void update (const device_serializer::sensor_snapshot &sensor_snapshot)
 
frame_callback_ptr get_frames_callback () const override
 
void set_frames_callback (frame_callback_ptr callback) override
 
stream_profiles get_active_streams () const override
 
int register_before_streaming_changes_callback (std::function< void(bool)> callback) override
 
void unregister_before_start_callback (int token) override
 
void raise_notification (const notification &n)
 
- Public Member Functions inherited from librealsense::sensor_interface
virtual ~sensor_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::options_interface
virtual ~options_interface ()=default
 
- Public Member Functions inherited from librealsense::recordable< options_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
 
- Public Member Functions inherited from librealsense::options_container
bool supports_option (rs2_option id) const override
 
optionget_option (rs2_option id) override
 
const optionget_option (rs2_option id) const override
 
void register_option (rs2_option id, std::shared_ptr< option > option)
 
void unregister_option (rs2_option id)
 
void create_snapshot (std::shared_ptr< options_interface > &snapshot) const override
 
void enable_recording (std::function< void(const options_interface &)> record_action) override
 
void update (std::shared_ptr< extension_snapshot > ext) override
 

Public Attributes

signal< playback_sensor, uint32_t, frame_callback_ptrstarted
 
signal< playback_sensor, uint32_t, bool > stopped
 
signal< playback_sensor, const std::vector< device_serializer::stream_identifier > &> opened
 
signal< playback_sensor, const std::vector< device_serializer::stream_identifier > &> closed
 

Member Typedef Documentation

§ frame_interface_callback_t

Constructor & Destructor Documentation

§ playback_sensor()

librealsense::playback_sensor::playback_sensor ( const device_interface parent_device,
const device_serializer::sensor_snapshot sensor_description 
)

§ ~playback_sensor()

virtual librealsense::playback_sensor::~playback_sensor ( )
virtual

Member Function Documentation

§ close()

void librealsense::playback_sensor::close ( )
overridevirtual

§ extend_to()

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

§ flush_pending_frames()

void librealsense::playback_sensor::flush_pending_frames ( )

§ get_active_streams()

stream_profiles librealsense::playback_sensor::get_active_streams ( ) const
overridevirtual

§ get_device()

const device_interface& librealsense::playback_sensor::get_device ( )
overridevirtual

§ get_frames_callback()

frame_callback_ptr librealsense::playback_sensor::get_frames_callback ( ) const
overridevirtual

§ get_notifications_callback()

notifications_callback_ptr librealsense::playback_sensor::get_notifications_callback ( ) const
overridevirtual

§ get_stream_profiles()

stream_profiles librealsense::playback_sensor::get_stream_profiles ( ) const
overridevirtual

§ handle_frame()

void librealsense::playback_sensor::handle_frame ( frame_holder  frame,
bool  is_real_time 
)

§ is_streaming()

bool librealsense::playback_sensor::is_streaming ( ) const
overridevirtual

§ open()

void librealsense::playback_sensor::open ( const stream_profiles requests)
overridevirtual

§ raise_notification()

void librealsense::playback_sensor::raise_notification ( const notification n)

§ register_before_streaming_changes_callback()

int librealsense::playback_sensor::register_before_streaming_changes_callback ( std::function< void(bool)>  callback)
overridevirtual

§ register_notifications_callback()

void librealsense::playback_sensor::register_notifications_callback ( notifications_callback_ptr  callback)
overridevirtual

§ set_frames_callback()

void librealsense::playback_sensor::set_frames_callback ( frame_callback_ptr  callback)
overridevirtual

§ start()

void librealsense::playback_sensor::start ( frame_callback_ptr  callback)
overridevirtual

§ stop() [1/2]

void librealsense::playback_sensor::stop ( )
overridevirtual

§ stop() [2/2]

void librealsense::playback_sensor::stop ( bool  invoke_required)

§ unregister_before_start_callback()

void librealsense::playback_sensor::unregister_before_start_callback ( int  token)
overridevirtual

§ update()

void librealsense::playback_sensor::update ( const device_serializer::sensor_snapshot sensor_snapshot)

§ update_option()

void librealsense::playback_sensor::update_option ( rs2_option  id,
std::shared_ptr< option option 
)

Member Data Documentation

§ closed

signal<playback_sensor, const std::vector<device_serializer::stream_identifier>& > librealsense::playback_sensor::closed

§ opened

signal<playback_sensor, const std::vector<device_serializer::stream_identifier>& > librealsense::playback_sensor::opened

§ started

signal<playback_sensor, uint32_t, frame_callback_ptr> librealsense::playback_sensor::started

§ stopped

signal<playback_sensor, uint32_t, bool> librealsense::playback_sensor::stopped

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