filter_sys_t *p_sys;
/* Check if we can handle that formats */
- if( GetFfmpegChroma( p_filter->fmt_in.video.i_chroma ) < 0 )
+ if( TestFfmpegChroma( -1, p_filter->fmt_in.i_codec ) != VLC_SUCCESS )
{
+ msg_Err( p_filter, "Failed to match chroma type" );
return VLC_EGENERIC;
}
}
/* Misc init */
- p_sys->i_src_ffmpeg_chroma =
- GetFfmpegChroma( p_filter->fmt_in.video.i_chroma );
+ p_filter->fmt_in.video.i_chroma = p_filter->fmt_in.i_codec;
+ if( GetFfmpegChroma( &p_sys->i_src_ffmpeg_chroma, p_filter->fmt_in.video ) != VLC_SUCCESS )
+ {
+ msg_Err( p_filter, "Failed to match chroma type" );
+ return VLC_EGENERIC;
+ }
p_filter->pf_video_filter = Deinterlace;
msg_Dbg( p_filter, "deinterlacing" );