#include <rs_processing.hpp>
Public Member Functions | |
yuy_decoder () | |
![]() | |
template<class T > | |
T | as () const |
filter (std::shared_ptr< rs2_processing_block > block, int queue_size=1) | |
template<class S > | |
filter (S processing_function, int queue_size=1) | |
rs2_processing_block * | get () const |
frame_queue | get_queue () |
template<class T > | |
bool | is () const |
operator bool () const | |
rs2::frame | process (rs2::frame frame) const override |
![]() | |
rs2_processing_block * | get () const |
const char * | get_info (rs2_camera_info info) const |
void | invoke (frame f) const |
operator rs2_options * () const | |
template<class S > | |
S & | operator>> (S &on_frame) |
processing_block (std::shared_ptr< rs2_processing_block > block) | |
template<class S > | |
processing_block (S processing_function) | |
template<class S > | |
void | start (S on_frame) |
bool | supports (rs2_camera_info info) const |
![]() | |
float | get_option (rs2_option option) const |
const char * | get_option_description (rs2_option option) const |
const char * | get_option_name (rs2_option option) const |
option_range | get_option_range (rs2_option option) const |
const char * | get_option_value_description (rs2_option option, float val) const |
std::vector< rs2_option > | get_supported_options () |
bool | is_option_read_only (rs2_option option) const |
options & | operator= (const options &other) |
options (const options &other) | |
void | set_option (rs2_option option, float value) const |
bool | supports (rs2_option option) const |
virtual | ~options ()=default |
![]() | |
virtual | ~filter_interface ()=default |
Protected Member Functions | |
yuy_decoder (std::shared_ptr< rs2_processing_block > block) | |
![]() | |
void | register_simple_option (rs2_option option_id, option_range range) |
![]() | |
template<class T > | |
options & | operator= (const T &dev) |
options (rs2_options *o=nullptr) | |
Private Member Functions | |
std::shared_ptr< rs2_processing_block > | init () |
Additional Inherited Members | |
![]() | |
frame_queue | _queue |
![]() | |
std::shared_ptr< rs2_processing_block > | _block |
Definition at line 482 of file rs_processing.hpp.
|
inline |
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.
Definition at line 493 of file rs_processing.hpp.
|
inlineprotected |
Definition at line 496 of file rs_processing.hpp.
|
inlineprivate |
Definition at line 499 of file rs_processing.hpp.