/* === G L O B A L S ======================================================= */
SYNFIG_LAYER_INIT(Layer_MotionBlur);
/* === G L O B A L S ======================================================= */
SYNFIG_LAYER_INIT(Layer_MotionBlur);
SYNFIG_LAYER_SET_LOCAL_NAME(Layer_MotionBlur,_("Motion Blur"));
SYNFIG_LAYER_SET_CATEGORY(Layer_MotionBlur,_("Blurs"));
SYNFIG_LAYER_SET_VERSION(Layer_MotionBlur,"0.1");
SYNFIG_LAYER_SET_LOCAL_NAME(Layer_MotionBlur,_("Motion Blur"));
SYNFIG_LAYER_SET_CATEGORY(Layer_MotionBlur,_("Blurs"));
SYNFIG_LAYER_SET_VERSION(Layer_MotionBlur,"0.1");
Time time(time_cur);
time+=(Vector::value_type)( (signed)(RAND_MAX/2)-(signed)rand() )/(Vector::value_type)(RAND_MAX) *aperture -aperture*0.5;
context.set_time(time, pos);
Time time(time_cur);
time+=(Vector::value_type)( (signed)(RAND_MAX/2)-(signed)rand() )/(Vector::value_type)(RAND_MAX) *aperture -aperture*0.5;
context.set_time(time, pos);
ret.push_back(ParamDesc("aperture")
.set_local_name(_("Aperture"))
.set_description(_("Shutter Time"))
);
ret.push_back(ParamDesc("aperture")
.set_local_name(_("Aperture"))
.set_description(_("Shutter Time"))
);
for(i=0;i<samples;i++)
{
subimagecb=SuperCallback(cb,i*(5000/samples),(i+1)*(5000/samples),5000);
for(i=0;i<samples;i++)
{
subimagecb=SuperCallback(cb,i*(5000/samples),(i+1)*(5000/samples),5000);
}
else
return context.accelerated_render(surface,quality,renddesc,cb);
}
else
return context.accelerated_render(surface,quality,renddesc,cb);