FFmpeg
Loading...
Searching...
No Matches
qpeldsp.c File Reference
#include <assert.h>
#include <stddef.h>
#include <string.h>
#include "checkasm.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/macros.h"
#include "libavutil/mem_internal.h"
#include "libavcodec/qpeldsp.h"

Go to the source code of this file.

Macros

#define MAX_BLOCK_SIZE   16
 
#define MAX_STRIDE   64
 
#define BUF_SIZE   ((MAX_BLOCK_SIZE - 1) * MAX_STRIDE + MAX_BLOCK_SIZE)
 
#define INPUT_BUF_SIZE   (MAX_BLOCK_SIZE * MAX_STRIDE + MAX_BLOCK_SIZE + 1 + (MAX_BLOCK_SIZE - 1))
 
#define randomize_buffers(buf0, buf1)
 
#define TEST(NAME)
 

Functions

void checkasm_check_qpeldsp (void)
 

Macro Definition Documentation

◆ MAX_BLOCK_SIZE

#define MAX_BLOCK_SIZE   16

Definition at line 29 of file qpeldsp.c.

◆ MAX_STRIDE

#define MAX_STRIDE   64

Definition at line 30 of file qpeldsp.c.

◆ BUF_SIZE

#define BUF_SIZE   ((MAX_BLOCK_SIZE - 1) * MAX_STRIDE + MAX_BLOCK_SIZE)

Definition at line 32 of file qpeldsp.c.

◆ INPUT_BUF_SIZE

#define INPUT_BUF_SIZE   (MAX_BLOCK_SIZE * MAX_STRIDE + MAX_BLOCK_SIZE + 1 + (MAX_BLOCK_SIZE - 1))

Definition at line 37 of file qpeldsp.c.

◆ randomize_buffers

#define randomize_buffers ( buf0,
buf1 )
Value:
do { \
static_assert(sizeof(buf0) == sizeof(buf1), "Incompatible buffers"); \
static_assert(!(sizeof(buf0) % 4), "Tail handling needed"); \
static_assert(sizeof(buf0[0]) == 1 && sizeof(buf1[0]) == 1, \
"Pointer arithmetic needs to be adapted"); \
for (size_t k = 0; k < sizeof(buf0); k += 4) { \
uint32_t r = rnd(); \
AV_WN32A(buf0 + k, r); \
AV_WN32A(buf1 + k, r); \
} \
} while (0)
#define rnd
Definition checkasm.h:136
#define r
Definition input.c:42

Definition at line 39 of file qpeldsp.c.

Referenced by checkasm_check_qpeldsp().

◆ TEST

#define TEST ( NAME)
Value:
{ .name = #NAME, .offset = offsetof(QpelDSPContext, NAME) }
quarterpel DSP context
Definition qpeldsp.h:72

Referenced by checkasm_check_qpeldsp().

Function Documentation

◆ checkasm_check_qpeldsp()

void checkasm_check_qpeldsp ( void )

Definition at line 53 of file qpeldsp.c.