#include "libavutil/opt.h"
#include "avfilter.h"
+#define TINTERLACE_FLAG_VLPF 01
+#define TINTERLACE_FLAG_EXACT_TB 2
+#define TINTERLACE_FLAG_CVLPF 4
+
enum TInterlaceMode {
MODE_MERGE = 0,
MODE_DROP_EVEN,
MODE_NB,
};
-typedef struct {
+typedef struct TInterlaceContext {
const AVClass *class;
int mode; ///< TInterlaceMode, interlace mode selected
AVRational preout_time_base;
uint8_t *black_data[4]; ///< buffer used to fill padded lines
int black_linesize[4];
void (*lowpass_line)(uint8_t *dstp, ptrdiff_t width, const uint8_t *srcp,
- const uint8_t *srcp_above, const uint8_t *srcp_below);
+ ptrdiff_t mref, ptrdiff_t pref);
} TInterlaceContext;
void ff_tinterlace_init_x86(TInterlaceContext *interlace);