Go to the documentation of this file.
19 #ifndef TVTIME_H_INCLUDED
20 #define TVTIME_H_INCLUDED
81 uint8_t *secondlastframe,
82 int bottom_field,
int second_field,
@ FRAMERATE_FULL
Definition: tvtime.h:41
uint8_t * t1
Definition: deinterlace.h:57
tvtime_t * tvtime_new_context(void)
Definition: tvtime.c:461
#define PULLDOWN_SEQ_AA
Definition: pulldown.h:34
deinterlace_interp_scanline_t interpolate_scanline
Definition: deinterlace.h:131
@ PULLDOWN_MAX
Definition: tvtime.h:36
deinterlace_copy_scanline_t copy_scanline
Definition: deinterlace.h:132
int pulldown_source(int action, int bottom_field)
Definition: pulldown.c:590
unsigned int pulldown_alg
Definition: tvtime.h:52
void tvtime_reset_context(tvtime_t *this)
Definition: tvtime.c:476
uint8_t * m0
Definition: deinterlace.h:56
uint8_t * m1
Definition: deinterlace.h:57
@ FRAMERATE_MAX
Definition: tvtime.h:44
uint8_t * b1
Definition: deinterlace.h:57
uint8_t * m3
Definition: deinterlace.h:59
Definition: deinterlace.h:54
const deinterlace_method_t * curmethod
Definition: tvtime.h:57
int pulldown_drop(int action, int bottom_field)
Definition: pulldown.c:607
uint8_t * b2
Definition: deinterlace.h:58
int filmmode
Definition: tvtime.h:72
static void calculate_pulldown_score_vektor(tvtime_t *tvtime, uint8_t *curframe, uint8_t *lastframe, int instride, int frame_height, int width)
Definition: tvtime.c:127
void tvtime_reset_context(tvtime_t *tvtime)
Definition: tvtime.c:476
int pdlastbusted
Definition: tvtime.h:71
int determine_pulldown_offset_short_history_new(int top_repeat, int bot_repeat, int tff, int predicted)
Definition: pulldown.c:401
NULL
Definition: xine_plugin.c:78
int pderror
Definition: tvtime.h:70
int last_botdiff
Definition: tvtime.h:67
#define PULLDOWN_SEQ_DD
Definition: pulldown.h:38
uint8_t * bb1
Definition: deinterlace.h:57
@ FRAMERATE_HALF_BFF
Definition: tvtime.h:43
void(* blit_packed422_scanline)(uint8_t *dest, const uint8_t *src, int width)
Definition: speedy.c:79
unsigned int width
Definition: gfontrle.c:4
uint8_t * tt3
Definition: deinterlace.h:59
@ PULLDOWN_NONE
Definition: tvtime.h:34
uint8_t * t0
Definition: deinterlace.h:56
int bytes_left
Definition: deinterlace.h:62
int bottom_field
Definition: deinterlace.h:60
deinterlace_frame_t deinterlace_frame
Definition: deinterlace.h:133
#define PULLDOWN_ERROR_THRESHOLD
Definition: tvtime.c:44
int tvtime_build_deinterlaced_frame(tvtime_t *tvtime, uint8_t *output, uint8_t *curframe, uint8_t *lastframe, uint8_t *secondlastframe, int bottom_field, int second_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:152
Definition: deinterlace.h:123
uint8_t * tt1
Definition: deinterlace.h:57
uint8_t * bb0
Definition: deinterlace.h:56
int pdoffset
Definition: tvtime.h:69
uint8_t * f0
Definition: deinterlace.h:105
uint8_t * t2
Definition: deinterlace.h:58
@ FRAMERATE_HALF_TFF
Definition: tvtime.h:42
uint8_t * tt0
Definition: deinterlace.h:56
int last_topdiff
Definition: tvtime.h:66
unsigned int(* diff_factor_packed422_scanline)(uint8_t *cur, uint8_t *old, int width)
Definition: speedy.c:101
Definition: deinterlace.h:103
void(* quarter_blit_vertical_packed422_scanline)(uint8_t *output, uint8_t *one, uint8_t *three, int width)
Definition: speedy.c:112
uint8_t * f2
Definition: deinterlace.h:107
uint8_t * bb2
Definition: deinterlace.h:58
uint8_t * b0
Definition: deinterlace.h:56
uint8_t * m2
Definition: deinterlace.h:58
uint8_t * f1
Definition: deinterlace.h:106
int tvtime_build_copied_field(tvtime_t *tvtime, uint8_t *output, uint8_t *curframe, int bottom_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:413
tvtime_t * tvtime_new_context(void)
Definition: tvtime.c:461
@ PULLDOWN_VEKTOR
Definition: tvtime.h:35
uint8_t * tt2
Definition: deinterlace.h:58
unsigned int pulldown_error_wait
Definition: tvtime.h:63
int tvtime_build_copied_field(tvtime_t *this, uint8_t *output, uint8_t *curframe, int bottom_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:413
uint8_t * bb3
Definition: deinterlace.h:59
int tvtime_build_deinterlaced_frame(tvtime_t *this, uint8_t *output, uint8_t *curframe, uint8_t *lastframe, uint8_t *secondlastframe, int bottom_field, int second_field, int width, int frame_height, int instride, int outstride)
Definition: tvtime.c:152
static void pulldown_merge_fields(uint8_t *output, uint8_t *topfield, uint8_t *botfield, int width, int frame_height, int fieldstride, int outstride)
Definition: tvtime.c:106
int scanlinemode
Definition: deinterlace.h:130