diff options
Diffstat (limited to 'Plugins/lightspeed.c')
-rw-r--r-- | Plugins/lightspeed.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Plugins/lightspeed.c b/Plugins/lightspeed.c new file mode 100644 index 0000000..ec342dd --- /dev/null +++ b/Plugins/lightspeed.c @@ -0,0 +1,17 @@ +#include <stdlib.h> +#include "plugin.h" + +void perform_effect(_frame f, _args a) +{ + int pos, y, pixelsize=f.pixelformat/8; + + if(!a.s) pos = f.height / 2; + else pos = atoi(a.s); + + if(pos<=0 || pos>=f.height) pos = f.height / 2; + + for(y=pos; y>=0; y--) + { + memcpy(scanline(f, y), scanline(f, y+1), pixelsize*f.width); + } +} |