#include <vlc_common.h>
#include <vlc_codec.h>
-#include <vlc_vout.h>
#include <vlc_filter.h>
/* ffmpeg header */
#endif
#include "avcodec.h"
-#include "chroma.h"
static picture_t *Deinterlace( filter_t *p_filter, picture_t *p_pic );
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" );