Program Listing for File rs_record_playback.h

Return to documentation for file (/tmp/ws/src/librealsense2/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