libavcodec/i386/vp3dsp_sse2.c File Reference

SSE2-optimized functions cribbed from the original VP3 source code. More...

#include "dsputil.h"
#include "mmx.h"

Go to the source code of this file.

Defines

#define SSE2_Column_IDCT()
#define SSE2_Row_IDCT()
#define SSE2_Transpose()
#define SSE2_Dequantize()
#define eax   input_bytes
#define ecx   dequant_const_bytes
#define edx   idct_data_bytes
#define I(i)   (eax + 16 * i)
#define O(i)   (ebx + 16 * i)
#define C(i)   (edx + 16 * (i-1))
#define ebx   output_data_bytes

Functions

static DECLARE_ALIGNED_16 (const unsigned short, SSE2_dequant_const[])
static DECLARE_ALIGNED_16 (const unsigned int, eight_data[])
static DECLARE_ALIGNED_16 (const unsigned short, SSE2_idct_data[7 *8])
void ff_vp3_idct_sse2 (int16_t *input_data)
void ff_vp3_idct_put_sse2 (uint8_t *dest, int line_size, DCTELEM *block)
void ff_vp3_idct_add_sse2 (uint8_t *dest, int line_size, DCTELEM *block)


Detailed Description

SSE2-optimized functions cribbed from the original VP3 source code.

Definition in file vp3dsp_sse2.c.


Define Documentation

#define C (  )     (edx + 16 * (i-1))

#define eax   input_bytes

Referenced by mm_support().

#define ebx   output_data_bytes

Referenced by mm_support().

#define ecx   dequant_const_bytes

Referenced by mm_support().

#define edx   idct_data_bytes

Referenced by mm_support().

#define I (  )     (eax + 16 * i)

#define O (  )     (ebx + 16 * i)

 
#define SSE2_Column_IDCT (  ) 

Definition at line 60 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

 
#define SSE2_Dequantize (  ) 

Definition at line 475 of file vp3dsp_sse2.c.

 
#define SSE2_Row_IDCT (  ) 

Definition at line 231 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

 
#define SSE2_Transpose (  ) 

Definition at line 389 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().


Function Documentation

static DECLARE_ALIGNED_16 ( const unsigned  short,
SSE2_idct_data  [7 *8] 
) [static]

static DECLARE_ALIGNED_16 ( const unsigned  int,
eight_data  [] 
) [static]

static DECLARE_ALIGNED_16 ( const unsigned  short,
SSE2_dequant_const  [] 
) [static]

void ff_vp3_idct_add_sse2 ( uint8_t dest,
int  line_size,
DCTELEM block 
)

Definition at line 835 of file vp3dsp_sse2.c.

Referenced by dsputil_init_mmx().

void ff_vp3_idct_put_sse2 ( uint8_t dest,
int  line_size,
DCTELEM block 
)

Definition at line 829 of file vp3dsp_sse2.c.

Referenced by dsputil_init_mmx().

void ff_vp3_idct_sse2 ( int16_t *  input_data  ) 

Definition at line 801 of file vp3dsp_sse2.c.

Referenced by dsputil_init_mmx(), ff_vp3_idct_add_sse2(), and ff_vp3_idct_put_sse2().


Generated on Wed Feb 9 19:10:11 2011 for ffmpeg by  doxygen 1.5.6