25 std::shared_ptr<context>
get_context()
const override;
57 template <
typename T>
void do_loop(T op);
68 std::shared_ptr<device_serializer::reader> m_reader;
70 std::atomic_bool m_is_started;
71 std::atomic_bool m_is_paused;
72 std::chrono::high_resolution_clock::time_point m_base_sys_time;
74 std::map<uint32_t, std::shared_ptr<playback_sensor>> m_sensors;
75 std::map<uint32_t, std::shared_ptr<playback_sensor>> m_active_sensors;
76 std::atomic<double> m_sample_rate;
77 std::atomic_bool m_real_time;
79 std::shared_ptr<context> m_context;
80 std::vector<std::shared_ptr<lazy<rs2_extrinsics>>> m_extrinsics_fetchers;
81 std::map<int, std::pair<uint32_t, rs2_extrinsics>> m_extrinsics_map;
bool is_real_time() const
Definition: context.h:109
std::shared_ptr< matcher > create_matcher(const frame_holder &frame) const override
size_t get_sensors_count() const override
void hardware_reset() override
std::pair< uint32_t, rs2_extrinsics > get_extrinsics(const stream_interface &stream) const override
signal< playback_device, rs2_playback_status > playback_status_changed
Definition: playback_device.h:45
Definition: serialization.h:22
Definition: streaming.h:131
void seek_to_time(std::chrono::nanoseconds time)
Definition: streaming.h:31
sensor_interface & get_sensor(size_t i) override
void set_frame_rate(double rate)
std::shared_ptr< context > get_context() const override
playback_device(std::shared_ptr< context > context, std::shared_ptr< device_serializer::reader > serializer)
Definition: extension.h:22
bool extend_to(rs2_extension extension_type, void **ext) override
rs2_playback_status
Definition: rs_record_playback.h:19
uint64_t get_position() const
platform::backend_device_group get_device_data() const override
Definition: serialization.h:266
std::chrono::duration< uint64_t, std::nano > nanoseconds
Definition: serialization.h:46
Cross-stream extrinsics: encode the topology describing how the different devices are connected...
Definition: rs_sensor.h:81
rs2_playback_status get_current_status() const
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition: rs_types.h:93
int stream_id
Definition: sync.h:17
static bool try_extend_snapshot(std::shared_ptr< extension_snapshot > &e, rs2_extension extension_type, void **ext)
virtual ~playback_device()
Definition: streaming.h:106
const std::string & get_file_name() const
void set_real_time(bool real_time)
Definition: rs_types.h:111
bool is_valid() const override
MAP_EXTENSION(RS2_EXTENSION_POINTS, librealsense::points)
uint64_t get_duration() const
Definition: playback_device.h:17