mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-05 23:40:03 +01:00
minor optimizations, fix indenting
This commit is contained in:
@@ -127,6 +127,11 @@ void mirrordistortion_apply(void *ptr, VJFrame *frame, int *args ) {
|
||||
uint8_t *srcU = m->buf[1];
|
||||
uint8_t *srcV = m->buf[2];
|
||||
|
||||
uint8_t *outY = frame->data[0];
|
||||
uint8_t *outU = frame->data[1];
|
||||
uint8_t *outV = frame->data[2];
|
||||
|
||||
|
||||
if( distortionFactor != m->distortion ) {
|
||||
for( i = 0; i < w; i ++ ) {
|
||||
m->cos_lut[i] = a_cos( i * distortionFactor );
|
||||
@@ -146,12 +151,12 @@ void mirrordistortion_apply(void *ptr, VJFrame *frame, int *args ) {
|
||||
int sourceX = j + offsetX * m->sin_lut[i];
|
||||
int sourceY = i + offsetY * m->cos_lut[j];
|
||||
|
||||
sourceX = fmin(fmax(sourceX, 0), frame->width - 1);
|
||||
sourceY = fmin(fmax(sourceY, 0), frame->height - 1);
|
||||
sourceX = (sourceX < 0) ? 0 : ((sourceX >= frame->width) ? frame->width - 1 : sourceX);
|
||||
sourceY = (sourceY < 0) ? 0 : ((sourceY >= frame->height) ? frame->height - 1 : sourceY);
|
||||
|
||||
frame->data[0][i * frame->width + j] = frame->data[0][sourceY * frame->width + sourceX];
|
||||
frame->data[1][i * frame->width + j] = frame->data[1][sourceY * frame->width + sourceX];
|
||||
frame->data[2][i * frame->width + j] = frame->data[2][sourceY * frame->width + sourceX];
|
||||
outY[i * frame->width + j] = srcY[sourceY * frame->width + sourceX];
|
||||
outU[i * frame->width + j] = srcU[sourceY * frame->width + sourceX];
|
||||
outV[i * frame->width + j] = srcV[sourceY * frame->width + sourceX];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user