FFmpeg
Macros | Enumerations | Functions
mpegvideo_unquantize.c File Reference
#include <assert.h>
#include <stddef.h>
#include "config.h"
#include "checkasm.h"
#include "libavcodec/idctdsp.h"
#include "libavcodec/mathops.h"
#include "libavcodec/mpegvideo.h"
#include "libavcodec/mpegvideodata.h"
#include "libavcodec/mpegvideo_unquantize.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem_internal.h"

Go to the source code of this file.

Macros

#define randomize_struct(TYPE, s)
 
#define TEST(NAME, INTRA, INTRA_SCANTABLE, TYPE)
 

Enumerations

enum  TestType { H263, MPEG1, MPEG2 }
 

Functions

static void init_idct_scantable (MPVContext *const s, int intra_scantable)
 
static void init_h263_test (MPVContext *const s, int16_t block[64], int last_nonzero_coeff, int qscale, int intra)
 
static void init_mpeg12_test (MPVContext *const s, int16_t block[64], int last_nonzero_coeff, int qscale, int intra, enum TestType type)
 
void checkasm_check_mpegvideo_unquantize (void)
 

Macro Definition Documentation

◆ randomize_struct

#define randomize_struct (   TYPE,
  s 
)
Value:
do { \
static_assert(!(_Alignof(TYPE) % 4), \
"can't use aligned stores"); \
unsigned char *ptr = (unsigned char*)s; \
for (size_t i = 0; i < sizeof(*s) & ~3; i += 4) \
AV_WN32A(ptr + i, rnd()); \
for (size_t i = sizeof(*s) & ~3; i < sizeof(*s); ++i) \
ptr[i] = rnd(); \
} while (0)

Definition at line 35 of file mpegvideo_unquantize.c.

◆ TEST

#define TEST (   NAME,
  INTRA,
  INTRA_SCANTABLE,
  TYPE 
)
Value:
{ .name = #NAME, .offset = offsetof(MPVUnquantDSPContext, NAME), \
.intra = INTRA, .intra_scantable = INTRA_SCANTABLE, .type = TYPE }

Enumeration Type Documentation

◆ TestType

enum TestType
Enumerator
H263 
MPEG1 
MPEG2 

Definition at line 45 of file mpegvideo_unquantize.c.

Function Documentation

◆ init_idct_scantable()

static void init_idct_scantable ( MPVContext *const  s,
int  intra_scantable 
)
static

Definition at line 51 of file mpegvideo_unquantize.c.

Referenced by checkasm_check_mpegvideo_unquantize().

◆ init_h263_test()

static void init_h263_test ( MPVContext *const  s,
int16_t  block[64],
int  last_nonzero_coeff,
int  qscale,
int  intra 
)
static

Definition at line 127 of file mpegvideo_unquantize.c.

Referenced by checkasm_check_mpegvideo_unquantize().

◆ init_mpeg12_test()

static void init_mpeg12_test ( MPVContext *const  s,
int16_t  block[64],
int  last_nonzero_coeff,
int  qscale,
int  intra,
enum TestType  type 
)
static

Definition at line 155 of file mpegvideo_unquantize.c.

Referenced by checkasm_check_mpegvideo_unquantize().

◆ checkasm_check_mpegvideo_unquantize()

void checkasm_check_mpegvideo_unquantize ( void  )

Definition at line 196 of file mpegvideo_unquantize.c.

AV_WN32A
#define AV_WN32A(p, v)
Definition: intreadwrite.h:534
rnd
#define rnd()
Definition: checkasm.h:198
s
#define s(width, name)
Definition: cbs_vp9.c:198
TYPE
#define TYPE
Definition: ffv1dec.c:96
i
#define i(width, name, range_min, range_max)
Definition: cbs_h2645.c:256
MPVUnquantDSPContext
Definition: mpegvideo_unquantize.h:34