util-opengl.cpp File Reference

Go to the source code of this file.

Functions

static void mmx_pack_alpha1s_high (uint8_t *y1, uint8_t *y2)
static void mmx_pack_alpha1s_low (uint8_t *y1, uint8_t *y2)
static void mmx_pack_middle (uint8_t *dest1, uint8_t *dest2)
static void mmx_pack_end (uint8_t *dest1, uint8_t *dest2)
static void mmx_pack_easy (uint8_t *dest, uint8_t *y)
static void mmx_interp_start (uint8_t *left, uint8_t *right)
static void mmx_interp_endu (void)
static void mmx_interp_endv (void)
static void mmx_pack_chroma (uint8_t *u, uint8_t *v)
static void c_interp (uint8_t *dest, uint8_t *a, uint8_t *b, uint8_t *c, uint8_t *d)
void pack_yv12progressive (const unsigned char *source, const unsigned char *dest, const int *offsets, const int *pitches, const QSize &size)
void pack_yv12interlaced (const unsigned char *source, const unsigned char *dest, const int *offsets, const int *pitches, const QSize &size)

Variables

static mmx_t mmx_1s = {0xffffffffffffffffLL}
static mmx_t mmx_0s = {0x0000000000000000LL}
static mmx_t round = {0x0002000200020002LL}

Function Documentation

static void mmx_pack_alpha1s_high ( uint8_t y1,
uint8_t y2 
) [inline, static]

Definition at line 15 of file util-opengl.cpp.

Referenced by pack_yv12progressive().

static void mmx_pack_alpha1s_low ( uint8_t y1,
uint8_t y2 
) [inline, static]

Definition at line 23 of file util-opengl.cpp.

Referenced by pack_yv12progressive().

static void mmx_pack_middle ( uint8_t dest1,
uint8_t dest2 
) [inline, static]

Definition at line 31 of file util-opengl.cpp.

Referenced by pack_yv12progressive().

static void mmx_pack_end ( uint8_t dest1,
uint8_t dest2 
) [inline, static]

Definition at line 53 of file util-opengl.cpp.

Referenced by pack_yv12progressive().

static void mmx_pack_easy ( uint8_t dest,
uint8_t y 
) [inline, static]

Definition at line 73 of file util-opengl.cpp.

Referenced by pack_yv12interlaced().

static void mmx_interp_start ( uint8_t left,
uint8_t right 
) [inline, static]

Definition at line 105 of file util-opengl.cpp.

Referenced by pack_yv12interlaced().

static void mmx_interp_endu ( void   )  [inline, static]

Definition at line 122 of file util-opengl.cpp.

Referenced by pack_yv12interlaced().

static void mmx_interp_endv ( void   )  [inline, static]

Definition at line 129 of file util-opengl.cpp.

Referenced by pack_yv12interlaced().

static void mmx_pack_chroma ( uint8_t u,
uint8_t v 
) [inline, static]

Definition at line 136 of file util-opengl.cpp.

Referenced by pack_yv12interlaced(), and pack_yv12progressive().

static void c_interp ( uint8_t dest,
uint8_t a,
uint8_t b,
uint8_t c,
uint8_t d 
) [inline, static]

Definition at line 145 of file util-opengl.cpp.

Referenced by pack_yv12interlaced().

void pack_yv12progressive ( const unsigned char *  source,
const unsigned char *  dest,
const int *  offsets,
const int *  pitches,
const QSize &  size 
)

Definition at line 173 of file util-opengl.cpp.

Referenced by OpenGLVideo::UpdateInputFrame().

void pack_yv12interlaced ( const unsigned char *  source,
const unsigned char *  dest,
const int *  offsets,
const int *  pitches,
const QSize &  size 
)

Definition at line 273 of file util-opengl.cpp.

Referenced by OpenGLVideo::UpdateInputFrame().


Variable Documentation

mmx_t mmx_1s = {0xffffffffffffffffLL} [static]

Definition at line 13 of file util-opengl.cpp.

Referenced by mmx_unpack_32rgb().

mmx_t mmx_0s = {0x0000000000000000LL} [static]

Definition at line 102 of file util-opengl.cpp.

mmx_t round = {0x0002000200020002LL} [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:49 2012 for MythTV by  doxygen 1.6.3