Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
|
Go to the documentation of this file.
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>
216 _dev = std::shared_ptr<rs2_device>(
231 _dev = std::shared_ptr<rs2_device>(
281 #endif // LIBREALSENSE_RS2_RECORD_PLAYBACK_HPP
rs2_playback_status
Definition: rs_record_playback.h:19
Definition: rs_device.hpp:18
Definition: rs_types.hpp:60
void stop()
Definition: rs_record_playback.hpp:176
status_changed_callback(T on_status_changed)
Definition: rs_record_playback.hpp:17
Definition: rs_record_playback.hpp:27
void pause()
Definition: rs_record_playback.hpp:37
void rs2_playback_device_resume(const rs2_device *device, rs2_error **error)
void rs2_playback_device_stop(const rs2_device *device, rs2_error **error)
void rs2_playback_device_set_real_time(const rs2_device *device, int real_time, rs2_error **error)
void rs2_playback_device_set_playback_speed(const rs2_device *device, float speed, rs2_error **error)
@ RS2_EXTENSION_RECORD
Definition: rs_types.h:149
void seek(std::chrono::nanoseconds time)
Definition: rs_record_playback.hpp:92
rs2_device * rs2_create_record_device_ex(const rs2_device *device, const char *file, int compression_enabled, rs2_error **error)
std::string file_name() const
Definition: rs_record_playback.hpp:59
rs2_device * rs2_create_record_device(const rs2_device *device, const char *file, rs2_error **error)
const char * rs2_playback_device_get_file_path(const rs2_device *device, rs2_error **error)
rs2_playback_status rs2_playback_device_get_current_status(const rs2_device *device, rs2_error **error)
void rs2_record_device_pause(const rs2_device *device, rs2_error **error)
void pause()
Definition: rs_record_playback.hpp:241
const char * rs2_record_device_filename(const rs2_device *device, rs2_error **error)
void rs2_playback_device_pause(const rs2_device *device, rs2_error **error)
void set_status_changed_callback(T callback)
Definition: rs_record_playback.hpp:153
const std::shared_ptr< rs2_device > & get() const
Definition: rs_device.hpp:116
std::shared_ptr< rs2_device > _dev
Definition: rs_device.hpp:146
void rs2_record_device_resume(const rs2_device *device, rs2_error **error)
Definition: rs_context.hpp:11
void set_playback_speed(float speed) const
Definition: rs_record_playback.hpp:133
uint64_t get_position() const
Definition: rs_record_playback.hpp:68
std::string filename() const
Definition: rs_record_playback.hpp:262
int rs2_playback_device_is_real_time(const rs2_device *device, rs2_error **error)
void rs2_delete_device(rs2_device *device)
recorder(device d)
Definition: rs_record_playback.hpp:206
void release() override
Definition: rs_record_playback.hpp:24
void set_real_time(bool real_time) const
Definition: rs_record_playback.hpp:122
Definition: rs_record_playback.hpp:13
Definition: rs_record_playback.hpp:203
recorder(const std::string &file, rs2::device dev)
Definition: rs_record_playback.hpp:213
void rs2_playback_device_set_status_changed_callback(const rs2_device *device, rs2_playback_status_changed_callback *callback, rs2_error **error)
void on_playback_status_changed(rs2_playback_status status) override
Definition: rs_record_playback.hpp:19
@ RS2_EXTENSION_PLAYBACK
Definition: rs_types.h:151
playback(std::shared_ptr< rs2_device > dev)
Definition: rs_record_playback.hpp:184
void rs2_playback_seek(const rs2_device *device, long long int time, rs2_error **error)
bool is_real_time() const
Definition: rs_record_playback.hpp:103
void resume()
Definition: rs_record_playback.hpp:251
playback(device d)
Definition: rs_record_playback.hpp:30
unsigned long long int rs2_playback_get_duration(const rs2_device *device, rs2_error **error)
recorder(std::shared_ptr< rs2_device > dev)
Definition: rs_record_playback.hpp:270
recorder(const std::string &file, rs2::device dev, bool compression_enabled)
Definition: rs_record_playback.hpp:228
std::chrono::nanoseconds get_duration() const
Definition: rs_record_playback.hpp:80
static void handle(rs2_error *e)
Definition: rs_types.hpp:128
rs2_playback_status current_status() const
Definition: rs_record_playback.hpp:164
unsigned long long int rs2_playback_get_position(const rs2_device *device, rs2_error **error)
friend context
Definition: rs_record_playback.hpp:183
struct rs2_error rs2_error
Definition: rs_types.h:211
int rs2_is_device_extendable_to(const rs2_device *device, rs2_extension extension, rs2_error **error)
void resume()
Definition: rs_record_playback.hpp:48