blob: 4b0517b8db22798f652483357e1f56afbd7d4f40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <stdlib.h>
#include "plugin.h"
INFO("horizontal shredding. usage: xshred <step>")
void perform_copy(_frame f1, _frame f2, _args a)
{
int step, w, h, y, pixelsize=f1.pixelformat/8;
if(!a.s) return;
step = atoi(a.s);
if(step<=0) step=1;
w = f1.width<f2.width ? f1.width : f2.width;
h = f1.height<f2.height ? f1.height : f2.height;
for(y=0; y<h; y+=step)
{
memcpy(scanline(f2, y), scanline(f1, y), pixelsize*w);
}
}
|