You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.7 KiB
65 lines
2.7 KiB
% Wraps librealsense2 playback class
|
|
classdef playback < realsense.device
|
|
methods
|
|
% Constructor
|
|
function this = playback(handle, index)
|
|
this = this@realsense.device(handle, index);
|
|
end
|
|
|
|
% Destructor (uses base class destructor)
|
|
|
|
% Functions
|
|
function pause(this)
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'pause', this.objectHandle);
|
|
end
|
|
function resume(this)
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'resume', this.objectHandle);
|
|
end
|
|
function fname = file_name(this)
|
|
this.do_init();
|
|
fname = realsense.librealsense_mex('rs2::playback', 'file_name', this.objectHandle);
|
|
end
|
|
function pos = get_position(this)
|
|
this.do_init();
|
|
pos = realsense.librealsense_mex('rs2::playback', 'get_position', this.objectHandle);
|
|
end
|
|
function dur = get_duration(this)
|
|
this.do_init();
|
|
out = realsense.librealsense_mex('rs2::playback', 'get_duration', this.objectHandle);
|
|
dur = milliseconds(out);
|
|
end
|
|
function seek(this, time)
|
|
narginchk(2, 2);
|
|
validateattributes(time, {'duration'}, {'scalar', 'nonnegative'}, '', 'time', 2);
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'seek', this.objectHandle, milliseconds(time));
|
|
end
|
|
function value = is_real_time(this)
|
|
this.do_init();
|
|
value = realsense.librealsense_mex('rs2::playback', 'is_real_time', this.objectHandle);
|
|
end
|
|
function set_real_time(this, real_time)
|
|
narginchk(2, 2);
|
|
validateattributes(real_time, {'logical', 'numeric'}, {'scalar', 'real'}, '', 'real_time', 2);
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'set_real_time', this.objectHandle, logical(real_time));
|
|
end
|
|
function set_playback_speed(this, speed)
|
|
narginchk(2, 2);
|
|
validateattributes(speed, {'numeric'}, {'scalar', 'real'}, '', 'speed', 2);
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'set_playback_speed', this.objectHandle, double(speed));
|
|
end
|
|
function status = current_status(this)
|
|
this.do_init();
|
|
out = realsense.librealsense_mex('rs2::playback', 'current_status', this.objectHandle);
|
|
status = realsense.playback_status(out);
|
|
end
|
|
function stop(this)
|
|
this.do_init();
|
|
realsense.librealsense_mex('rs2::playback', 'stop', this.objectHandle);
|
|
end
|
|
end
|
|
end |