FFmpeg  4.0
Macros
bit_depth_template.c File Reference
#include "mathops.h"
#include "rnd_avg.h"
#include "libavutil/intreadwrite.h"

Go to the source code of this file.

Macros

#define BIT_DEPTH   8
 
#define AVCODEC_BIT_DEPTH_TEMPLATE_C
 
#define pixel   uint8_t
 
#define pixel2   uint16_t
 
#define pixel4   uint32_t
 
#define dctcoef   int16_t
 
#define idctin   int16_t
 
#define INIT_CLIP
 
#define no_rnd_avg_pixel4   no_rnd_avg32
 
#define rnd_avg_pixel4   rnd_avg32
 
#define AV_RN2P   AV_RN16
 
#define AV_RN4P   AV_RN32
 
#define AV_RN4PA   AV_RN32A
 
#define AV_WN2P   AV_WN16
 
#define AV_WN4P   AV_WN32
 
#define AV_WN4PA   AV_WN32A
 
#define PIXEL_SPLAT_X4(x)   ((x)*0x01010101U)
 
#define av_clip_pixel(a)   av_clip_uint8(a)
 
#define CLIP(a)   av_clip_uint8(a)
 
#define FUNC3(a, b, c)   a ## _ ## b ## c
 
#define FUNC2(a, b, c)   FUNC3(a, b, c)
 
#define FUNC(a)   FUNC2(a, BIT_DEPTH,)
 
#define FUNCC(a)   FUNC2(a, BIT_DEPTH, _c)
 
#define FUNC4(a, b, c)   a ## _int ## b ## _ ## c ## bit
 
#define FUNC5(a, b, c)   FUNC4(a, b, c)
 
#define FUNC6(a)   FUNC5(a, IN_IDCT_DEPTH, BIT_DEPTH)
 

Macro Definition Documentation

◆ BIT_DEPTH

#define BIT_DEPTH   8

◆ AVCODEC_BIT_DEPTH_TEMPLATE_C

#define AVCODEC_BIT_DEPTH_TEMPLATE_C

Definition at line 48 of file bit_depth_template.c.

◆ pixel

#define pixel   uint8_t

Definition at line 81 of file bit_depth_template.c.

◆ pixel2

#define pixel2   uint16_t

Definition at line 82 of file bit_depth_template.c.

◆ pixel4

#define pixel4   uint32_t

◆ dctcoef

#define dctcoef   int16_t

◆ idctin

#define idctin   int16_t

Definition at line 85 of file bit_depth_template.c.

Referenced by ff_simple_idct_put().

◆ INIT_CLIP

#define INIT_CLIP

◆ no_rnd_avg_pixel4

#define no_rnd_avg_pixel4   no_rnd_avg32

Definition at line 88 of file bit_depth_template.c.

◆ rnd_avg_pixel4

#define rnd_avg_pixel4   rnd_avg32

Definition at line 89 of file bit_depth_template.c.

Referenced by avg_c().

◆ AV_RN2P

#define AV_RN2P   AV_RN16

Definition at line 90 of file bit_depth_template.c.

Referenced by copy_block2().

◆ AV_RN4P

#define AV_RN4P   AV_RN32

Definition at line 91 of file bit_depth_template.c.

Referenced by avg_c(), copy_block16(), copy_block4(), copy_block8(), and pred_angular().

◆ AV_RN4PA

#define AV_RN4PA   AV_RN32A

◆ AV_WN2P

#define AV_WN2P   AV_WN16

Definition at line 93 of file bit_depth_template.c.

Referenced by copy_block2().

◆ AV_WN4P

#define AV_WN4P   AV_WN32

Definition at line 94 of file bit_depth_template.c.

Referenced by copy_block16(), copy_block4(), copy_block8(), pred_angular(), and pred_dc().

◆ AV_WN4PA

#define AV_WN4PA   AV_WN32A

◆ PIXEL_SPLAT_X4

#define PIXEL_SPLAT_X4 (   x)    ((x)*0x01010101U)

◆ av_clip_pixel

#define av_clip_pixel (   a)    av_clip_uint8(a)

◆ CLIP

#define CLIP (   a)    av_clip_uint8(a)

Definition at line 99 of file bit_depth_template.c.

◆ FUNC3

#define FUNC3 (   a,
  b,
  c 
)    a ## _ ## b ## c

Definition at line 102 of file bit_depth_template.c.

◆ FUNC2

#define FUNC2 (   a,
  b,
  c 
)    FUNC3(a, b, c)

Definition at line 103 of file bit_depth_template.c.

◆ FUNC

#define FUNC (   a)    FUNC2(a, BIT_DEPTH,)

◆ FUNCC

#define FUNCC (   a)    FUNC2(a, BIT_DEPTH, _c)

◆ FUNC4

#define FUNC4 (   a,
  b,
  c 
)    a ## _int ## b ## _ ## c ## bit

Definition at line 106 of file bit_depth_template.c.

◆ FUNC5

#define FUNC5 (   a,
  b,
  c 
)    FUNC4(a, b, c)

Definition at line 107 of file bit_depth_template.c.

◆ FUNC6

#define FUNC6 (   a)    FUNC5(a, IN_IDCT_DEPTH, BIT_DEPTH)

Definition at line 108 of file bit_depth_template.c.

Referenced by ff_simple_idct_put().