2 #ifndef LIBREALSENSE_TIMESTAMPS_H 3 #define LIBREALSENSE_TIMESTAMPS_H 5 #include "../include/librealsense/rs.h" 7 #include <condition_variable> 35 std::deque<rs_timestamp_data> data_queue;
51 timestamp_corrector(std::atomic<uint32_t>* event_queue_size, std::atomic<uint32_t>* events_timeout);
62 std::condition_variable cv;
63 std::atomic<uint32_t>* event_queue_size;
64 std::atomic<uint32_t>* events_timeout;
71 #endif // LIBREALSENSE_TIMESTAMPS_H
frame_metadata
Definition: rs.hpp:155
timestamp_corrector(std::atomic< uint32_t > *event_queue_size, std::atomic< uint32_t > *events_timeout)
virtual ~frame_interface()
Definition: timestamps.h:16
rs_timestamp_domain
Definition: rs.h:280
virtual void set_timestamp(double new_ts)=0
stream
Definition: rs.hpp:20
Definition: timestamps.h:26
timestamp_domain
Definition: rs.hpp:233
virtual void correct_timestamp(frame_interface &frame, rs_stream stream)=0
Definition: timestamps.h:14
Definition: timestamps.h:49
void push_back_data(rs_timestamp_data data)
virtual void set_timestamp_domain(rs_timestamp_domain timestamp_domain)=0
virtual ~timestamp_corrector_interface()
Definition: timestamps.h:42
void on_timestamp(rs_timestamp_data data) override
virtual rs_stream get_stream_type() const =0
~timestamp_corrector() override
virtual bool supports_frame_metadata(rs_frame_metadata frame_metadata) const =0
rs_stream
Definition: rs.h:27
Definition: timestamps.h:40
virtual unsigned long long get_frame_number() const =0
bool correct(frame_interface &frame)
virtual void on_timestamp(rs_timestamp_data data)=0
rs_frame_metadata
Definition: rs.h:195
bool erase(rs_timestamp_data data)
void correct_timestamp(frame_interface &frame, rs_stream stream) override
void release() override
Definition: timestamps.h:55
rs_event_source
Definition: rs.h:266
virtual double get_frame_metadata(rs_frame_metadata frame_metadata) const =0