Definition at line 343 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.

Public Member Functions | |
| frame () | |
| Base class for multiple frame extensions. More... | |
| frame (rs2_frame *ref) | |
| Base class for multiple frame extensions with internal frame handle. More... | |
| frame (frame &&other) noexcept | |
| Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr. More... | |
| frame & | operator= (frame other) |
| Change the internal frame handle to the one in parameter, the function exchange the internal frame handle. More... | |
| frame (const frame &other) | |
| Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist. More... | |
| void | swap (frame &other) |
| Swap the internal frame handle with the one in parameter. More... | |
| ~frame () | |
| releases the frame handle More... | |
| void | keep () |
| keep the frame, otherwise if no refernce to the frame, the frame will be released. More... | |
| operator bool () const | |
| Parenthesis operator check if internal frame handle is valid. More... | |
| rs2_sensor * | get_sensor () |
| double | get_timestamp () const |
| retrieve the time at which the frame was captured During the frame's lifetime it receives timestamps both at the device and host levels. More... | |
| rs2_timestamp_domain | get_frame_timestamp_domain () const |
| retrieve the timestamp domain More... | |
| rs2_metadata_type | get_frame_metadata (rs2_frame_metadata_value frame_metadata) const |
| retrieve the current value of a single frame_metadata More... | |
| bool | supports_frame_metadata (rs2_frame_metadata_value frame_metadata) const |
| determine if the device allows a specific metadata to be queried More... | |
| unsigned long long | get_frame_number () const |
| retrieve frame number (from frame handle) More... | |
| const int | get_data_size () const |
| retrieve data size from frame handle More... | |
| const void * | get_data () const |
| retrieve data from frame handle More... | |
| stream_profile | get_profile () const |
| retrieve stream profile from frame handle More... | |
| template<class T > | |
| bool | is () const |
| Template function, checking if current instance is the type of another class. More... | |
| template<class T > | |
| T | as () const |
| Template function, cast current instance as the type of another class. More... | |
| rs2_frame * | get () const |
| Retrieve back the internal frame handle. More... | |
| operator rs2_frame * () | |
| frame | apply_filter (filter_interface &filter) |
| frame () | |
| Base class for multiple frame extensions. More... | |
| frame (rs2_frame *ref) | |
| Base class for multiple frame extensions with internal frame handle. More... | |
| frame (frame &&other) noexcept | |
| Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr. More... | |
| frame & | operator= (frame other) |
| Change the internal frame handle to the one in parameter, the function exchange the internal frame handle. More... | |
| frame (const frame &other) | |
| Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist. More... | |
| void | swap (frame &other) |
| Swap the internal frame handle with the one in parameter. More... | |
| ~frame () | |
| releases the frame handle More... | |
| void | keep () |
| keep the frame, otherwise if no refernce to the frame, the frame will be released. More... | |
| operator bool () const | |
| Parenthesis operator check if internal frame handle is valid. More... | |
| rs2_sensor * | get_sensor () |
| double | get_timestamp () const |
| retrieve the time at which the frame was captured During the frame's lifetime it receives timestamps both at the device and host levels. More... | |
| rs2_timestamp_domain | get_frame_timestamp_domain () const |
| retrieve the timestamp domain More... | |
| rs2_metadata_type | get_frame_metadata (rs2_frame_metadata_value frame_metadata) const |
| retrieve the current value of a single frame_metadata More... | |
| bool | supports_frame_metadata (rs2_frame_metadata_value frame_metadata) const |
| determine if the device allows a specific metadata to be queried More... | |
| unsigned long long | get_frame_number () const |
| retrieve frame number (from frame handle) More... | |
| const int | get_data_size () const |
| retrieve data size from frame handle More... | |
| const void * | get_data () const |
| retrieve data from frame handle More... | |
| stream_profile | get_profile () const |
| retrieve stream profile from frame handle More... | |
| template<class T > | |
| bool | is () const |
| Template function, checking if current instance is the type of another class. More... | |
| template<class T > | |
| T | as () const |
| Template function, cast current instance as the type of another class. More... | |
| rs2_frame * | get () const |
| Retrieve back the internal frame handle. More... | |
| operator rs2_frame * () | |
| frame | apply_filter (filter_interface &filter) |
Protected Member Functions | |
| void | add_ref () const |
| add additional reference to a frame without duplicating frame data More... | |
| void | reset () |
| void | add_ref () const |
| add additional reference to a frame without duplicating frame data More... | |
| void | reset () |
Friends | |
| class | rs2::frame_source |
| class | rs2::frame_queue |
| class | rs2::syncer |
| class | rs2::processing_block |
| class | rs2::pointcloud |
| class | rs2::points |
|
inline |
Base class for multiple frame extensions.
Definition at line 349 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
Referenced by rs2::frameset::foreach_rs(), and rs2::frameset::operator[]().
|
inline |
Base class for multiple frame extensions with internal frame handle.
| [in] | rs2_frame | frame_ref - internal frame instance |
Definition at line 354 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_get_frame_number(), and rs2_get_frame_stream_profile().
|
inlinenoexcept |
Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 378 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 400 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References add_ref().
|
inline |
releases the frame handle
Definition at line 426 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_release_frame().
|
inline |
Base class for multiple frame extensions.
Definition at line 349 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Base class for multiple frame extensions with internal frame handle.
| [in] | rs2_frame | frame_ref - internal frame instance |
Definition at line 354 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_get_frame_number(), and rs2_get_frame_stream_profile().
|
inlinenoexcept |
Change the internal frame handle to the one in parameter, then put the other frame internal frame handle to nullptr.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 378 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Set the internal frame handle to the one in parameter, the function create additional reference if internal reference exist.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 400 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References add_ref().
|
inline |
releases the frame handle
Definition at line 426 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_release_frame().
|
inlineprotected |
add additional reference to a frame without duplicating frame data
| [out] | result | new frame reference, release by destructor |
Definition at line 604 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_frame_add_ref().
Referenced by frame().
|
inlineprotected |
add additional reference to a frame without duplicating frame data
| [out] | result | new frame reference, release by destructor |
Definition at line 604 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_frame_add_ref().
|
inline |
Definition at line 593 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::filter::process().
|
inline |
Definition at line 593 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::filter::process().
|
inline |
Template function, cast current instance as the type of another class.
Definition at line 580 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Template function, cast current instance as the type of another class.
Definition at line 580 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
Referenced by rs2::frameset::get_pose_frame().
|
inline |
Retrieve back the internal frame handle.
Definition at line 590 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Retrieve back the internal frame handle.
Definition at line 590 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
Referenced by rs2::frame_source::allocate_motion_frame(), rs2::frame_source::allocate_points(), rs2::frame_source::allocate_video_frame(), rs2::depth_frame::depth_frame(), rs2::disparity_frame::disparity_frame(), rs2::points::export_to_ply(), rs2::video_frame::extract_target_dimensions(), rs2::frameset::foreach_rs(), rs2::frame_source::frame_ready(), rs2::frameset::frameset(), rs2::disparity_frame::get_baseline(), rs2::video_frame::get_bits_per_pixel(), rs2::depth_frame::get_distance(), rs2::video_frame::get_height(), rs2::pose_frame::get_pose_data(), rs2::video_frame::get_stride_in_bytes(), rs2::points::get_texture_coordinates(), rs2::depth_frame::get_units(), rs2::points::get_vertices(), rs2::video_frame::get_width(), rs2::motion_frame::motion_frame(), rs2::frameset::operator[](), rs2::points::points(), rs2::pose_frame::pose_frame(), and rs2::video_frame::video_frame().
|
inline |
retrieve data from frame handle
Definition at line 545 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_data().
|
inline |
retrieve data from frame handle
Definition at line 545 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_data().
Referenced by rs2::motion_frame::get_motion_data().
|
inline |
retrieve data size from frame handle
Definition at line 533 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_data_size().
|
inline |
retrieve data size from frame handle
Definition at line 533 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_data_size().
|
inline |
retrieve the current value of a single frame_metadata
| [in] | frame_metadata | the frame_metadata whose value should be retrieved |
Definition at line 497 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_metadata().
|
inline |
retrieve the current value of a single frame_metadata
| [in] | frame_metadata | the frame_metadata whose value should be retrieved |
Definition at line 497 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_metadata().
|
inline |
retrieve frame number (from frame handle)
Definition at line 521 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_number().
|
inline |
retrieve frame number (from frame handle)
Definition at line 521 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_number().
|
inline |
retrieve the timestamp domain
Definition at line 485 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_timestamp_domain().
|
inline |
retrieve the timestamp domain
Definition at line 485 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_timestamp_domain().
|
inline |
retrieve stream profile from frame handle
Definition at line 557 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_stream_profile().
|
inline |
retrieve stream profile from frame handle
Definition at line 557 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_stream_profile().
Referenced by rs2::frameset::first_or_default(), rs2::frameset::get_fisheye_frame(), rs2::frameset::get_infrared_frame(), rs2::frameset::get_pose_frame(), and rs2::pointcloud::map_to().
|
inline |
Definition at line 445 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_sensor().
Referenced by rs2::sensor_from_frame().
|
inline |
Definition at line 445 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_sensor().
|
inline |
retrieve the time at which the frame was captured During the frame's lifetime it receives timestamps both at the device and host levels.
The different timestamps are gathered and managed under the frame's Metadata attributes. Chronologically the list of timestamps comprises of: SENSOR_TIMESTAMP - Device clock. For video sensors designates the middle of exposure. Requires metadata support. FRAME_TIMESTAMP - Device clock. Stamped at the beginning of frame readout and transfer. Requires metadata support. BACKEND_TIMESTAMP - Host (EPOCH) clock in Kernel space. Frame transfer from USB Controller to the USB Driver. TIME_OF_ARRIVAL - Host (EPOCH) clock in User space. Frame transfer from the USB Driver to Librealsense.
During runtime the SDK dynamically selects the most correct representaion, based on both device and host capabilities: In case the frame metadata is not configured:
HW Timestamp (FRAME_TIMESTAMP), orGlobal Timestamp Host-corrected derivative of HW Timestamp required for multi-sensor/device synchronizationRS2_OPTION_GLOBAL_TIME_ENABLED option. To query which of the three alternatives is active use get_frame_timestamp_domain() function call Definition at line 474 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_timestamp().
|
inline |
retrieve the time at which the frame was captured During the frame's lifetime it receives timestamps both at the device and host levels.
The different timestamps are gathered and managed under the frame's Metadata attributes. Chronologically the list of timestamps comprises of: SENSOR_TIMESTAMP - Device clock. For video sensors designates the middle of exposure. Requires metadata support. FRAME_TIMESTAMP - Device clock. Stamped at the beginning of frame readout and transfer. Requires metadata support. BACKEND_TIMESTAMP - Host (EPOCH) clock in Kernel space. Frame transfer from USB Controller to the USB Driver. TIME_OF_ARRIVAL - Host (EPOCH) clock in User space. Frame transfer from the USB Driver to Librealsense.
During runtime the SDK dynamically selects the most correct representaion, based on both device and host capabilities: In case the frame metadata is not configured:
HW Timestamp (FRAME_TIMESTAMP), orGlobal Timestamp Host-corrected derivative of HW Timestamp required for multi-sensor/device synchronizationRS2_OPTION_GLOBAL_TIME_ENABLED option. To query which of the three alternatives is active use get_frame_timestamp_domain() function call Definition at line 474 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_get_frame_timestamp().
|
inline |
Template function, checking if current instance is the type of another class.
Definition at line 570 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Template function, checking if current instance is the type of another class.
Definition at line 570 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
keep the frame, otherwise if no refernce to the frame, the frame will be released.
Definition at line 437 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_keep_frame().
Referenced by rs2::frame_queue::enqueue().
|
inline |
keep the frame, otherwise if no refernce to the frame, the frame will be released.
Definition at line 437 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_keep_frame().
|
inline |
Parenthesis operator check if internal frame handle is valid.
Definition at line 443 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inline |
Parenthesis operator check if internal frame handle is valid.
Definition at line 443 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inlineexplicit |
Definition at line 591 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
inlineexplicit |
Definition at line 591 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
Change the internal frame handle to the one in parameter, the function exchange the internal frame handle.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 390 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References swap().
Change the internal frame handle to the one in parameter, the function exchange the internal frame handle.
| [in] | frame | other - another frame instance to be pointed to |
Definition at line 390 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References swap().
|
inlineprotected |
Definition at line 611 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_release_frame().
Referenced by rs2::depth_frame::depth_frame(), rs2::disparity_frame::disparity_frame(), rs2::frameset::frameset(), rs2::motion_frame::motion_frame(), rs2::points::points(), rs2::pose_frame::pose_frame(), and rs2::video_frame::video_frame().
|
inlineprotected |
Definition at line 611 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2_release_frame().
|
inline |
determine if the device allows a specific metadata to be queried
| [in] | frame_metadata | the frame_metadata to check for support |
Definition at line 509 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_supports_frame_metadata().
|
inline |
determine if the device allows a specific metadata to be queried
| [in] | frame_metadata | the frame_metadata to check for support |
Definition at line 509 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References rs2::error::handle(), and rs2_supports_frame_metadata().
|
inline |
Swap the internal frame handle with the one in parameter.
| [in] | frame | other - another frame instance to be swaped |
Definition at line 413 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References absl::swap_internal::swap().
Referenced by operator=().
|
inline |
Swap the internal frame handle with the one in parameter.
| [in] | frame | other - another frame instance to be swaped |
Definition at line 413 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
References absl::swap_internal::swap().
|
friend |
Definition at line 622 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
friend |
Definition at line 621 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
friend |
Definition at line 625 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
friend |
Definition at line 626 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
friend |
Definition at line 624 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.
|
friend |
Definition at line 623 of file sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_frame.hpp.