hvirtual/quicktime/ffmpeg/libavcodec/i386/mpegvideo_mmx.c File Reference

#include "../dsputil.h"
#include "../mpegvideo.h"
#include "../avcodec.h"
#include "mmx.h"
#include "mpegvideo_mmx_template.c"

Include dependency graph for mpegvideo_mmx.c:

Go to the source code of this file.

Defines

#define RENAME(a)   a ## _MMX
#define RENAMEl(a)   a ## _mmx
#define HAVE_MMX2
#define RENAME(a)   a ## _MMX2
#define RENAMEl(a)   a ## _mmx2
#define RENAME(a)   a ## _SSE2
#define RENAMEl(a)   a ## _sse2

Functions

static const unsigned long
long int mm_wabs 
__attribute__ ((aligned(8)))
static void dct_unquantize_h263_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale)
static void dct_unquantize_mpeg1_intra_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale)
static void dct_unquantize_mpeg1_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale)
static void dct_unquantize_mpeg2_intra_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale)
static void dct_unquantize_mpeg2_inter_mmx (MpegEncContext *s, DCTELEM *block, int n, int qscale)
static void draw_edges_mmx (uint8_t *buf, int wrap, int width, int height, int w)
static void denoise_dct_mmx (MpegEncContext *s, DCTELEM *block)
static void denoise_dct_sse2 (MpegEncContext *s, DCTELEM *block)
void MPV_common_init_mmx (MpegEncContext *s)

Variables

uint8_t zigzag_direct_noperm [64]
uint16_t inv_zigzag_direct16 [64]


Define Documentation

#define HAVE_MMX2

Definition at line 680 of file mpegvideo_mmx.c.

#define RENAME ( a   )     a ## _SSE2

Definition at line 689 of file mpegvideo_mmx.c.

#define RENAME ( a   )     a ## _MMX2

Definition at line 689 of file mpegvideo_mmx.c.

#define RENAME ( a   )     a ## _MMX

Definition at line 689 of file mpegvideo_mmx.c.

#define RENAMEl ( a   )     a ## _sse2

Definition at line 690 of file mpegvideo_mmx.c.

#define RENAMEl ( a   )     a ## _mmx2

Definition at line 690 of file mpegvideo_mmx.c.

#define RENAMEl ( a   )     a ## _mmx

Definition at line 690 of file mpegvideo_mmx.c.

Referenced by dct_quantize().


Function Documentation

static const unsigned long long int mm_wabs __attribute__ ( (aligned(8))   )  [static, pure virtual]

static void dct_unquantize_h263_inter_mmx ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
) [static]

static void dct_unquantize_mpeg1_inter_mmx ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
) [static]

static void dct_unquantize_mpeg1_intra_mmx ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
) [static]

static void dct_unquantize_mpeg2_inter_mmx ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
) [static]

static void dct_unquantize_mpeg2_intra_mmx ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
) [static]

static void denoise_dct_mmx ( MpegEncContext s,
DCTELEM block 
) [static]

static void denoise_dct_sse2 ( MpegEncContext s,
DCTELEM block 
) [static]

static void draw_edges_mmx ( uint8_t *  buf,
int  wrap,
int  width,
int  height,
int  w 
) [static]

Definition at line 481 of file mpegvideo_mmx.c.

Referenced by MPV_common_init_mmx().

void MPV_common_init_mmx ( MpegEncContext s  ) 


Variable Documentation

uint16_t inv_zigzag_direct16[64]

Definition at line 65 of file dsputil.c.

Referenced by dct_quantize(), and dsputil_static_init().

uint8_t zigzag_direct_noperm[64]


Generated on Mon Apr 28 14:04:36 2008 for Cinelerra by  doxygen 1.5.5