set_shortname( N_( "Psychedelic" ));
set_capability( "video filter2", 0 );
set_category( CAT_VIDEO );
- set_subcategory( SUBCAT_VIDEO_VFILTER2 );
+ set_subcategory( SUBCAT_VIDEO_VFILTER );
add_shortcut( "psychedelic" );
set_callbacks( Create, Destroy );
if( p_filter->p_sys->p_image )
image_HandlerDelete( p_filter->p_sys->p_image );
+ p_filter->p_sys->p_image = NULL;
free( p_filter->p_sys );
}
int x,y;
uint8_t u,v;
- video_format_t fmt_out = {0};
picture_t *p_converted;
+ video_format_t fmt_out = {0};
+ fmt_out.p_palette = NULL;
if( !p_pic ) return NULL;
}
/* luminance */
- p_filter->p_vlc->pf_memcpy(
+ p_filter->p_libvlc->pf_memcpy(
p_outpic->p[Y_PLANE].p_pixels, p_pic->p[Y_PLANE].p_pixels,
p_outpic->p[Y_PLANE].i_lines * p_outpic->p[Y_PLANE].i_pitch );
-
/* image visualization */
fmt_out = p_filter->fmt_out.video;
fmt_out.i_width = p_filter->fmt_out.video.i_width*p_filter->p_sys->scale/150;
p_outpic->b_progressive = p_pic->b_progressive;
p_outpic->b_top_field_first = p_pic->b_top_field_first;
- p_pic->pf_release( p_pic );
+ if( p_pic->pf_release )
+ p_pic->pf_release( p_pic );
return p_outpic;
}