MythTV  master
Public Attributes | List of all members
ThisFilter Struct Reference
Collaboration diagram for ThisFilter:
Collaboration graph
[legend]

Public Attributes

VideoFilter vf
 
uint8_t ytable [256]
 
uint8_t ctable [256]
 
 TF_STRUCT
 
int uoff
 
int cwidth
 
int cheight
 
int icsize
 
int ocsize
 
int osize
 
int yp1
 
int yp2
 
int xp1
 
int xp2
 
int offsets [3]
 
int pitches [3]
 
int mm_flags
 
int line_size
 
int prev_size
 
uint8_t * line
 
uint8_t * prev
 
uint8_t coefs [4][512]
 
void(* filtfunc )(uint8_t *, uint8_t *, uint8_t *, int, int, const uint8_t *, const uint8_t *)
 
long long last_framenr
 
uint8_t * ref [NREFS+1][NCHANS]
 
int stride [NCHANS]
 
int8_t got_frames [NREFS+1]
 
int width
 
int height
 
long long frames_nr [2]
 
unsigned char * frames [2]
 
unsigned char * deint_frame
 
struct pullup_contextcontext
 
int progressive_frame_seen
 
int interlaced_frame_seen
 
int apply_filter
 
struct DeintThreadthreads
 
VideoFrameframe
 
int field
 
int ready
 
int kill_threads
 
int actual_threads
 
int requested_threads
 
pthread_mutex_t mutex
 
int skipchroma
 
int ref_stride [3]
 
int dirty_frame
 
int double_rate
 
int double_call
 
void(* line_filter )(uint8_t *dst, int width, int start_width, const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4, const uint8_t *src5)
 
void(* line_filter_fast )(uint8_t *dst, int width, int start_width, uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4, const uint8_t *src5)
 
pp_mode * mode
 
pp_context * context
 
int ysize
 
int csize
 
unsigned char * src [3]
 
unsigned char * dst [3]
 
int srcStride [3]
 
int dstStride [3]
 
int eprint
 
uint64_t Luma_threshold_mask1
 
uint64_t Luma_threshold_mask2
 
uint64_t Chroma_threshold_mask1
 
uint64_t Chroma_threshold_mask2
 
uint8_t Luma_threshold1
 
uint8_t Luma_threshold2
 
uint8_t Chroma_threshold1
 
uint8_t Chroma_threshold2
 
uint8_t * average
 
int average_size
 
void(* filter_line )(struct ThisFilter *p, uint8_t *dst, const uint8_t *prev, const uint8_t *cur, const uint8_t *next, int w, int refs, int parity)
 
int mode
 

Detailed Description

Definition at line 34 of file filter_adjust.c.

Member Data Documentation

◆ vf

VideoFilter ThisFilter::vf

◆ ytable

uint8_t ThisFilter::ytable[256]

Definition at line 51 of file filter_adjust.c.

Referenced by adjustFilter(), and newAdjustFilter().

◆ ctable

uint8_t ThisFilter::ctable[256]

Definition at line 52 of file filter_adjust.c.

Referenced by adjustFilter(), and newAdjustFilter().

◆ TF_STRUCT

ThisFilter::TF_STRUCT

Definition at line 54 of file filter_adjust.c.

◆ uoff

int ThisFilter::uoff

Definition at line 35 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ cwidth

int ThisFilter::cwidth

Definition at line 36 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ cheight

int ThisFilter::cheight

Definition at line 37 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ icsize

int ThisFilter::icsize

Definition at line 38 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ ocsize

int ThisFilter::ocsize

Definition at line 39 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ osize

int ThisFilter::osize

Definition at line 40 of file filter_convert.c.

Referenced by Cvt420422(), Cvt422420(), and newConvertFilter().

◆ yp1

int ThisFilter::yp1

Definition at line 35 of file filter_crop.c.

Referenced by crop(), cropMMX(), and new_filter().

◆ yp2

int ThisFilter::yp2

Definition at line 35 of file filter_crop.c.

Referenced by crop(), cropMMX(), and new_filter().

◆ xp1

int ThisFilter::xp1

Definition at line 35 of file filter_crop.c.

Referenced by crop(), cropMMX(), and new_filter().

◆ xp2

int ThisFilter::xp2

Definition at line 35 of file filter_crop.c.

Referenced by crop(), cropMMX(), and new_filter().

◆ offsets

int ThisFilter::offsets

Definition at line 40 of file filter_denoise3d.c.

Referenced by init_avg(), and init_buf().

◆ pitches

int ThisFilter::pitches

Definition at line 41 of file filter_denoise3d.c.

Referenced by init_avg(), and init_buf().

◆ mm_flags

int ThisFilter::mm_flags

◆ line_size

int ThisFilter::line_size

Definition at line 43 of file filter_denoise3d.c.

Referenced by alloc_line().

◆ prev_size

int ThisFilter::prev_size

Definition at line 44 of file filter_denoise3d.c.

Referenced by alloc_prev(), and init_buf().

◆ line

uint8_t* ThisFilter::line

Definition at line 45 of file filter_denoise3d.c.

Referenced by alloc_line(), and denoise3DFilter().

◆ prev

uint8_t* ThisFilter::prev

Definition at line 46 of file filter_denoise3d.c.

Referenced by alloc_prev(), CHECK(), denoise3DFilter(), filter_line_c(), and init_buf().

◆ coefs

uint8_t ThisFilter::coefs[4][512]

Definition at line 47 of file filter_denoise3d.c.

Referenced by denoise3DFilter(), and NewDenoise3DFilter().

◆ filtfunc

void(* ThisFilter::filtfunc) (uint8_t *, uint8_t *, uint8_t *, int, int, const uint8_t *, const uint8_t *)

Definition at line 49 of file filter_denoise3d.c.

Referenced by denoise3DFilter(), and NewDenoise3DFilter().

◆ last_framenr

long long ThisFilter::last_framenr

◆ ref

uint8_t * ThisFilter::ref

◆ stride

int ThisFilter::stride

Definition at line 32 of file filter_fieldorder.c.

Referenced by AllocFilter(), CleanupYadifDeintFilter(), filter_func(), and store_ref().

◆ got_frames

int8_t ThisFilter::got_frames

◆ width

int ThisFilter::width

◆ height

int ThisFilter::height

◆ frames_nr

long long ThisFilter::frames_nr[2]

Definition at line 82 of file filter_greedyhdeint.c.

Referenced by AllocFilter(), and GreedyHDeint().

◆ frames

unsigned char* ThisFilter::frames[2]

◆ deint_frame

unsigned char* ThisFilter::deint_frame

◆ context [1/2]

struct pullup_context* ThisFilter::context

Definition at line 24 of file filter_ivtc.c.

Referenced by IvtcFilter(), new_filter(), NewIvtcFilter(), pp(), and SetupFilter().

◆ progressive_frame_seen

int ThisFilter::progressive_frame_seen

Definition at line 27 of file filter_ivtc.c.

Referenced by IvtcFilter(), and NewIvtcFilter().

◆ interlaced_frame_seen

int ThisFilter::interlaced_frame_seen

Definition at line 28 of file filter_ivtc.c.

Referenced by IvtcFilter(), and NewIvtcFilter().

◆ apply_filter

int ThisFilter::apply_filter

Definition at line 29 of file filter_ivtc.c.

Referenced by IvtcFilter(), and NewIvtcFilter().

◆ threads

struct DeintThread * ThisFilter::threads

◆ frame

VideoFrame * ThisFilter::frame

◆ field

int ThisFilter::field

◆ ready

int ThisFilter::ready

◆ kill_threads

int ThisFilter::kill_threads

◆ actual_threads

int ThisFilter::actual_threads

◆ requested_threads

int ThisFilter::requested_threads

◆ mutex

pthread_mutex_t ThisFilter::mutex

◆ skipchroma

int ThisFilter::skipchroma

Definition at line 59 of file filter_kerneldeint.c.

Referenced by filter_func(), and NewKernelDeintFilter().

◆ ref_stride

int ThisFilter::ref_stride[3]

Definition at line 65 of file filter_kerneldeint.c.

Referenced by AllocFilter(), filter_func(), and store_ref().

◆ dirty_frame

int ThisFilter::dirty_frame

Definition at line 67 of file filter_kerneldeint.c.

Referenced by KernelDeint(), and KernelThread().

◆ double_rate

int ThisFilter::double_rate

Definition at line 68 of file filter_kerneldeint.c.

Referenced by KernelDeint(), KernelThread(), and NewKernelDeintFilter().

◆ double_call

int ThisFilter::double_call

Definition at line 69 of file filter_kerneldeint.c.

Referenced by KernelDeint(), and NewKernelDeintFilter().

◆ line_filter

void(* ThisFilter::line_filter) (uint8_t *dst, int width, int start_width, const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4, const uint8_t *src5)

Definition at line 70 of file filter_kerneldeint.c.

Referenced by filter_func(), and NewKernelDeintFilter().

◆ line_filter_fast

void(* ThisFilter::line_filter_fast) (uint8_t *dst, int width, int start_width, uint8_t *src1, const uint8_t *src2, const uint8_t *src3, const uint8_t *src4, const uint8_t *src5)

Definition at line 73 of file filter_kerneldeint.c.

Referenced by filter_func(), and NewKernelDeintFilter().

◆ mode [1/2]

pp_mode* ThisFilter::mode

Definition at line 26 of file filter_postprocess.c.

Referenced by new_filter(), pp(), and YadifDeintFilter().

◆ context [2/2]

pp_context* ThisFilter::context

Definition at line 27 of file filter_postprocess.c.

◆ ysize

int ThisFilter::ysize

Definition at line 30 of file filter_postprocess.c.

Referenced by pp().

◆ csize

int ThisFilter::csize

Definition at line 31 of file filter_postprocess.c.

Referenced by pp().

◆ src

unsigned char* ThisFilter::src[3]

Definition at line 32 of file filter_postprocess.c.

Referenced by memcpy_pic2(), pp(), and store_ref().

◆ dst

unsigned char* ThisFilter::dst[3]

Definition at line 33 of file filter_postprocess.c.

Referenced by CHECK(), memcpy_pic2(), and pp().

◆ srcStride

int ThisFilter::srcStride[3]

Definition at line 34 of file filter_postprocess.c.

Referenced by memcpy_pic2(), and pp().

◆ dstStride

int ThisFilter::dstStride[3]

Definition at line 35 of file filter_postprocess.c.

Referenced by memcpy_pic2(), and pp().

◆ eprint

int ThisFilter::eprint

Definition at line 36 of file filter_postprocess.c.

Referenced by new_filter().

◆ Luma_threshold_mask1

uint64_t ThisFilter::Luma_threshold_mask1

Definition at line 50 of file filter_quickdnr.c.

Referenced by new_filter(), quickdnr2MMX(), and quickdnrMMX().

◆ Luma_threshold_mask2

uint64_t ThisFilter::Luma_threshold_mask2

Definition at line 51 of file filter_quickdnr.c.

Referenced by new_filter(), and quickdnr2MMX().

◆ Chroma_threshold_mask1

uint64_t ThisFilter::Chroma_threshold_mask1

Definition at line 52 of file filter_quickdnr.c.

Referenced by new_filter(), quickdnr2MMX(), and quickdnrMMX().

◆ Chroma_threshold_mask2

uint64_t ThisFilter::Chroma_threshold_mask2

Definition at line 53 of file filter_quickdnr.c.

Referenced by new_filter(), and quickdnr2MMX().

◆ Luma_threshold1

uint8_t ThisFilter::Luma_threshold1

Definition at line 54 of file filter_quickdnr.c.

Referenced by init_vars(), and new_filter().

◆ Luma_threshold2

uint8_t ThisFilter::Luma_threshold2

Definition at line 55 of file filter_quickdnr.c.

Referenced by init_vars(), and new_filter().

◆ Chroma_threshold1

uint8_t ThisFilter::Chroma_threshold1

Definition at line 56 of file filter_quickdnr.c.

Referenced by init_vars(), and new_filter().

◆ Chroma_threshold2

uint8_t ThisFilter::Chroma_threshold2

Definition at line 57 of file filter_quickdnr.c.

Referenced by init_vars(), and new_filter().

◆ average

uint8_t* ThisFilter::average

Definition at line 58 of file filter_quickdnr.c.

Referenced by alloc_avg(), cleanup(), init_avg(), and init_vars().

◆ average_size

int ThisFilter::average_size

Definition at line 59 of file filter_quickdnr.c.

Referenced by alloc_avg().

◆ filter_line

void(* ThisFilter::filter_line) (struct ThisFilter *p, uint8_t *dst, const uint8_t *prev, const uint8_t *cur, const uint8_t *next, int w, int refs, int parity)

Definition at line 81 of file filter_yadif.c.

Referenced by YadifDeintFilter().

◆ mode [2/2]

int ThisFilter::mode

Definition at line 84 of file filter_yadif.c.


The documentation for this struct was generated from the following files: