filter_adjust.c File Reference

Go to the source code of this file.

Classes

struct  ThisFilter

Functions

void adjustRegion (uint8_t *buf, uint8_t *end, const uint8_t *table)
void adjustRegionMMX (uint8_t *buf, uint8_t *end, const uint8_t *table, const mmx_t *shift, const mmx_t *scale, const mmx_t *min, const mmx_t *clamp1, const mmx_t *clamp2)
int adjustFilter (VideoFilter *vf, VideoFrame *frame)
void fillTable (uint8_t *table, int in_min, int in_max, int out_min, int out_max, float gamma)
int fillTableMMX (uint8_t *table, mmx_t *shift, mmx_t *scale, mmx_t *min, int in_min, int in_max, int out_min, int out_max, float gamma)
VideoFilternewAdjustFilter (VideoFrameType inpixfmt, VideoFrameType outpixfmt, int *width, int *height, char *options)

Variables

static const mmx_t mm_cpool []
static FmtConv FmtList []
FilterInfo filter_table []


Function Documentation

void adjustRegion ( uint8_t *  buf,
uint8_t *  end,
const uint8_t *  table 
)

Definition at line 56 of file filter_adjust.c.

Referenced by adjustFilter().

void adjustRegionMMX ( uint8_t *  buf,
uint8_t *  end,
const uint8_t *  table,
const mmx_t shift,
const mmx_t scale,
const mmx_t min,
const mmx_t clamp1,
const mmx_t clamp2 
)

Definition at line 66 of file filter_adjust.c.

Referenced by adjustFilter().

int adjustFilter ( VideoFilter vf,
VideoFrame frame 
)

Definition at line 138 of file filter_adjust.c.

Referenced by newAdjustFilter().

void fillTable ( uint8_t *  table,
int  in_min,
int  in_max,
int  out_min,
int  out_max,
float  gamma 
)

Definition at line 190 of file filter_adjust.c.

Referenced by fillTableMMX(), and newAdjustFilter().

int fillTableMMX ( uint8_t *  table,
mmx_t shift,
mmx_t scale,
mmx_t min,
int  in_min,
int  in_max,
int  out_min,
int  out_max,
float  gamma 
)

Definition at line 206 of file filter_adjust.c.

Referenced by newAdjustFilter().

VideoFilter* newAdjustFilter ( VideoFrameType  inpixfmt,
VideoFrameType  outpixfmt,
int *  width,
int *  height,
char *  options 
)

Definition at line 237 of file filter_adjust.c.


Variable Documentation

const mmx_t mm_cpool[] [static]

Initial value:

 {
    { w: {1, 1, 1, 1} },
    { ub: {36, 36, 36, 36, 36, 36, 36, 36} },
    { ub: {20, 20, 20, 20, 20, 20, 20, 20} },
    { ub: {31, 31, 31, 31, 31, 31, 31, 31} },
    { ub: {15, 15, 15, 15, 15, 15, 15, 15} }
}

Definition at line 23 of file filter_adjust.c.

FmtConv FmtList[] [static]

Initial value:

 
{
    { FMT_YV12, FMT_YV12 },
    { FMT_YUV422P, FMT_YUV422P },
    FMT_NULL
}

Definition at line 303 of file filter_adjust.c.

Referenced by FilterManager::LoadFilters().

Initial value:

 
{
    {
        symbol:     "newAdjustFilter",
        name:       "adjust",
        descript:   "adjust range and gamma of video",
        formats:    FmtList,
        libname:    NULL
    },
    FILT_NULL
}

Definition at line 310 of file filter_adjust.c.


Generated on Sat Dec 18 05:15:51 2010 for MythTV by  doxygen 1.5.5