GetPixels( src, src_stride, p_src, i_plane_start, i_plane_count, b_swap_uvi );
if( p_filter->fmt_in.video.i_chroma == VLC_CODEC_RGBP )
{
+ video_palette_t *src_pal =
+ p_src->format.p_palette ?
+ p_src->format.p_palette :
+ p_filter->fmt_in.video.p_palette;
memset( palette, 0, sizeof(palette) );
- if( p_filter->fmt_in.video.p_palette )
- memcpy( palette, p_filter->fmt_in.video.p_palette->palette,
+ if( src_pal )
+ memcpy( palette, src_pal->palette,
__MIN( sizeof(video_palette_t), AVPALETTE_SIZE ) );
src[1] = palette;
src_stride[1] = 4;