2 #ifndef LIBREALSENSE_TIMESTAMPS_H 3 #define LIBREALSENSE_TIMESTAMPS_H 5 #include "../include/librealsense/rs.h" 7 #include <condition_variable> 29 bool pop_front_data();
35 std::deque<rs_timestamp_data> data_queue;
45 virtual void release() = 0;
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 virtual bool supports_frame_metadata(rs_frame_metadata frame_metadata) const =0
frame_metadata
Definition: rs.hpp:155
virtual double get_frame_metadata(rs_frame_metadata frame_metadata) const =0
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
Definition: timestamps.h:14
Definition: timestamps.h:49
virtual void set_timestamp_domain(rs_timestamp_domain timestamp_domain)=0
virtual ~timestamp_corrector_interface()
Definition: timestamps.h:42
virtual rs_stream get_stream_type() const =0
rs_stream
Definition: rs.h:27
Definition: timestamps.h:40
rs_frame_metadata
Definition: rs.h:195
virtual unsigned long long get_frame_number() const =0
void release() override
Definition: timestamps.h:55
rs_event_source
Definition: rs.h:266