FFmpeg
Loading...
Searching...
No Matches
huffyuvdsp.c File Reference
#include <string.h>
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "libavutil/mem_internal.h"
#include "libavcodec/huffyuvdsp.h"
#include "checkasm.h"

Go to the source code of this file.

Macros

#define randomize_buffers(buf, size)
 
#define randomize_buffer_mask(buf, width, mask)
 
#define BUF_SIZE   1080
 

Enumerations

enum  { MAX_WIDTH = 16*128 }
 

Functions

static void check_add_int16 (HuffYUVDSPContext *c, unsigned mask, int width, const char *name)
 
static void check_add_hfyu_median_pred_int16 (const HuffYUVDSPContext *c, unsigned mask, int width)
 
static void check_add_hfyu_left_pred_bgr32 (HuffYUVDSPContext *c)
 
void checkasm_check_huffyuvdsp (void)
 

Macro Definition Documentation

◆ randomize_buffers

#define randomize_buffers ( buf,
size )
Value:
do { \
int j; \
for (j = 0; j < size; j++) \
buf[j] = rnd() & 0xFFFF; \
} while (0)
#define rnd
Definition checkasm.h:136
int size

Definition at line 35 of file huffyuvdsp.c.

Referenced by check_add_hfyu_left_pred_bgr32(), and check_add_int16().

◆ randomize_buffer_mask

#define randomize_buffer_mask ( buf,
width,
mask )
Value:
do { \
unsigned mask2 = mask | (mask << 16); \
for (size_t i = 0; i < (width & ~1); i += 2) \
AV_WN32A((buf) + i, rnd() & mask2); \
if (width & 1) \
buf[width - 1] = rnd() & mask; \
} while (0)
#define i(width, name, range_min, range_max)
Definition cbs_h264.c:63
#define AV_WN32A(p, v)
static const uint16_t mask[17]
Definition lzw.c:38
#define width
Definition dsp.h:89

Definition at line 42 of file huffyuvdsp.c.

Referenced by check_add_hfyu_median_pred_int16().

◆ BUF_SIZE

#define BUF_SIZE   1080

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_WIDTH 

arbitrary limit used for the tests

Definition at line 31 of file huffyuvdsp.c.

Function Documentation

◆ check_add_int16()

static void check_add_int16 ( HuffYUVDSPContext * c,
unsigned mask,
int width,
const char * name )
static

Definition at line 51 of file huffyuvdsp.c.

Referenced by checkasm_check_huffyuvdsp().

◆ check_add_hfyu_median_pred_int16()

static void check_add_hfyu_median_pred_int16 ( const HuffYUVDSPContext * c,
unsigned mask,
int width )
static

Definition at line 81 of file huffyuvdsp.c.

Referenced by checkasm_check_huffyuvdsp().

◆ check_add_hfyu_left_pred_bgr32()

static void check_add_hfyu_left_pred_bgr32 ( HuffYUVDSPContext * c)
static

Definition at line 110 of file huffyuvdsp.c.

Referenced by checkasm_check_huffyuvdsp().

◆ checkasm_check_huffyuvdsp()

void checkasm_check_huffyuvdsp ( void )

test width not multiple of mmsize

test always with the same size (for perf test)

Definition at line 137 of file huffyuvdsp.c.