Program Listing for File rs_record_playback.h
↰ Return to documentation for file (include/librealsense2/h/rs_record_playback.h
)
/* License: Apache 2.0. See LICENSE file in root directory.
Copyright(c) 2017 Intel Corporation. All Rights Reserved. */
#ifndef LIBREALSENSE_RS2_RECORD_PLAYBACK_H
#define LIBREALSENSE_RS2_RECORD_PLAYBACK_H
#ifdef __cplusplus
extern "C" {
#endif
#include "rs_types.h"
typedef enum rs2_playback_status
{
RS2_PLAYBACK_STATUS_UNKNOWN,
RS2_PLAYBACK_STATUS_PLAYING,
RS2_PLAYBACK_STATUS_PAUSED,
RS2_PLAYBACK_STATUS_STOPPED,
RS2_PLAYBACK_STATUS_COUNT
} rs2_playback_status;
const char* rs2_playback_status_to_string(rs2_playback_status status);
typedef void (*rs2_playback_status_changed_callback_ptr)(rs2_playback_status);
rs2_device* rs2_create_record_device(const rs2_device* device, const char* file, 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_record_device_pause(const rs2_device* device, rs2_error** error);
void rs2_record_device_resume(const rs2_device* device, rs2_error** error);
const char* rs2_record_device_filename(const rs2_device* device, rs2_error** error);
rs2_device* rs2_create_playback_device(const char* file, rs2_error** error);
const char* rs2_playback_device_get_file_path(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_seek(const rs2_device* device, long long int time, rs2_error** error);
unsigned long long int rs2_playback_get_position(const rs2_device* device, rs2_error** error);
void rs2_playback_device_resume(const rs2_device* device, rs2_error** error);
void rs2_playback_device_pause(const rs2_device* device, rs2_error** error);
void rs2_playback_device_set_real_time(const rs2_device* device, int real_time, rs2_error** error);
int rs2_playback_device_is_real_time(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);
rs2_playback_status rs2_playback_device_get_current_status(const rs2_device* device, rs2_error** error);
void rs2_playback_device_set_playback_speed(const rs2_device* device, float speed, rs2_error** error);
void rs2_playback_device_stop(const rs2_device* device, rs2_error** error);
#ifdef __cplusplus
}
#endif
#endif