23 record_device(std::shared_ptr<device_interface>
device, std::shared_ptr<device_serializer::writer> serializer);
26 std::shared_ptr<context>
get_context()
const override;
47 template <
typename T>
void write_device_extension_changes(
const T& ext);
48 template <rs2_extension E,
typename P>
bool extend_to_aux(std::shared_ptr<P> p,
void** ext);
52 void write_data(
size_t sensor_index,
frame_holder f, std::function<
void(std::string
const&)> on_error);
53 void write_sensor_extension_snapshot(
size_t sensor_index,
rs2_extension ext, std::shared_ptr<extension_snapshot> snapshot, std::function<
void(std::string
const&)> on_error);
54 void write_notification(
size_t sensor_index,
const notification& n);
55 std::vector<std::shared_ptr<record_sensor>> create_record_sensors(std::shared_ptr<device_interface> m_device);
58 std::shared_ptr<device_interface> m_device;
59 std::vector<std::shared_ptr<record_sensor>> m_sensors;
62 std::shared_ptr<device_serializer::writer> m_ros_writer;
64 std::chrono::high_resolution_clock::time_point m_capture_time_base;
65 std::chrono::high_resolution_clock::duration m_record_pause_time;
66 std::chrono::high_resolution_clock::time_point m_time_of_pause;
70 std::once_flag m_first_frame_flag;
71 int m_on_notification_token;
73 int m_on_extension_change_token;
74 uint64_t m_cached_data_size;
75 std::once_flag m_first_call_flag;
76 void initialize_recording();
77 void stop_gracefully(
to_string error_msg);
rs2_camera_info
Read-only strings that can be queried from the device. Not all information attributes are available o...
Definition: rs_sensor.h:22
const std::string & get_info(rs2_camera_info info) const override
std::shared_ptr< context > get_context() const override
sensor_interface & get_sensor(size_t i) override
std::pair< uint32_t, rs2_extrinsics > get_extrinsics(const stream_interface &stream) const override
void hardware_reset() override
platform::backend_device_group get_device_data() const override
Definition: streaming.h:131
Definition: record_device.h:16
bool extend_to(rs2_extension extension_type, void **ext) override
Definition: streaming.h:31
size_t get_sensors_count() const override
Definition: extension.h:22
Definition: rs_types.h:109
bool supports_info(rs2_camera_info info) const override
virtual std::shared_ptr< matcher > create_matcher(const frame_holder &frame) const override
std::chrono::duration< uint64_t, std::nano > nanoseconds
Definition: serialization.h:46
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition: rs_types.h:93
bool is_valid() const override
record_device(std::shared_ptr< device_interface > device, std::shared_ptr< device_serializer::writer > serializer)
Definition: streaming.h:106
const std::string & get_filename() const
Definition: serialization.h:190
MAP_EXTENSION(RS2_EXTENSION_POINTS, librealsense::points)
static const uint64_t MAX_CACHED_DATA_SIZE
Definition: record_device.h:21