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

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

Include dependency graph for vp3dsp_sse2.c:

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

void ff_vp3_idct_sse2 (int16_t *input_data)

Variables

static const unsigned short
__align16 
SSE2_dequant_const []
static const unsigned int __align16 eight_data []
static const unsigned short
__align16 
SSE2_idct_data [7 *8]


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 58 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

 
#define SSE2_Dequantize (  ) 

Definition at line 473 of file vp3dsp_sse2.c.

 
#define SSE2_Row_IDCT (  ) 

Definition at line 229 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

 
#define SSE2_Transpose (  ) 

Definition at line 387 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().


Function Documentation

void ff_vp3_idct_sse2 ( int16_t *  input_data  ) 


Variable Documentation

const unsigned int __align16 eight_data[] [static]

Initial value:

{ 
    0x00080008, 
    0x00080008,
    0x00080008, 
    0x00080008 
}

Definition at line 38 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

const unsigned short __align16 SSE2_dequant_const[] [static]

Initial value:

{
    0,65535,65535,0,0,0,0,0,    
    0,0,0,0,65535,65535,0,0,    
    65535,65535,65535,0,0,0,0,0,
    0,0,0,65535,0,0,0,0,        
    0,0,0,65535,65535,0,0,0,    
    65535,0,0,0,0,65535,0,0,    
    0,0,65535,65535, 0,0,0,0    
}

Definition at line 27 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().

const unsigned short __align16 SSE2_idct_data[7 *8] [static]

Initial value:

{
    64277,64277,64277,64277,64277,64277,64277,64277, 
    60547,60547,60547,60547,60547,60547,60547,60547, 
    54491,54491,54491,54491,54491,54491,54491,54491, 
    46341,46341,46341,46341,46341,46341,46341,46341, 
    36410,36410,36410,36410,36410,36410,36410,36410, 
    25080,25080,25080,25080,25080,25080,25080,25080, 
    12785,12785,12785,12785,12785,12785,12785,12785
}

Definition at line 46 of file vp3dsp_sse2.c.

Referenced by ff_vp3_idct_sse2().


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