libavcodec/jfdctint_template.c File Reference

Independent JPEG Group's slow & accurate dct. More...

#include "libavutil/common.h"
#include "dsputil.h"
#include "bit_depth_template.c"

Go to the source code of this file.

Defines

#define DCTSIZE   8
#define BITS_IN_JSAMPLE   BIT_DEPTH
#define GLOBAL(x)   x
#define RIGHT_SHIFT(x, n)   ((x) >> (n))
#define MULTIPLY16C16(var, const)   ((var)*(const))
#define DESCALE(x, n)   RIGHT_SHIFT((x) + (1 << ((n) - 1)), n)
#define CONST_BITS   13
#define PASS1_BITS   1
#define OUT_SHIFT   (PASS1_BITS + 1)
#define FIX_0_298631336   FIX(0.298631336)
#define FIX_0_390180644   FIX(0.390180644)
#define FIX_0_541196100   FIX(0.541196100)
#define FIX_0_765366865   FIX(0.765366865)
#define FIX_0_899976223   FIX(0.899976223)
#define FIX_1_175875602   FIX(1.175875602)
#define FIX_1_501321110   FIX(1.501321110)
#define FIX_1_847759065   FIX(1.847759065)
#define FIX_1_961570560   FIX(1.961570560)
#define FIX_2_053119869   FIX(2.053119869)
#define FIX_2_562915447   FIX(2.562915447)
#define FIX_3_072711026   FIX(3.072711026)
#define MULTIPLY(var, const)   ((var) * (const))

Functions

static av_always_inline void FUNC() row_fdct (DCTELEM *data)
FUNC() ff_jpeg_fdct_islow (DCTELEM *data)
FUNC() ff_fdct248_islow (DCTELEM *data)

Detailed Description

Independent JPEG Group's slow & accurate dct.

Definition in file jfdctint_template.c.


Define Documentation

#define BITS_IN_JSAMPLE   BIT_DEPTH

Definition at line 68 of file jfdctint_template.c.

#define CONST_BITS   13

Definition at line 132 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define DCTSIZE   8

Definition at line 67 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define DESCALE (   x,
  n 
)    RIGHT_SHIFT((x) + (1 << ((n) - 1)), n)

Definition at line 74 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_0_298631336   FIX(0.298631336)

Definition at line 158 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_0_390180644   FIX(0.390180644)

Definition at line 159 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_0_541196100   FIX(0.541196100)

Definition at line 160 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_0_765366865   FIX(0.765366865)

Definition at line 161 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_0_899976223   FIX(0.899976223)

Definition at line 162 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_1_175875602   FIX(1.175875602)

Definition at line 163 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_1_501321110   FIX(1.501321110)

Definition at line 164 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_1_847759065   FIX(1.847759065)

Definition at line 165 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_1_961570560   FIX(1.961570560)

Definition at line 166 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_2_053119869   FIX(2.053119869)

Definition at line 167 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_2_562915447   FIX(2.562915447)

Definition at line 168 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define FIX_3_072711026   FIX(3.072711026)

Definition at line 169 of file jfdctint_template.c.

Referenced by ff_jpeg_fdct_islow(), and row_fdct().

#define GLOBAL (   x  )     x

Definition at line 69 of file jfdctint_template.c.

#define MULTIPLY (   var,
  const 
)    ((var) * (const))

Definition at line 183 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), ff_jpeg_fdct_islow(), and row_fdct().

#define MULTIPLY16C16 (   var,
  const 
)    ((var)*(const))

Definition at line 71 of file jfdctint_template.c.

#define OUT_SHIFT   (PASS1_BITS + 1)

Definition at line 134 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), and ff_jpeg_fdct_islow().

#define PASS1_BITS   1

Definition at line 133 of file jfdctint_template.c.

Referenced by row_fdct().

#define RIGHT_SHIFT (   x,
  n 
)    ((x) >> (n))

Definition at line 70 of file jfdctint_template.c.


Function Documentation

FUNC() ff_fdct248_islow ( DCTELEM data  ) 

Definition at line 347 of file jfdctint_template.c.

FUNC() ff_jpeg_fdct_islow ( DCTELEM data  ) 

Definition at line 265 of file jfdctint_template.c.

static av_always_inline void FUNC() row_fdct ( DCTELEM data  )  [static]

Definition at line 187 of file jfdctint_template.c.

Referenced by ff_fdct248_islow(), and ff_jpeg_fdct_islow().