yuv2rgb_altivec.c File Reference

Go to the source code of this file.

Typedefs

typedef unsigned char ubyte
typedef signed char sbyte

Functions

static void cvtyuvtoRGB (SwsContext *c, vector signed short Y, vector signed short U, vector signed short V, vector signed short *R, vector signed short *G, vector signed short *B)
 DEFCSP420_CVT (yuv2_abgr, out_abgr)
 DEFCSP420_CVT (yuv2_rgba, out_rgba)
SwsFunc yuv2rgb_init_altivec (SwsContext *c)
static uint16_t roundToInt16 (int64_t f)
void yuv2rgb_altivec_init_tables (SwsContext *c, const int inv_table[4], int brightness, int contrast, int saturation)
void altivec_yuv2packedX (SwsContext *c, int16_t *lumFilter, int16_t **lumSrc, int lumFilterSize, int16_t *chrFilter, int16_t **chrSrc, int chrFilterSize, uint8_t *dest, int dstW, int dstY)

Variables

static const vector unsigned char perm_rgb_0
static const vector unsigned char perm_rgb_1
static const vector unsigned char perm_rgb_2
static const vector unsigned char perm_rgb_3


Typedef Documentation

typedef unsigned char ubyte

Definition at line 99 of file yuv2rgb_altivec.c.

typedef signed char sbyte

Definition at line 100 of file yuv2rgb_altivec.c.


Function Documentation

static void cvtyuvtoRGB ( SwsContext c,
vector signed short  Y,
vector signed short  U,
vector signed short  V,
vector signed short *  R,
vector signed short *  G,
vector signed short *  B 
) [inline, static]

Definition at line 241 of file yuv2rgb_altivec.c.

Referenced by altivec_yuv2packedX(), and DEFCSP420_CVT().

DEFCSP420_CVT ( yuv2_abgr  ,
out_abgr   
)

Definition at line 446 of file yuv2rgb_altivec.c.

DEFCSP420_CVT ( yuv2_rgba  ,
out_rgba   
)

Definition at line 600 of file yuv2rgb_altivec.c.

SwsFunc yuv2rgb_init_altivec ( SwsContext c  ) 

Definition at line 691 of file yuv2rgb_altivec.c.

static uint16_t roundToInt16 ( int64_t  f  )  [static]

Definition at line 751 of file yuv2rgb_altivec.c.

void yuv2rgb_altivec_init_tables ( SwsContext c,
const int  inv_table[4],
int  brightness,
int  contrast,
int  saturation 
)

Definition at line 758 of file yuv2rgb_altivec.c.

Referenced by sws_setColorspaceDetails().

void altivec_yuv2packedX ( SwsContext c,
int16_t lumFilter,
int16_t **  lumSrc,
int  lumFilterSize,
int16_t chrFilter,
int16_t **  chrSrc,
int  chrFilterSize,
uint8_t *  dest,
int  dstW,
int  dstY 
)

Definition at line 794 of file yuv2rgb_altivec.c.

Referenced by yuv2packedX().


Variable Documentation

const vector unsigned char perm_rgb_0 [static]

Initial value:

 (const vector unsigned char)AVV(0x00,0x01,0x10,0x02,0x03,0x11,0x04,0x05,
                                               0x12,0x06,0x07,0x13,0x08,0x09,0x14,0x0a)

Definition at line 141 of file yuv2rgb_altivec.c.

const vector unsigned char perm_rgb_1 [static]

Initial value:

 (const vector unsigned char)AVV(0x0b,0x15,0x0c,0x0d,0x16,0x0e,0x0f,0x17,
                                               0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f)

Definition at line 143 of file yuv2rgb_altivec.c.

const vector unsigned char perm_rgb_2 [static]

Initial value:

 (const vector unsigned char)AVV(0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
                                               0x00,0x01,0x18,0x02,0x03,0x19,0x04,0x05)

Definition at line 145 of file yuv2rgb_altivec.c.

const vector unsigned char perm_rgb_3 [static]

Initial value:

 (const vector unsigned char)AVV(0x1a,0x06,0x07,0x1b,0x08,0x09,0x1c,0x0a,
                                               0x0b,0x1d,0x0c,0x0d,0x1e,0x0e,0x0f,0x1f)

Definition at line 147 of file yuv2rgb_altivec.c.


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