From ae0458e2dc009f6b80c57fd0d57f1eb1f41c866c Mon Sep 17 00:00:00 2001 From: veejay <> Date: Sun, 15 Oct 2023 20:54:12 +0200 Subject: [PATCH] fix mode 0,1,2 for radio active fx --- .../libvje/effects/radioactive.c | 27 +++---------------- 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/veejay-current/veejay-server/libvje/effects/radioactive.c b/veejay-current/veejay-server/libvje/effects/radioactive.c index 1a9ddcef..2a54414b 100644 --- a/veejay-current/veejay-server/libvje/effects/radioactive.c +++ b/veejay-current/veejay-server/libvje/effects/radioactive.c @@ -312,31 +312,8 @@ void radioactivetv_apply( void *ptr, VJFrame *frame, VJFrame *blue, int *args ) //@ varying diff methods (strobe, normal, average, etc) switch( mode ) { - case 0: - for( y = 0; y < len; y ++ ){ - diff[y] = abs(lum[y] - prev[y]); - if(diff[y] < threshold ) - diff[y] = 0; - prev[y] = (prev[y] + lum[y])>>1; - } - break; - case 1: - for( y = 0; y < len; y ++ ) { - diff[y] = abs(lum[y] - prev[y]); - if(diff[y] < threshold ) - diff[y] = 0; - prev[y] = lum[y]; - } - break; - case 2: - for( y = 0; y < len; y ++ ){ - diff[y] = ( prev[y] >> 1 ) + (lum[y] >> 1); - if( diff[y] < threshold ) - diff[y] = 0; - prev[y] = lum[y]; - } - break; case 3: + case 0: for( y = 0; y < len; y ++ ) { diff[y] = abs( lum[y] - prev[y] ); diff[y] = (prev[y] + lum[y] + lum[y] + lum[y])>>2; @@ -346,6 +323,7 @@ void radioactivetv_apply( void *ptr, VJFrame *frame, VJFrame *blue, int *args ) } break; case 4: + case 1: for( y = 0; y < len; y ++ ) { diff[y] = abs( lum[y] - prev[y] ); diff[y] = (lum[y] - prev[y])>>1; @@ -357,6 +335,7 @@ void radioactivetv_apply( void *ptr, VJFrame *frame, VJFrame *blue, int *args ) } break; case 5: + case 2: for( y = 0; y < len; y ++ ) { diff[y] = abs(lum[y] - prev[y]); if(diff[y] < threshold )