|
Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
|
#include <record_sensor.h>
Public Member Functions | |
| record_sensor (const device_interface &device, sensor_interface &sensor) | |
| virtual | ~record_sensor () |
| void | init () |
| stream_profiles | get_stream_profiles () const override |
| void | open (const stream_profiles &requests) override |
| void | close () override |
| option & | get_option (rs2_option id) override |
| const option & | get_option (rs2_option id) const override |
| const std::string & | get_info (rs2_camera_info info) const override |
| bool | supports_info (rs2_camera_info info) const override |
| bool | supports_option (rs2_option id) const 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_interface & | get_device () override |
| 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 | stop_with_error (const std::string &message) |
| void | disable_recording () |
| template<rs2_extension E, typename P > | |
| bool | extend_to_aux (P *p, void **ext) |
| void | record_frame (frame_holder holder) |
| void | enable_sensor_hooks () |
| void | disable_sensor_hooks () |
| void | hook_sensor_callbacks () |
| frame_callback_ptr | wrap_frame_callback (frame_callback_ptr callback) |
| void | unhook_sensor_callbacks () |
| void | enable_sensor_options_recording () |
| void | disable_sensor_options_recording () |
| void | wrap_streams () |
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 | |
| 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 | |
| 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< record_sensor, const notification & > | on_notification |
| signal< record_sensor, frame_holder > | on_frame |
| signal< record_sensor, rs2_extension, std::shared_ptr< extension_snapshot > > | on_extension_change |
| private | __pad0__: template <typename T> void record_snapshot(rs2_extension extension_type |
| private const recordable< T > & | snapshot |
| private | __pad1__: sensor_interface& m_sensor |
| std::set< int > | m_recorded_streams_ids |
| std::set< rs2_option > | m_recording_options |
| librealsense::notifications_callback_ptr | m_user_notification_callback |
| std::atomic_bool | m_is_recording |
| frame_callback_ptr | m_frame_callback |
| frame_callback_ptr | m_original_callback |
| int | m_before_start_callback_token |
| const device_interface & | m_parent_device |
| bool | m_is_sensor_hooked |
| std::mutex | m_mutex |
| librealsense::record_sensor::record_sensor | ( | const device_interface & | device, |
| sensor_interface & | sensor | ||
| ) |
|
virtual |
|
overridevirtual |
Implements librealsense::sensor_interface.
| void librealsense::record_sensor::disable_recording | ( | ) |
| void librealsense::record_sensor::disable_sensor_hooks | ( | ) |
| void librealsense::record_sensor::disable_sensor_options_recording | ( | ) |
| void librealsense::record_sensor::enable_sensor_hooks | ( | ) |
| void librealsense::record_sensor::enable_sensor_options_recording | ( | ) |
|
overridevirtual |
Implements librealsense::extendable_interface.
| bool librealsense::record_sensor::extend_to_aux | ( | P * | p, |
| void ** | ext | ||
| ) |
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Reimplemented from librealsense::info_container.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Reimplemented from librealsense::options_container.
|
overridevirtual |
Reimplemented from librealsense::options_container.
|
overridevirtual |
Implements librealsense::sensor_interface.
| void librealsense::record_sensor::hook_sensor_callbacks | ( | ) |
| void librealsense::record_sensor::init | ( | ) |
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
| void librealsense::record_sensor::record_frame | ( | frame_holder | holder | ) |
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
|
overridevirtual |
Implements librealsense::sensor_interface.
| void librealsense::record_sensor::stop_with_error | ( | const std::string & | message | ) |
|
overridevirtual |
Reimplemented from librealsense::info_container.
|
overridevirtual |
Reimplemented from librealsense::options_container.
| void librealsense::record_sensor::unhook_sensor_callbacks | ( | ) |
|
overridevirtual |
Implements librealsense::sensor_interface.
| frame_callback_ptr librealsense::record_sensor::wrap_frame_callback | ( | frame_callback_ptr | callback | ) |
| void librealsense::record_sensor::wrap_streams | ( | ) |
| private librealsense::record_sensor::__pad0__ |
| private librealsense::record_sensor::__pad1__ |
| int librealsense::record_sensor::m_before_start_callback_token |
| frame_callback_ptr librealsense::record_sensor::m_frame_callback |
| std::atomic_bool librealsense::record_sensor::m_is_recording |
| bool librealsense::record_sensor::m_is_sensor_hooked |
| std::mutex librealsense::record_sensor::m_mutex |
| frame_callback_ptr librealsense::record_sensor::m_original_callback |
| const device_interface& librealsense::record_sensor::m_parent_device |
| std::set<int> librealsense::record_sensor::m_recorded_streams_ids |
| std::set<rs2_option> librealsense::record_sensor::m_recording_options |
| librealsense::notifications_callback_ptr librealsense::record_sensor::m_user_notification_callback |
| signal<record_sensor, rs2_extension, std::shared_ptr<extension_snapshot> > librealsense::record_sensor::on_extension_change |
| signal<record_sensor, frame_holder> librealsense::record_sensor::on_frame |
| signal<record_sensor, const notification&> librealsense::record_sensor::on_notification |
| private const recordable<T>& librealsense::record_sensor::snapshot |
1.8.14