4#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP
5#define LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP
15 T on_status_changed_function;
21 on_status_changed_function(status);
92 void seek(std::chrono::nanoseconds time)
152 template <
typename T>
196 m_file = rs2_playback_device_get_file_path(_dev.get(), &e);
216 _dev = std::shared_ptr<rs2_device>(
231 _dev = std::shared_ptr<rs2_device>(
Definition rs_device.hpp:20
const std::shared_ptr< rs2_device > & get() const
Definition rs_device.hpp:162
std::shared_ptr< rs2_device > _dev
Definition rs_device.hpp:207
device()
Definition rs_device.hpp:154
static void handle(rs2_error *e)
Definition rs_types.hpp:162
std::chrono::nanoseconds get_duration() const
Definition rs_record_playback.hpp:80
playback(std::shared_ptr< rs2_device > dev)
Definition rs_record_playback.hpp:184
void resume()
Definition rs_record_playback.hpp:48
bool is_real_time() const
Definition rs_record_playback.hpp:103
friend context
Definition rs_record_playback.hpp:183
uint64_t get_position() const
Definition rs_record_playback.hpp:68
void set_status_changed_callback(T callback)
Definition rs_record_playback.hpp:153
playback(device d)
Definition rs_record_playback.hpp:30
void stop()
Definition rs_record_playback.hpp:176
void pause()
Definition rs_record_playback.hpp:37
void set_real_time(bool real_time) const
Definition rs_record_playback.hpp:122
void set_playback_speed(float speed) const
Definition rs_record_playback.hpp:133
void seek(std::chrono::nanoseconds time)
Definition rs_record_playback.hpp:92
std::string file_name() const
Definition rs_record_playback.hpp:59
rs2_playback_status current_status() const
Definition rs_record_playback.hpp:164
recorder(device d)
Definition rs_record_playback.hpp:206
void pause()
Definition rs_record_playback.hpp:241
std::string filename() const
Definition rs_record_playback.hpp:262
recorder(const std::string &file, rs2::device dev, bool compression_enabled)
Definition rs_record_playback.hpp:228
recorder(const std::string &file, rs2::device dev)
Definition rs_record_playback.hpp:213
void resume()
Definition rs_record_playback.hpp:251
recorder(std::shared_ptr< rs2_device > dev)
Definition rs_record_playback.hpp:270
Definition rs_record_playback.hpp:14
status_changed_callback(T on_status_changed)
Definition rs_record_playback.hpp:17
void release() override
Definition rs_record_playback.hpp:24
void on_playback_status_changed(rs2_playback_status status) override
Definition rs_record_playback.hpp:19
Definition rs_processing_gl.hpp:13
void rs2_delete_device(rs2_device *device)
int rs2_is_device_extendable_to(const rs2_device *device, rs2_extension extension, rs2_error **error)
void rs2_playback_device_resume(const rs2_device *device, rs2_error **error)
rs2_device * rs2_create_record_device(const rs2_device *device, const char *file, rs2_error **error)
void rs2_playback_device_stop(const rs2_device *device, rs2_error **error)
void rs2_playback_device_set_playback_speed(const rs2_device *device, float speed, rs2_error **error)
unsigned long long int rs2_playback_get_position(const rs2_device *device, rs2_error **error)
rs2_playback_status
Definition rs_record_playback.h:20
void rs2_playback_seek(const rs2_device *device, long long int time, rs2_error **error)
const char * rs2_record_device_filename(const rs2_device *device, rs2_error **error)
void rs2_record_device_resume(const rs2_device *device, rs2_error **error)
int rs2_playback_device_is_real_time(const rs2_device *device, rs2_error **error)
rs2_playback_status rs2_playback_device_get_current_status(const rs2_device *device, rs2_error **error)
unsigned long long int rs2_playback_get_duration(const rs2_device *device, rs2_error **error)
void rs2_playback_device_set_status_changed_callback(const rs2_device *device, rs2_playback_status_changed_callback *callback, rs2_error **error)
void rs2_record_device_pause(const rs2_device *device, rs2_error **error)
rs2_device * rs2_create_record_device_ex(const rs2_device *device, const char *file, int compression_enabled, rs2_error **error)
void rs2_playback_device_set_real_time(const rs2_device *device, int real_time, rs2_error **error)
void rs2_playback_device_pause(const rs2_device *device, rs2_error **error)
@ RS2_EXTENSION_PLAYBACK
Definition rs_types.h:154
@ RS2_EXTENSION_RECORD
Definition rs_types.h:152
struct rs2_error rs2_error
Definition rs_types.h:230
Definition rs_types.hpp:85