diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-11-15 03:09:28 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-11-15 03:22:35 +0100 |
commit | 9d548fce24057649f0463e1243417d8f80f1d1db (patch) | |
tree | 7ec72cb2ff9f3b7702c0b95aa3f97c23fc0dfe36 /libavfilter/vf_tinterlace.c | |
parent | f043965cd5145d8540d55c013b0d809b6a874c53 (diff) | |
download | ffmpeg-9d548fce24057649f0463e1243417d8f80f1d1db.tar.gz |
avfilter/tinterlace: split context definition into seperate header so it can be used by future optimizations
Idea from 2e1704059ae8625beda2ffde847ad22c5ba416dc from Kieran Kunhya
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/vf_tinterlace.c')
-rw-r--r-- | libavfilter/vf_tinterlace.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/libavfilter/vf_tinterlace.c b/libavfilter/vf_tinterlace.c index a3cb52d361..6ef2a92c88 100644 --- a/libavfilter/vf_tinterlace.c +++ b/libavfilter/vf_tinterlace.c @@ -30,29 +30,7 @@ #include "libavutil/avassert.h" #include "avfilter.h" #include "internal.h" - -enum TInterlaceMode { - MODE_MERGE = 0, - MODE_DROP_EVEN, - MODE_DROP_ODD, - MODE_PAD, - MODE_INTERLEAVE_TOP, - MODE_INTERLEAVE_BOTTOM, - MODE_INTERLACEX2, - MODE_NB, -}; - -typedef struct { - const AVClass *class; - enum TInterlaceMode mode; ///< interlace mode selected - int flags; ///< flags affecting interlacing algorithm - int frame; ///< number of the output frame - int vsub; ///< chroma vertical subsampling - AVFrame *cur; - AVFrame *next; - uint8_t *black_data[4]; ///< buffer used to fill padded lines - int black_linesize[4]; -} TInterlaceContext; +#include "tinterlace.h" #define OFFSET(x) offsetof(TInterlaceContext, x) #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |