FFmpeg  4.4.5
Macros | Functions
simple_idct_template.c File Reference

simpleidct in C. More...

#include "simple_idct.h"
#include "bit_depth_template.c"

Go to the source code of this file.

Macros

#define W1   22725
 
#define W2   21407
 
#define W3   19266
 
#define W4   16383
 
#define W5   12873
 
#define W6   8867
 
#define W7   4520
 
#define ROW_SHIFT   11
 
#define COL_SHIFT   20
 
#define DC_SHIFT   3
 
#define MUL(a, b)   MUL16(a, b)
 
#define MAC(a, b, c)   MAC16(a, b, c)
 
#define IDCT_COLS
 

Functions

static void FUNC6() idctRowCondDC (idctin *row, int extra_shift)
 
static void FUNC6() idctSparseColPut (pixel *dest, ptrdiff_t line_size, idctin *col)
 
static void FUNC6() idctSparseColAdd (pixel *dest, ptrdiff_t line_size, idctin *col)
 
static void FUNC6() idctSparseCol (idctin *col)
 
void FUNC6() ff_simple_idct_put (uint8_t *dest_, ptrdiff_t line_size, int16_t *block_)
 

Detailed Description

simpleidct in C.

Definition in file simple_idct_template.c.

Macro Definition Documentation

◆ W1

#define W1   22725

Definition at line 50 of file simple_idct_template.c.

◆ W2

#define W2   21407

Definition at line 51 of file simple_idct_template.c.

◆ W3

#define W3   19266

Definition at line 52 of file simple_idct_template.c.

◆ W4

#define W4   16383

Definition at line 53 of file simple_idct_template.c.

◆ W5

#define W5   12873

Definition at line 54 of file simple_idct_template.c.

◆ W6

#define W6   8867

Definition at line 55 of file simple_idct_template.c.

◆ W7

#define W7   4520

Definition at line 56 of file simple_idct_template.c.

◆ ROW_SHIFT

#define ROW_SHIFT   11

Definition at line 58 of file simple_idct_template.c.

◆ COL_SHIFT

#define COL_SHIFT   20

Definition at line 59 of file simple_idct_template.c.

◆ DC_SHIFT

#define DC_SHIFT   3

Definition at line 60 of file simple_idct_template.c.

◆ MUL

#define MUL (   a,
  b 
)    MUL16(a, b)

Definition at line 62 of file simple_idct_template.c.

◆ MAC

#define MAC (   a,
  b,
  c 
)    MAC16(a, b, c)

Definition at line 63 of file simple_idct_template.c.

◆ IDCT_COLS

#define IDCT_COLS

Definition at line 211 of file simple_idct_template.c.

Function Documentation

◆ idctRowCondDC()

static void FUNC6() idctRowCondDC ( idctin row,
int  extra_shift 
)
inlinestatic

Definition at line 116 of file simple_idct_template.c.

Referenced by ff_simple_idct_put().

◆ idctSparseColPut()

static void FUNC6() idctSparseColPut ( pixel dest,
ptrdiff_t  line_size,
idctin col 
)
inlinestatic

Definition at line 264 of file simple_idct_template.c.

Referenced by ff_simple_idct_put().

◆ idctSparseColAdd()

static void FUNC6() idctSparseColAdd ( pixel dest,
ptrdiff_t  line_size,
idctin col 
)
inlinestatic

Definition at line 288 of file simple_idct_template.c.

◆ idctSparseCol()

static void FUNC6() idctSparseCol ( idctin col)
inlinestatic

Definition at line 312 of file simple_idct_template.c.

◆ ff_simple_idct_put()

void FUNC6() ff_simple_idct_put ( uint8_t dest_,
ptrdiff_t  line_size,
int16_t *  block_ 
)

Definition at line 330 of file simple_idct_template.c.