OpenCV 4.10.0
开源计算机视觉
|
公共类用于创建 onevpl::GSource 实例。 更多信息...
#include <opencv2/gapi/streaming/onevpl/cfg_params.hpp>
公共类型 | |
using | name_t = std::string |
using | value_t = cv::util::variant< uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t, float_t, double_t, void *, std::string > |
公共成员函数 | |
CfgParam (CfgParam &&src) | |
CfgParam (const CfgParam &src) | |
~CfgParam () | |
const name_t & | get_name () const |
const value_t & | get_value () const |
bool | is_major () const |
bool | operator!= (const CfgParam &rhs) const |
bool | operator< (const CfgParam &rhs) const |
CfgParam & | operator= (CfgParam &&src) |
CfgParam & | operator= (const CfgParam &src) |
bool | operator== (const CfgParam &rhs) const |
std::string | to_string () const |
静态公共成员函数 | |
static constexpr const char * | acceleration_mode_name () |
acceleration_mode_name | |
template<typename ValueType > | |
static CfgParam | create (const std::string &name, ValueType &&value, bool is_major=true) |
static CfgParam | create_acceleration_mode (const char *value) |
static CfgParam | create_acceleration_mode (uint32_t value) |
static CfgParam | create_decoder_id (const char *值) |
static CfgParam | create_decoder_id (uint32_t 值) |
static CfgParam | create_frames_pool_size (size_t 值) |
static CfgParam | create_implementation (const char *值) |
static CfgParam | create_implementation (uint32_t 值) |
static CfgParam | create_vpp_frames_pool_size (size_t 值) |
static CfgParam | create_vpp_in_crop_h (uint16_t 值) |
static CfgParam | create_vpp_in_crop_w (uint16_t 值) |
static CfgParam | create_vpp_in_crop_x (uint16_t 值) |
static CfgParam | create_vpp_in_crop_y (uint16_t 值) |
static CfgParam | create_vpp_in_height (uint16_t 值) |
static CfgParam | create_vpp_in_width (uint16_t 值) |
static CfgParam | create_vpp_out_chroma_format (uint16_t 值) |
static CfgParam | create_vpp_out_crop_h (uint16_t 值) |
static CfgParam | create_vpp_out_crop_w (uint16_t 值) |
static CfgParam | create_vpp_out_crop_x (uint16_t 值) |
static CfgParam | create_vpp_out_crop_y (uint16_t 值) |
static CfgParam | create_vpp_out_fourcc (uint32_t 值) |
static CfgParam | create_vpp_out_framerate_d (uint32_t 值) |
static CfgParam | create_vpp_out_framerate_n (uint32_t 值) |
static CfgParam | create_vpp_out_height (uint16_t 值) |
static CfgParam | create_vpp_out_pic_struct (uint16_t 值) |
static CfgParam | create_vpp_out_width (uint16_t 值) |
static constexpr const char * | decoder_id_name () |
decoder_id_name | |
static constexpr const char * | frames_pool_size_name () |
frames_pool_size_name | |
static constexpr const char * | implementation_name () |
static constexpr const char * | vpp_frames_pool_size_name () |
static constexpr const char * | vpp_in_crop_h_name () |
static constexpr const char * | vpp_in_crop_w_name () |
static constexpr const char * | vpp_in_crop_x_name () |
static constexpr const char * | vpp_in_crop_y_name () |
static constexpr const char * | vpp_in_height_name () |
static constexpr const char * | vpp_in_width_name () |
static constexpr const char * | vpp_out_chroma_format_name () |
static constexpr const char * | vpp_out_crop_h_name () |
static constexpr const char * | vpp_out_crop_w_name () |
static constexpr const char * | vpp_out_crop_x_name () |
static constexpr const char * | vpp_out_crop_y_name () |
static constexpr const char * | vpp_out_fourcc_name () |
static constexpr const char * | vpp_out_framerate_d_name () |
static constexpr const char * | vpp_out_framerate_n_name () |
static constexpr const char * | vpp_out_height_name () |
static constexpr const char * | vpp_out_pic_struct_name () |
static constexpr const char * | vpp_out_width_name () |
公共类用于创建onevpl::GSource实例。
通过方法CfgParam::get_name()和CfgParam::get_value()可访问的类成员被onevpl::GSource内部逻辑用来创建或查找特定的oneVPL实现(软件/硬件、特定API版本等)。
preferred
参数。这种类型的CfgParams使用is_major = false
参数在CfgParam::create方法创建,并且在创建oneVPL特定实现时不会被使用。相反,它们填写一个“评分表”来从可用列表中选择首选实现。那些在大多数可选param标准上都满足的实现在会被选择。如果没有一个可选的CfgParam参数存在,则会应用第一个可用的oneVPL实现。请访问https://spec.oneapi.io/versions/latest/elements/oneVPL/source/API_ref/VPL_disp_api_func.html?highlight=mfxcreateconfig#mfxsetconfigfilterproperty来使用OneVPL配置。在这种情况下,mfxU8 *name
代表CfgParam::get_name(),而mfxVariant value
是CfgParam::get_value()using cv::gapi::wip::onevpl::CfgParam::name_t = std::string |
using cv::gapi::wip::onevpl::CfgParam::value_t = cv::util::variant<uint8_t, int8_t, uint16_t, int16_t, uint32_t, int32_t, uint64_t, int64_t, float_t, double_t, void*, std::string> |
cv::gapi::wip::onevpl::CfgParam::CfgParam | ( | const CfgParam & | src | ) |
cv::gapi::wip::onevpl::CfgParam::CfgParam | ( | CfgParam && | src | ) |
cv::gapi::wip::onevpl::CfgParam::~CfgParam | ( | ) |
|
inlinestaticconstexpr |
acceleration_mode_name
为onevp::GSource提供特殊的配置参数名称
如果没有设置,则MFX实现将使用默认的加速行为:所有解码操作使用默认的GPU资源,但是MediaFrame使用主机RAM来分配数据
|
inlinestatic |
创建onevp::GSource的通用配置参数。
name | 参数的名称。 |
value | 参数的值。 |
is_major | 如果参数必须由OneVPL内建实现提供,则为TRUE;对于可选的(用于解决多个可用实现),则为FALSE。 |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestaticconstexpr |
decoder_id_name
为onevp::GSource提供特殊的配置参数名称
|
inlinestaticconstexpr |
frames_pool_size_name
onevp::GSource 的特殊配置参数名称
const name_t & cv::gapi::wip::onevpl::CfgParam::get_name | ( | ) | 常量 |
const value_t & cv::gapi::wip::onevpl::CfgParam::get_value | ( | ) | 常量 |
|
inlinestaticconstexpr |
bool cv::gapi::wip::onevpl::CfgParam::is_major | ( | ) | 常量 |
bool cv::gapi::wip::onevpl::CfgParam::operator!= | ( | const CfgParam & | rhs | ) | 常量 |
bool cv::gapi::wip::onevpl::CfgParam::operator< | ( | const CfgParam & | rhs | ) | 常量 |
bool cv::gapi::wip::onevpl::CfgParam::operator== | ( | const CfgParam & | rhs | ) | 常量 |
std::string cv::gapi::wip::onevpl::CfgParam::to_string | ( | ) | 常量 |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |