#include <archive.h>
Classes | |
struct | frame |
struct | frame_additional_data |
class | frame_ref |
class | frameset |
Protected Attributes | |
frame | backbuffer [RS_STREAM_NATIVE_COUNT] |
std::chrono::high_resolution_clock::time_point | capture_started |
std::vector< frame > | freelist |
std::recursive_mutex | mutex |
Private Attributes | |
small_heap< frame_ref, RS_USER_QUEUE_SIZE *RS_STREAM_COUNT > | detached_refs |
std::atomic< uint32_t > * | max_frame_queue_size |
subdevice_mode_selection | modes [RS_STREAM_NATIVE_COUNT] |
small_heap< frame, RS_USER_QUEUE_SIZE *RS_STREAM_COUNT > | published_frames |
std::atomic< uint32_t > | published_frames_per_stream [RS_STREAM_COUNT] |
small_heap< frameset, RS_USER_QUEUE_SIZE *RS_STREAM_COUNT > | published_sets |
frame_archive::frame_archive | ( | const std::vector< subdevice_mode_selection > & | selection, |
std::atomic< uint32_t > * | max_frame_queue_size, | ||
std::chrono::high_resolution_clock::time_point | capture_started = std::chrono::high_resolution_clock::now() |
||
) |
Definition at line 7 of file archive.cpp.
|
inlinevirtual |
byte * frame_archive::alloc_frame | ( | rs_stream | stream, |
const frame_additional_data & | additional_data, | ||
bool | requires_memory | ||
) |
Definition at line 88 of file archive.cpp.
void frame_archive::attach_continuation | ( | rs_stream | stream, |
frame_continuation && | continuation | ||
) |
Definition at line 125 of file archive.cpp.
frame_archive::frame_ref * frame_archive::clone_frame | ( | frame_ref * | frameset | ) |
Definition at line 77 of file archive.cpp.
frame_archive::frameset * frame_archive::clone_frameset | ( | frameset * | frameset | ) |
Definition at line 25 of file archive.cpp.
frame_archive::frame_ref * frame_archive::detach_frame_ref | ( | frameset * | frameset, |
rs_stream | stream | ||
) |
Definition at line 67 of file archive.cpp.
|
virtual |
Reimplemented in rsimpl::syncronizing_archive.
Definition at line 144 of file archive.cpp.
|
inline |
|
inline |
void rsimpl::frame_archive::log_callback_start | ( | frame_ref * | frame_ref, |
std::chrono::high_resolution_clock::time_point | capture_start_time | ||
) |
Definition at line 383 of file archive.cpp.
frame_archive::frame * frame_archive::publish_frame | ( | frame && | frame | ) |
Definition at line 51 of file archive.cpp.
frame_archive::frame_ref * frame_archive::track_frame | ( | rs_stream | stream | ) |
Definition at line 130 of file archive.cpp.
Definition at line 35 of file archive.cpp.
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
private |
|
protected |
|
private |
|
private |
|
private |