- if (ratio != 0)
- {
- float fps = 24.0;
- Canvas::LooseHandle canvas(get_canvas());
- if(canvas)
- fps = canvas->rend_desc().get_frame_rate(); //not works :(
- float frame = floor((t*fps)/ratio)*ratio;
- t = Time(1)*(frame/fps);
- }
-
- context.set_time(t);
+ Time ret_time=Time::begin();
+ if(frequency > 0.0)
+ ret_time = Time(1.0)/frequency*floor(t*frequency);
+
+ context.set_time(ret_time);