Libav
Macros | Functions | Variables
vp9dsp.c File Reference
#include <string.h>
#include "libavutil/common.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavcodec/vp9.h"
#include "checkasm.h"

Go to the source code of this file.

Macros

#define BIT_DEPTH   8
 
#define SIZEOF_PIXEL   ((BIT_DEPTH + 7) / 8)
 
#define DST_BUF_SIZE   (size * size * SIZEOF_PIXEL)
 
#define SRC_BUF_STRIDE   72
 
#define SRC_BUF_SIZE   ((size + 7) * SRC_BUF_STRIDE * SIZEOF_PIXEL)
 
#define src   (buf + 3 * SIZEOF_PIXEL * (SRC_BUF_STRIDE + 1))
 
#define randomize_buffers()
 

Functions

static void check_mc (void)
 
void checkasm_check_vp9dsp (void)
 

Variables

static const uint32_t pixel_mask [3] = { 0xffffffff, 0x03ff03ff, 0x0fff0fff }
 

Macro Definition Documentation

◆ BIT_DEPTH

#define BIT_DEPTH   8

Definition at line 33 of file vp9dsp.c.

◆ SIZEOF_PIXEL

#define SIZEOF_PIXEL   ((BIT_DEPTH + 7) / 8)

Definition at line 34 of file vp9dsp.c.

Referenced by check_mc().

◆ DST_BUF_SIZE

#define DST_BUF_SIZE   (size * size * SIZEOF_PIXEL)

Definition at line 35 of file vp9dsp.c.

Referenced by check_mc().

◆ SRC_BUF_STRIDE

#define SRC_BUF_STRIDE   72

Definition at line 36 of file vp9dsp.c.

Referenced by check_mc().

◆ SRC_BUF_SIZE

#define SRC_BUF_SIZE   ((size + 7) * SRC_BUF_STRIDE * SIZEOF_PIXEL)

Definition at line 37 of file vp9dsp.c.

◆ src

#define src   (buf + 3 * SIZEOF_PIXEL * (SRC_BUF_STRIDE + 1))

Definition at line 38 of file vp9dsp.c.

Referenced by check_mc().

◆ randomize_buffers

#define randomize_buffers ( )
Value:
do { \
uint32_t mask = pixel_mask[(BIT_DEPTH - 8) >> 1]; \
int k; \
for (k = 0; k < SRC_BUF_SIZE; k += 4) { \
uint32_t r = rnd() & mask; \
AV_WN32A(buf + k, r); \
} \
if (op == 1) { \
for (k = 0; k < DST_BUF_SIZE; k += 4) { \
uint32_t r = rnd() & mask; \
AV_WN32A(dst0 + k, r); \
AV_WN32A(dst1 + k, r); \
} \
} \
} while (0)
#define DST_BUF_SIZE
Definition: vp9dsp.c:35
#define r
Definition: input.c:51
static const uint16_t mask[17]
Definition: lzw.c:38
static const uint32_t pixel_mask[3]
Definition: vp9dsp.c:31
#define SRC_BUF_SIZE
Definition: vp9dsp.c:37
#define BIT_DEPTH
Definition: vp9dsp.c:33
static int op(uint8_t **dst, const uint8_t *dst_end, GetByteContext *gb, int pixel, int count, int *x, int width, int linesize)
Perform decode operation.
Definition: anm.c:76
#define rnd()
Definition: checkasm.h:65

Definition at line 40 of file vp9dsp.c.

Referenced by check_mc().

Function Documentation

◆ check_mc()

static void check_mc ( void  )
static

Definition at line 57 of file vp9dsp.c.

Referenced by checkasm_check_vp9dsp().

◆ checkasm_check_vp9dsp()

void checkasm_check_vp9dsp ( void  )

Definition at line 124 of file vp9dsp.c.

Variable Documentation

◆ pixel_mask

const uint32_t pixel_mask[3] = { 0xffffffff, 0x03ff03ff, 0x0fff0fff }
static

Definition at line 31 of file vp9dsp.c.