NVIDIA DeepStream SDK API Reference

9.2 Release
rs2::pipeline_profile Class Reference

Detailed Description

The pipeline profile includes a device and a selection of active streams, with specific profiles.

The profile is a selection of the above under filters and conditions defined by the pipeline. Streams may belong to more than one sensor of the device.

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

Public Member Functions

 pipeline_profile ()
 
std::vector< stream_profile > get_streams () const
 Return the selected streams profiles, which are enabled in this profile. More...
 
stream_profile get_stream (rs2_stream stream_type, int stream_index=-1) const
 Return the stream profile that is enabled for the specified stream in this profile. More...
 
device get_device () const
 Retrieve the device used by the pipeline. More...
 
 operator bool () const
 Conversion to boolean value to test for the object's validity. More...
 
 operator std::shared_ptr< rs2_pipeline_profile > ()
 
 pipeline_profile (std::shared_ptr< rs2_pipeline_profile > profile)
 
 pipeline_profile ()
 
std::vector< stream_profile > get_streams () const
 Return the selected streams profiles, which are enabled in this profile. More...
 
stream_profile get_stream (rs2_stream stream_type, int stream_index=-1) const
 Return the stream profile that is enabled for the specified stream in this profile. More...
 
device get_device () const
 Retrieve the device used by the pipeline. More...
 
 operator bool () const
 Conversion to boolean value to test for the object's validity. More...
 
 operator std::shared_ptr< rs2_pipeline_profile > ()
 
 pipeline_profile (std::shared_ptr< rs2_pipeline_profile > profile)
 

Friends

class config
 
class pipeline
 

Constructor & Destructor Documentation

◆ pipeline_profile() [1/4]

rs2::pipeline_profile::pipeline_profile ( )
inline

◆ pipeline_profile() [2/4]

rs2::pipeline_profile::pipeline_profile ( std::shared_ptr< rs2_pipeline_profile >  profile)
inline

◆ pipeline_profile() [3/4]

rs2::pipeline_profile::pipeline_profile ( )
inline

◆ pipeline_profile() [4/4]

rs2::pipeline_profile::pipeline_profile ( std::shared_ptr< rs2_pipeline_profile >  profile)
inline

Member Function Documentation

◆ get_device() [1/2]

device rs2::pipeline_profile::get_device ( ) const
inline

Retrieve the device used by the pipeline.

The device class provides the application access to control camera additional settings - get device information, sensor options information, options value query and set, sensor specific extensions. Since the pipeline controls the device streams configuration, activation state and frames reading, calling the device API functions, which execute those operations, results in unexpected behavior. The pipeline streaming device is selected during pipeline start(). Devices of profiles, which are not returned by pipeline start() or get_active_profile(), are not guaranteed to be used by the pipeline.

Returns
rs2::device The pipeline selected device

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

References rs2::error::handle(), rs2_delete_device(), and rs2_pipeline_profile_get_device().

◆ get_device() [2/2]

device rs2::pipeline_profile::get_device ( ) const
inline

Retrieve the device used by the pipeline.

The device class provides the application access to control camera additional settings - get device information, sensor options information, options value query and set, sensor specific extensions. Since the pipeline controls the device streams configuration, activation state and frames reading, calling the device API functions, which execute those operations, results in unexpected behavior. The pipeline streaming device is selected during pipeline start(). Devices of profiles, which are not returned by pipeline start() or get_active_profile(), are not guaranteed to be used by the pipeline.

Returns
rs2::device The pipeline selected device

Definition at line 83 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_pipeline.hpp.

References rs2::error::handle(), rs2_delete_device(), and rs2_pipeline_profile_get_device().

◆ get_stream() [1/2]

stream_profile rs2::pipeline_profile::get_stream ( rs2_stream  stream_type,
int  stream_index = -1 
) const
inline

Return the stream profile that is enabled for the specified stream in this profile.

Parameters
[in]stream_typeStream type of the desired profile
[in]stream_indexStream index of the desired profile. -1 for any matching.
Returns
The first matching stream profile

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

References get_streams().

◆ get_stream() [2/2]

stream_profile rs2::pipeline_profile::get_stream ( rs2_stream  stream_type,
int  stream_index = -1 
) const
inline

Return the stream profile that is enabled for the specified stream in this profile.

Parameters
[in]stream_typeStream type of the desired profile
[in]stream_indexStream index of the desired profile. -1 for any matching.
Returns
The first matching stream profile

Definition at line 60 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_pipeline.hpp.

References get_streams().

◆ get_streams() [1/2]

std::vector<stream_profile> rs2::pipeline_profile::get_streams ( ) const
inline

◆ get_streams() [2/2]

std::vector<stream_profile> rs2::pipeline_profile::get_streams ( ) const
inline

◆ operator bool() [1/2]

rs2::pipeline_profile::operator bool ( ) const
inline

Conversion to boolean value to test for the object's validity.

Returns
true iff the profile is valid

Definition at line 100 of file 9.2/sources/libs/ds3d/3rdparty/realsense2/include/librealsense2/hpp/rs_pipeline.hpp.

◆ operator bool() [2/2]

rs2::pipeline_profile::operator bool ( ) const
inline

Conversion to boolean value to test for the object's validity.

Returns
true iff the profile is valid

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

◆ operator std::shared_ptr< rs2_pipeline_profile >() [1/2]

rs2::pipeline_profile::operator std::shared_ptr< rs2_pipeline_profile > ( )
inlineexplicit

◆ operator std::shared_ptr< rs2_pipeline_profile >() [2/2]

rs2::pipeline_profile::operator std::shared_ptr< rs2_pipeline_profile > ( )
inlineexplicit

Friends And Related Function Documentation

◆ config

◆ pipeline


The documentation for this class was generated from the following file: