Public Member Functions | Public Attributes | Private Attributes | List of all members
rsimpl::frame_archive::frame Struct Reference

#include <archive.h>

Inheritance diagram for rsimpl::frame_archive::frame:
Inheritance graph
[legend]

Public Member Functions

void acquire ()
 
void attach_continuation (frame_continuation &&continuation)
 
void disable_continuation ()
 
 frame ()
 
 frame (const frame &r)=delete
 
 frame (frame &&r)
 
int get_bpp () const
 
rs_format get_format () const
 
std::chrono::high_resolution_clock::time_point get_frame_callback_start_time_point () const
 
const byteget_frame_data () const
 
double get_frame_metadata (rs_frame_metadata frame_metadata) const override
 
unsigned long long get_frame_number () const override
 
long long get_frame_system_time () const
 
double get_frame_timestamp () const
 
rs_timestamp_domain get_frame_timestamp_domain () const
 
int get_framerate () const
 
int get_height () const
 
rs_stream get_stream_type () const override
 
int get_stride () const
 
int get_width () const
 
frameoperator= (const frame &r)=delete
 
frameoperator= (frame &&r)
 
framepublish ()
 
void release ()
 
void set_timestamp (double new_ts) override
 
void set_timestamp_domain (rs_timestamp_domain timestamp_domain) override
 
bool supports_frame_metadata (rs_frame_metadata frame_metadata) const override
 
void update_frame_callback_start_ts (std::chrono::high_resolution_clock::time_point ts)
 
void update_owner (frame_archive *new_owner)
 
 ~frame ()
 
- Public Member Functions inherited from rsimpl::frame_interface
virtual ~frame_interface ()
 

Public Attributes

frame_additional_data additional_data
 
std::vector< bytedata
 

Private Attributes

frame_continuation on_release
 
frame_archiveowner
 
std::atomic< intref_count
 

Detailed Description

Definition at line 62 of file archive.h.

Constructor & Destructor Documentation

rsimpl::frame_archive::frame::frame ( )
inlineexplicit

Definition at line 74 of file archive.h.

rsimpl::frame_archive::frame::frame ( const frame r)
delete
rsimpl::frame_archive::frame::frame ( frame &&  r)
inline

Definition at line 76 of file archive.h.

rsimpl::frame_archive::frame::~frame ( )
inline

Definition at line 94 of file archive.h.

Member Function Documentation

void rsimpl::frame_archive::frame::acquire ( )
inline

Definition at line 116 of file archive.h.

void rsimpl::frame_archive::frame::attach_continuation ( frame_continuation &&  continuation)
inline

Definition at line 120 of file archive.h.

void rsimpl::frame_archive::frame::disable_continuation ( )
inline

Definition at line 121 of file archive.h.

int frame_archive::frame::get_bpp ( ) const

Definition at line 357 of file archive.cpp.

rs_format frame_archive::frame::get_format ( ) const

Definition at line 369 of file archive.cpp.

std::chrono::high_resolution_clock::time_point frame_archive::frame::get_frame_callback_start_time_point ( ) const

Definition at line 378 of file archive.cpp.

const byte * frame_archive::frame::get_frame_data ( ) const

Definition at line 301 of file archive.cpp.

double frame_archive::frame::get_frame_metadata ( rs_frame_metadata  frame_metadata) const
overridevirtual

Implements rsimpl::frame_interface.

Definition at line 276 of file archive.cpp.

unsigned long long frame_archive::frame::get_frame_number ( ) const
overridevirtual

Implements rsimpl::frame_interface.

Definition at line 327 of file archive.cpp.

long long frame_archive::frame::get_frame_system_time ( ) const

Definition at line 332 of file archive.cpp.

double frame_archive::frame::get_frame_timestamp ( ) const

Definition at line 322 of file archive.cpp.

rs_timestamp_domain frame_archive::frame::get_frame_timestamp_domain ( ) const

Definition at line 317 of file archive.cpp.

int frame_archive::frame::get_framerate ( ) const

Definition at line 347 of file archive.cpp.

int frame_archive::frame::get_height ( ) const

Definition at line 342 of file archive.cpp.

rs_stream frame_archive::frame::get_stream_type ( ) const
overridevirtual

Implements rsimpl::frame_interface.

Definition at line 373 of file archive.cpp.

int frame_archive::frame::get_stride ( ) const

Definition at line 352 of file archive.cpp.

int frame_archive::frame::get_width ( ) const

Definition at line 337 of file archive.cpp.

frame& rsimpl::frame_archive::frame::operator= ( const frame r)
delete
frame& rsimpl::frame_archive::frame::operator= ( frame &&  r)
inline

Definition at line 84 of file archive.h.

frame_archive::frame * frame_archive::frame::publish ( )

Definition at line 166 of file archive.cpp.

void frame_archive::frame::release ( )

Definition at line 156 of file archive.cpp.

void rsimpl::frame_archive::frame::set_timestamp ( double  new_ts)
inlineoverridevirtual

Implements rsimpl::frame_interface.

Definition at line 101 of file archive.h.

void rsimpl::frame_archive::frame::set_timestamp_domain ( rs_timestamp_domain  timestamp_domain)
inlineoverridevirtual

Implements rsimpl::frame_interface.

Definition at line 103 of file archive.h.

bool frame_archive::frame::supports_frame_metadata ( rs_frame_metadata  frame_metadata) const
overridevirtual

Implements rsimpl::frame_interface.

Definition at line 295 of file archive.cpp.

void frame_archive::frame::update_frame_callback_start_ts ( std::chrono::high_resolution_clock::time_point  ts)

Definition at line 363 of file archive.cpp.

void rsimpl::frame_archive::frame::update_owner ( frame_archive new_owner)
inline

Definition at line 119 of file archive.h.

Member Data Documentation

frame_additional_data rsimpl::frame_archive::frame::additional_data

Definition at line 72 of file archive.h.

std::vector<byte> rsimpl::frame_archive::frame::data

Definition at line 71 of file archive.h.

frame_continuation rsimpl::frame_archive::frame::on_release
private

Definition at line 68 of file archive.h.

frame_archive* rsimpl::frame_archive::frame::owner
private

Definition at line 67 of file archive.h.

std::atomic<int> rsimpl::frame_archive::frame::ref_count
private

Definition at line 66 of file archive.h.


The documentation for this struct was generated from the following files:


librealsense
Author(s): Sergey Dorodnicov , Mark Horn , Reagan Lopez
autogenerated on Fri Mar 13 2020 03:16:19