20 public std::enable_shared_from_this<playback_sensor>
34 void close()
override;
44 void stop(
bool invoke_required);
60 using stream_unique_id = int;
61 std::map<stream_unique_id, std::shared_ptr<dispatcher>> m_dispatchers;
62 std::atomic<bool> m_is_started;
66 std::map<std::pair<rs2_stream, uint32_t>, std::shared_ptr<stream_profile_interface>> m_streams;
void update_option(rs2_option id, std::shared_ptr< option > option)
Definition: serialization.h:226
bool is_streaming() const override
rs2_option
Defines general configuration controls. These can generally be mapped to camera UVC controls...
Definition: rs_option.h:22
std::function< void(frame_holder)> frame_interface_callback_t
Definition: playback_sensor.h:23
signal< playback_sensor, const std::vector< device_serializer::stream_identifier > &> opened
Definition: playback_sensor.h:26
std::shared_ptr< rs2_frame_callback > frame_callback_ptr
Definition: types.h:822
void open(const stream_profiles &requests) override
notifications_callback_ptr get_notifications_callback() const override
bool extend_to(rs2_extension extension_type, void **ext) override
void register_notifications_callback(notifications_callback_ptr callback) override
void handle_frame(frame_holder frame, bool is_real_time)
void start(frame_callback_ptr callback) override
void raise_notification(const notification &n)
Definition: streaming.h:131
signal< playback_sensor, uint32_t, frame_callback_ptr > started
Definition: playback_sensor.h:24
playback_sensor(const device_interface &parent_device, const device_serializer::sensor_snapshot &sensor_description)
stream_profiles get_stream_profiles() const override
std::shared_ptr< rs2_notifications_callback > notifications_callback_ptr
Definition: types.h:824
Definition: extension.h:22
signal< playback_sensor, const std::vector< device_serializer::stream_identifier > &> closed
Definition: playback_sensor.h:27
void update(const device_serializer::sensor_snapshot &sensor_snapshot)
signal< playback_sensor, uint32_t, bool > stopped
Definition: playback_sensor.h:25
stream_profiles get_active_streams() const override
virtual ~playback_sensor()
int register_before_streaming_changes_callback(std::function< void(bool)> callback) override
Definition: playback_sensor.h:16
void unregister_before_start_callback(int token) override
rs2_extension
Specifies advanced interfaces (capabilities) objects may implement.
Definition: rs_types.h:93
std::vector< std::shared_ptr< stream_profile_interface > > stream_profiles
Definition: streaming.h:104
Definition: streaming.h:106
void set_frames_callback(frame_callback_ptr callback) override
frame_callback_ptr get_frames_callback() const override
const device_interface & get_device() override
void flush_pending_frames()