FFmpeg
Macros | Functions
vp3dsp_idct_mmi.c File Reference
#include "vp3dsp_mips.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mips/mmiutils.h"
#include "libavutil/common.h"
#include "libavcodec/rnd_avg.h"

Go to the source code of this file.

Macros

#define LOAD_CONST(dst, value)
 

Functions

static void idct_row_mmi (int16_t *input)
 
static void idct_column_true_mmi (uint8_t *dst, int stride, int16_t *input)
 
static void idct_column_false_mmi (uint8_t *dst, int stride, int16_t *input)
 
static void idct_mmi (uint8_t *dst, int stride, int16_t *input, int type)
 
void ff_vp3_idct_put_mmi (uint8_t *dest, ptrdiff_t line_size, int16_t *block)
 
void ff_vp3_idct_add_mmi (uint8_t *dest, ptrdiff_t line_size, int16_t *block)
 
void ff_vp3_idct_dc_add_mmi (uint8_t *dest, ptrdiff_t line_size, int16_t *block)
 
void ff_put_no_rnd_pixels_l2_mmi (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, ptrdiff_t stride, int h)
 

Macro Definition Documentation

◆ LOAD_CONST

#define LOAD_CONST (   dst,
  value 
)
Value:
"li %[tmp1], "#value" \n\t" \
"dmtc1 %[tmp1], "#dst" \n\t" \
"pshufh "#dst", "#dst", %[ftmp10] \n\t"

Definition at line 27 of file vp3dsp_idct_mmi.c.

Function Documentation

◆ idct_row_mmi()

static void idct_row_mmi ( int16_t *  input)
static

Definition at line 32 of file vp3dsp_idct_mmi.c.

Referenced by idct_mmi().

◆ idct_column_true_mmi()

static void idct_column_true_mmi ( uint8_t *  dst,
int  stride,
int16_t *  input 
)
static

Definition at line 188 of file vp3dsp_idct_mmi.c.

Referenced by idct_mmi().

◆ idct_column_false_mmi()

static void idct_column_false_mmi ( uint8_t *  dst,
int  stride,
int16_t *  input 
)
static

Definition at line 407 of file vp3dsp_idct_mmi.c.

Referenced by idct_mmi().

◆ idct_mmi()

static void idct_mmi ( uint8_t *  dst,
int  stride,
int16_t *  input,
int  type 
)
static

Definition at line 665 of file vp3dsp_idct_mmi.c.

Referenced by ff_vp3_idct_add_mmi(), and ff_vp3_idct_put_mmi().

◆ ff_vp3_idct_put_mmi()

void ff_vp3_idct_put_mmi ( uint8_t *  dest,
ptrdiff_t  line_size,
int16_t *  block 
)

Definition at line 674 of file vp3dsp_idct_mmi.c.

Referenced by ff_vp3dsp_init_mips().

◆ ff_vp3_idct_add_mmi()

void ff_vp3_idct_add_mmi ( uint8_t *  dest,
ptrdiff_t  line_size,
int16_t *  block 
)

Definition at line 680 of file vp3dsp_idct_mmi.c.

Referenced by ff_vp3dsp_init_mips().

◆ ff_vp3_idct_dc_add_mmi()

void ff_vp3_idct_dc_add_mmi ( uint8_t *  dest,
ptrdiff_t  line_size,
int16_t *  block 
)

Definition at line 685 of file vp3dsp_idct_mmi.c.

Referenced by ff_vp3dsp_init_mips().

◆ ff_put_no_rnd_pixels_l2_mmi()

void ff_put_no_rnd_pixels_l2_mmi ( uint8_t *  dst,
const uint8_t *  src1,
const uint8_t *  src2,
ptrdiff_t  stride,
int  h 
)

Definition at line 719 of file vp3dsp_idct_mmi.c.

Referenced by ff_vp3dsp_init_mips().

value
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default value
Definition: writing_filters.txt:86