X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fpsychedelic.c;h=7a9540acb16c1bfb6e50f8908b9e783767497412;hb=36d1d663db8961cbb85e578f43f90ecfde11016e;hp=8be202a2182fc5a40c61cb517fde5d4f786f0c74;hpb=42bb236284b09355d8bfde47fb4915dd1f07aa68;p=vlc diff --git a/modules/video_filter/psychedelic.c b/modules/video_filter/psychedelic.c index 8be202a218..7a9540acb1 100644 --- a/modules/video_filter/psychedelic.c +++ b/modules/video_filter/psychedelic.c @@ -26,12 +26,12 @@ * Preamble *****************************************************************************/ -#include /* sin(), cos() */ - #ifdef HAVE_CONFIG_H # include "config.h" #endif +#include /* sin(), cos() */ + #include #include @@ -146,8 +146,7 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) if( !p_outpic ) { msg_Warn( p_filter, "can't get output picture" ); - if( p_pic->pf_release ) - p_pic->pf_release( p_pic ); + picture_Release( p_pic ); return NULL; } @@ -189,25 +188,25 @@ static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ) if( p_converted ) { #define copyimage( plane, b ) \ - for( y=0; yp[plane].i_visible_lines; y++) { \ - for( x=0; xp[plane].i_visible_pitch; x++) { \ - int nx, ny; \ - if( p_filter->p_sys->yinc == 1 ) \ - ny= y; \ - else \ - ny = p_converted->p[plane].i_visible_lines-y; \ - if( p_filter->p_sys->xinc == 1 ) \ - nx = x; \ - else \ - nx = p_converted->p[plane].i_visible_pitch-x; \ - p_outpic->p[plane].p_pixels[(p_filter->p_sys->x*b+nx)+(ny+p_filter->p_sys->y*b)*p_outpic->p[plane].i_pitch ] = p_converted->p[plane].p_pixels[y*p_converted->p[plane].i_pitch+x]; \ - } } - copyimage( Y_PLANE, 2 ); - copyimage( U_PLANE, 1 ); - copyimage( V_PLANE, 1 ); + for( y=0; yp[plane].i_visible_lines; y++) { \ + for( x=0; xp[plane].i_visible_pitch; x++) { \ + int nx, ny; \ + if( p_filter->p_sys->yinc == 1 ) \ + ny= y; \ + else \ + ny = p_converted->p[plane].i_visible_lines-y; \ + if( p_filter->p_sys->xinc == 1 ) \ + nx = x; \ + else \ + nx = p_converted->p[plane].i_visible_pitch-x; \ + p_outpic->p[plane].p_pixels[(p_filter->p_sys->x*b+nx)+(ny+p_filter->p_sys->y*b)*p_outpic->p[plane].i_pitch ] = p_converted->p[plane].p_pixels[y*p_converted->p[plane].i_pitch+x]; \ + } } + copyimage( Y_PLANE, 2 ); + copyimage( U_PLANE, 1 ); + copyimage( V_PLANE, 1 ); #undef copyimage - p_converted->pf_release( p_converted ); + picture_Release( p_converted ); } else {