本文整理汇总了C++中EQUIV函数的典型用法代码示例。如果您正苦于以下问题:C++ EQUIV函数的具体用法?C++ EQUIV怎么用?C++ EQUIV使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了EQUIV函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load_configuration
int BrightnessMain::process_buffer(VFrame *frame,
int64_t start_position,
double frame_rate)
{
load_configuration();
read_frame(frame,
0,
start_position,
frame_rate,
get_use_opengl());
// Use hardware
if(get_use_opengl())
{
run_opengl();
return 0;
}
if(!engine) engine = new BrightnessEngine(this, PluginClient::smp + 1);
this->input = frame;
this->output = frame;
if(!EQUIV(config.brightness, 0) || !EQUIV(config.contrast, 0))
{
engine->process_packages();
}
return 0;
}
示例2: EQUIV
int FloatAuto::identical(FloatAuto *src)
{
return EQUIV(value, src->value) &&
EQUIV(control_in_value, src->control_in_value) &&
EQUIV(control_out_value, src->control_out_value) &&
mode == src->mode;
}
示例3: load_configuration
int HueEffect::process_buffer(VFrame *frame,
int64_t start_position,
double frame_rate)
{
load_configuration();
read_frame(frame,
0,
start_position,
frame_rate,
get_use_opengl());
this->input = frame;
this->output = frame;
if(EQUIV(config.hue, 0) && EQUIV(config.saturation, 0) && EQUIV(config.value, 0))
{
return 0;
}
else
{
if(get_use_opengl())
{
run_opengl();
return 0;
}
if(!engine) engine = new HueEngine(this, PluginClient::smp + 1);
engine->process_packages();
}
return 0;
}
示例4: EQUIV
int FloatAuto::identical(FloatAuto *src)
{
return EQUIV(value, src->value) &&
EQUIV(control_in_value, src->control_in_value) &&
EQUIV(control_out_value, src->control_out_value);
// ctrl positions ignored, as they may depend on neighbours
// tangent_mode is ignored, no recalculations
}
示例5: equivalent
int VocoderConfig::equivalent(VocoderConfig &that)
{
if(!EQUIV(wetness, that.wetness) ||
!EQUIV(level, that.level) ||
carrier_track != that.carrier_track ||
bands != that.bands) return 0;
return 1;
}
示例6: EQUIV
int SynthOscillatorConfig::equivalent(SynthOscillatorConfig &that)
{
if(EQUIV(level, that.level) &&
EQUIV(phase, that.phase) &&
EQUIV(freq_factor, that.freq_factor))
return 1;
else
return 0;
}
示例7: return
int ChromaKeyConfig::equivalent(ChromaKeyConfig &src)
{
return (EQUIV(red, src.red) &&
EQUIV(green, src.green) &&
EQUIV(blue, src.blue) &&
EQUIV(threshold, src.threshold) &&
EQUIV(slope, src.slope) &&
use_value == src.use_value);
}
示例8: EQUIV
int LensConfig::equivalent(LensConfig &that)
{
for(int i = 0; i < FOV_CHANNELS; i++)
if(!EQUIV(fov[i], that.fov[i])) return 0;
return EQUIV(aspect, that.aspect) &&
EQUIV(radius, that.radius) &&
EQUIV(center_x, that.center_x) &&
EQUIV(center_y, that.center_y) &&
mode == that.mode &&
draw_guides == that.draw_guides;
}
示例9:
int Color3WayConfig::equivalent(Color3WayConfig &that)
{
for(int i = 0; i < SECTIONS; i++)
{
if(!EQUIV(hue_x[i], that.hue_x[i]) ||
!EQUIV(hue_y[i], that.hue_y[i]) ||
!EQUIV(value[i], that.value[i]) ||
!EQUIV(saturation[i], that.saturation[i])) return 0;
}
return 1;
}
示例10: EQUIV
int ParametricBand::equivalent(ParametricBand &that)
{
if(freq == that.freq &&
EQUIV(quality, that.quality) &&
EQUIV(magnitude, that.magnitude) &&
mode == that.mode)
{
return 1;
}
else
return 0;
}
示例11: return
int TimeFrontConfig::equivalent(TimeFrontConfig &that)
{
return (EQUIV(angle, that.angle) &&
EQUIV(in_radius, that.in_radius) &&
EQUIV(out_radius, that.out_radius) &&
frame_range == that.frame_range &&
track_usage == that.track_usage &&
shape == that.shape &&
rate == that.rate &&
EQUIV(center_x, that.center_x) &&
EQUIV(center_y, that.center_y) &&
invert == that.invert &&
show_grayscale == that.show_grayscale);
}
示例12: EQUIV
int SharpenConfig::equivalent(SharpenConfig &that)
{
return horizontal == that.horizontal &&
interlace == that.interlace &&
EQUIV(sharpness, that.sharpness) &&
luminance == that.luminance;
}
示例13: load_configuration
int ChromaKey::process_buffer(VFrame *frame,
int64_t start_position,
double frame_rate)
{
SET_TRACE
load_configuration();
this->input = frame;
this->output = frame;
read_frame(frame,
0,
start_position,
frame_rate,
get_use_opengl());
if(EQUIV(config.threshold, 0))
{
return 1;
}
else
{
if(get_use_opengl()) return run_opengl();
if(!engine) engine = new ChromaKeyServer(this);
engine->process_packages();
}
SET_TRACE
return 1;
}
示例14: FindSignedTopSimplifyingUnit
ClausePos_p FindSignedTopSimplifyingUnit(ClauseSet_p units, Term_p t1,
Term_p t2, bool sign)
{
Subst_p subst = SubstAlloc();
ClausePos_p res = NULL;
ClausePos_p pos;
assert(TermStandardWeight(t1) == TermWeight(t1,DEFAULT_VWEIGHT,DEFAULT_FWEIGHT));
assert(TermStandardWeight(t2) == TermWeight(t2,DEFAULT_VWEIGHT,DEFAULT_FWEIGHT));
assert(units && units->demod_index);
PDTreeSearchInit(units->demod_index, t1, PDTREE_IGNORE_NF_DATE, false);
while((pos = PDTreeFindNextDemodulator(units->demod_index, subst)))
{
if(EQUIV(EqnIsPositive(pos->literal), sign)
&&
SubstComputeMatch(ClausePosGetOtherSide(pos),
t2, subst, TBTermEqual))
{
res = pos;
assert(res->clause->set == units);
break;
}
}
PDTreeSearchExit(units->demod_index);
SubstDelete(subst);
return res;
}
示例15: load_configuration
int Piano::process_realtime(int64_t size, double *input_ptr, double *output_ptr)
{
need_reconfigure |= load_configuration();
if(need_reconfigure) reconfigure();
double wetness = DB::fromdb(config.wetness);
if(EQUIV(config.wetness, INFINITYGAIN)) wetness = 0;
for(int j = 0; j < size; j++)
output_ptr[j] = input_ptr[j] * wetness;
int64_t fragment_len;
for(int64_t i = 0; i < size; i += fragment_len)
{
fragment_len = size;
if(i + fragment_len > size) fragment_len = size - i;
//printf("Piano::process_realtime 1 %d %d %d\n", i, fragment_len, size);
fragment_len = overlay_synth(i, fragment_len, input_ptr, output_ptr);
//printf("Piano::process_realtime 2\n");
}
return 0;
}