Classes |
struct | frame |
struct | frame_additional_data |
class | frame_ref |
class | frameset |
Public Member Functions |
byte * | alloc_frame (rs_stream stream, const frame_additional_data &additional_data, bool requires_memory) |
void | attach_continuation (rs_stream stream, frame_continuation &&continuation) |
frame_ref * | clone_frame (frame_ref *frameset) |
frameset * | clone_frameset (frameset *frameset) |
frame_ref * | detach_frame_ref (frameset *frameset, rs_stream stream) |
virtual void | flush () |
| 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()) |
const subdevice_mode_selection & | get_mode (rs_stream stream) const |
bool | is_stream_enabled (rs_stream stream) const |
void | log_callback_start (frame_ref *frame_ref, std::chrono::high_resolution_clock::time_point capture_start_time) |
void | log_frame_callback_end (frame *frame) |
frame * | publish_frame (frame &&frame) |
void | release_frame_ref (frame_ref *ref) |
void | release_frameset (frameset *frameset) |
frame_ref * | track_frame (rs_stream stream) |
void | unpublish_frame (frame *frame) |
virtual | ~frame_archive () |
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 |
Definition at line 15 of file archive.h.