Exposes record and playback functionality for C compilers.
More...
Go to the source code of this file.
|
rs2_device * | rs2_create_playback_device (const char *file, rs2_error **error) |
|
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) |
|
rs2_playback_status | rs2_playback_device_get_current_status (const rs2_device *device, rs2_error **error) |
|
const char * | rs2_playback_device_get_file_path (const rs2_device *device, rs2_error **error) |
|
int | rs2_playback_device_is_real_time (const rs2_device *device, rs2_error **error) |
|
void | rs2_playback_device_pause (const rs2_device *device, rs2_error **error) |
|
void | rs2_playback_device_resume (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_set_real_time (const rs2_device *device, int real_time, 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_playback_device_stop (const rs2_device *device, rs2_error **error) |
|
unsigned long long int | rs2_playback_get_duration (const rs2_device *device, rs2_error **error) |
|
unsigned long long int | rs2_playback_get_position (const rs2_device *device, rs2_error **error) |
|
void | rs2_playback_seek (const rs2_device *device, long long int time, rs2_error **error) |
|
const char * | rs2_playback_status_to_string (rs2_playback_status status) |
|
const char * | rs2_record_device_filename (const rs2_device *device, 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) |
|
Exposes record and playback functionality for C compilers.
Definition in file rs_record_playback.h.
Enumerator |
---|
RS2_PLAYBACK_STATUS_UNKNOWN |
Unknown state
|
RS2_PLAYBACK_STATUS_PLAYING |
One or more sensors were started, playback is reading and raising data
|
RS2_PLAYBACK_STATUS_PAUSED |
One or more sensors were started, but playback paused reading and paused raising data
|
RS2_PLAYBACK_STATUS_STOPPED |
All sensors were stopped, or playback has ended (all data was read). This is the initial playback status
|
RS2_PLAYBACK_STATUS_COUNT |
|
Definition at line 19 of file rs_record_playback.h.
Creates a playback device to play the content of the given file
- Parameters
-
[in] | file | Path to the file to play |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- A pointer to a device that plays data from the file, or null in case of failure
Creates a recording device to record the given device and save it to the given file
- Parameters
-
[in] | device | The device to record |
[in] | file | The desired path to which the recorder should save the data |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- A pointer to a device that records its data to file, or null in case of failure
Definition at line 1656 of file rs.cpp.
Creates a recording device to record the given device and save it to the given file
- Parameters
-
[in] | device | The device to record |
[in] | file | The desired path to which the recorder should save the data |
[in] | compression_enabled | Indicates if compression is enabled, 0 means false, otherwise true |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- A pointer to a device that records its data to file, or null in case of failure
Definition at line 1666 of file rs.cpp.
Returns the current state of the playback device
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- Current state of the playback
Definition at line 1632 of file rs.cpp.
const char* rs2_playback_device_get_file_path |
( |
const rs2_device * |
device, |
|
|
rs2_error ** |
error |
|
) |
| |
Gets the path of the file used by the playback device
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- Path to the file used by the playback device
Definition at line 1556 of file rs.cpp.
Indicates if playback is in real time mode or non real time
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- True iff playback is in real time mode. 0 means false, otherwise true
Definition at line 1613 of file rs.cpp.
Un-pauses the playback Calling resume() while playback status is "Playing" or "Stopped" does nothing
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1597 of file rs.cpp.
Pauses the playback Calling pause() in "Paused" status does nothing If pause() is called while playback status is "Playing" or "Stopped", the playback will not play until resume() is called
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1589 of file rs.cpp.
Set the playing speed
- Parameters
-
[in] | device | A playback device |
[in] | speed | Indicates a multiplication of the speed to play (e.g: 1 = normal, 0.5 twice as slow) |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1640 of file rs.cpp.
Set the playback to work in real time or non real time
In real time mode, playback will play the same way the file was recorded. In real time mode if the application takes too long to handle the callback, frames may be dropped. In non real time mode, playback will wait for each callback to finish handling the data before reading the next frame. In this mode no frames will be dropped, and the application controls the frame rate of the playback (according to the callback handler duration).
- Parameters
-
[in] | device | A playback device |
[in] | real_time | Indicates if real time is requested, 0 means false, otherwise true |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1605 of file rs.cpp.
Register to receive callback from playback device upon its status changes
Callbacks are invoked from the reading thread, any heavy processing in the callback handler will affect the reading thread and may cause frame drops\ high latency
- Parameters
-
[in] | device | A playback device |
[in] | callback | A callback handler that will be invoked when the playback status changes |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1621 of file rs.cpp.
Stops the playback Calling stop() will stop all streaming playbakc sensors and will reset the playback (returning to beginning of file)
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1648 of file rs.cpp.
unsigned long long int rs2_playback_get_duration |
( |
const rs2_device * |
device, |
|
|
rs2_error ** |
error |
|
) |
| |
Gets the total duration of the file in units of nanoseconds
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- Total duration of the file in units of nanoseconds
Definition at line 1564 of file rs.cpp.
unsigned long long int rs2_playback_get_position |
( |
const rs2_device * |
device, |
|
|
rs2_error ** |
error |
|
) |
| |
Gets the current position of the playback in the file in terms of time. Units are expressed in nanoseconds
- Parameters
-
[in] | device | A playback device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- Current position of the playback in the file in terms of time. Units are expressed in nanoseconds
Definition at line 1581 of file rs.cpp.
Set the playback to a specified time point of the played data
- Parameters
-
[in] | device | A playback device. |
[in] | time | The time point to which playback should seek, expressed in units of nanoseconds (zero value = start) |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1572 of file rs.cpp.
Gets the name of the file to which the recorder is writing
- Parameters
-
[in] | device | A recording device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
- Returns
- The name of the file to which the recorder is writing
Definition at line 1695 of file rs.cpp.
Pause the recording device without stopping the actual device from streaming. Pausing will cause the device to stop writing new data to the file, in particular, frames and changes to extensions
- Parameters
-
[in] | device | A recording device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1679 of file rs.cpp.
Unpause the recording device. Resume will cause the device to continue writing new data to the file, in particular, frames and changes to extensions
- Parameters
-
[in] | device | A recording device |
[out] | error | If non-null, receives any error that occurs during this call, otherwise, errors are ignored |
Definition at line 1687 of file rs.cpp.