minor optimizations, fix indenting

This commit is contained in:
veejay
2023-11-30 23:37:30 +01:00
parent 6434498a36
commit a4693212c8

View File

@@ -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];
}
}
}