xine-lib 1.2.11
|
#include <deinterlace.h>
Data Fields | |
uint8_t * | tt0 |
uint8_t * | t0 |
uint8_t * | m0 |
uint8_t * | b0 |
uint8_t * | bb0 |
uint8_t * | tt1 |
uint8_t * | t1 |
uint8_t * | m1 |
uint8_t * | b1 |
uint8_t * | bb1 |
uint8_t * | tt2 |
uint8_t * | t2 |
uint8_t * | m2 |
uint8_t * | b2 |
uint8_t * | bb2 |
uint8_t * | tt3 |
uint8_t * | t3 |
uint8_t * | m3 |
uint8_t * | b3 |
uint8_t * | bb3 |
int | bottom_field |
int | bytes_left |
There are two scanline functions that every deinterlacer plugin must implement to do its work: one for a 'copy' and one for an 'interpolate' for the currently active field. This so so that while plugins may be delaying fields, the external API assumes that the plugin is completely realtime.
Each deinterlacing routine can require data from up to four fields. The most recent field captured is field 0, and increasing numbers go backwards in time.
uint8_t * deinterlace_scanline_data_s::b0 |
uint8_t * deinterlace_scanline_data_s::b1 |
uint8_t * deinterlace_scanline_data_s::b2 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::b3 |
uint8_t * deinterlace_scanline_data_s::bb0 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::bb1 |
Referenced by deinterlace_scanline_vfir(), and tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::bb2 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::bb3 |
Referenced by tvtime_build_deinterlaced_frame().
int deinterlace_scanline_data_s::bottom_field |
Referenced by tvtime_build_deinterlaced_frame().
int deinterlace_scanline_data_s::bytes_left |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::m0 |
uint8_t * deinterlace_scanline_data_s::m1 |
uint8_t * deinterlace_scanline_data_s::m2 |
Referenced by deinterlace_greedy_packed422_scanline_mmxext(), and tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::m3 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::t0 |
uint8_t * deinterlace_scanline_data_s::t1 |
uint8_t * deinterlace_scanline_data_s::t2 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t * deinterlace_scanline_data_s::t3 |
uint8_t* deinterlace_scanline_data_s::tt0 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t* deinterlace_scanline_data_s::tt1 |
Referenced by deinterlace_scanline_vfir(), and tvtime_build_deinterlaced_frame().
uint8_t* deinterlace_scanline_data_s::tt2 |
Referenced by tvtime_build_deinterlaced_frame().
uint8_t* deinterlace_scanline_data_s::tt3 |
Referenced by tvtime_build_deinterlaced_frame().