Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | Protected Member Functions | List of all members
rs2::yuy_decoder Class Reference

#include <rs_processing.hpp>

Inheritance diagram for rs2::yuy_decoder:
rs2::filter rs2::processing_block rs2::filter_interface rs2::options rs2::gl::yuy_decoder

Public Member Functions

 yuy_decoder ()
- Public Member Functions inherited from rs2::filter
rs2::frame process (rs2::frame frame) const override
 filter (std::shared_ptr< rs2_processing_block > block, int queue_size=1)
template<class S >
 filter (S processing_function, int queue_size=1)
frame_queue get_queue ()
rs2_processing_blockget () const
template<class T >
bool is () const
template<class T >
as () const
 operator bool () const
- Public Member Functions inherited from rs2::processing_block
template<class S >
void start (S on_frame)
template<class S >
S & operator>> (S &on_frame)
void invoke (frame f) const
 processing_block (std::shared_ptr< rs2_processing_block > block)
template<class S >
 processing_block (S processing_function)
 operator rs2_options * () const
rs2_processing_blockget () const
bool supports (rs2_camera_info info) const
const char * get_info (rs2_camera_info info) const
bool supports (rs2_option option) const
- Public Member Functions inherited from rs2::options
bool supports (rs2_option option) const
const char * get_option_description (rs2_option option) const
const char * get_option_name (rs2_option option) const
const char * get_option_value_description (rs2_option option, float val) const
float get_option (rs2_option option) const
option_range get_option_range (rs2_option option) const
void set_option (rs2_option option, float value) const
bool is_option_read_only (rs2_option option) const
std::vector< rs2_optionget_supported_options ()
optionsoperator= (const options &other)
 options (const options &other)
virtual ~options ()=default
- Public Member Functions inherited from rs2::filter_interface
virtual ~filter_interface ()=default

Protected Member Functions

 yuy_decoder (std::shared_ptr< rs2_processing_block > block)
- Protected Member Functions inherited from rs2::processing_block
void register_simple_option (rs2_option option_id, option_range range)
- Protected Member Functions inherited from rs2::options
 options (rs2_options *o=nullptr)
template<class T >
optionsoperator= (const T &dev)

Additional Inherited Members

- Protected Attributes inherited from rs2::filter
frame_queue _queue
- Protected Attributes inherited from rs2::processing_block
std::shared_ptr< rs2_processing_block_block

Constructor & Destructor Documentation

◆ yuy_decoder() [1/2]

rs2::yuy_decoder::yuy_decoder ( )

Creates YUY decoder processing block. This block accepts raw YUY frames and outputs frames of other formats. YUY is a common video format used by a variety of web-cams. It benefits from packing pixels into 2 bytes per pixel without signficant quality drop. YUY representation can be converted back to more usable RGB form, but this requires somewhat costly conversion. The SDK will automatically try to use SSE2 and AVX instructions and CUDA where available to get best performance. Other implementations (using GLSL, OpenCL, Neon and NCS) should follow.

◆ yuy_decoder() [2/2]

rs2::yuy_decoder::yuy_decoder ( std::shared_ptr< rs2_processing_block block)

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