FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
swscale-test.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
#include <stdarg.h>
#include "libavutil/imgutils.h"
#include "libavutil/mem.h"
#include "libavutil/avutil.h"
#include "libavutil/crc.h"
#include "libavutil/pixdesc.h"
#include "libavutil/lfg.h"
#include "swscale.h"

Go to the source code of this file.

Data Structures

struct  Results
 

Macros

#define isGray(x)
 
#define hasChroma(x)
 
#define isALPHA(x)
 
#define W   96
 
#define H   96
 

Functions

static uint64_t getSSD (const uint8_t *src1, const uint8_t *src2, int stride1, int stride2, int w, int h)
 
static int doTest (uint8_t *ref[4], int refStride[4], int w, int h, enum AVPixelFormat srcFormat, enum AVPixelFormat dstFormat, int srcW, int srcH, int dstW, int dstH, int flags, struct Results *r)
 
static void selfTest (uint8_t *ref[4], int refStride[4], int w, int h, enum AVPixelFormat srcFormat_in, enum AVPixelFormat dstFormat_in)
 
static int fileTest (uint8_t *ref[4], int refStride[4], int w, int h, FILE *fp, enum AVPixelFormat srcFormat_in, enum AVPixelFormat dstFormat_in)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

#define isGray (   x)
Value:
((x) == AV_PIX_FMT_GRAY8 || \
(x) == AV_PIX_FMT_YA8 || \
(x) == AV_PIX_FMT_GRAY16BE || \
(x) == AV_PIX_FMT_GRAY16LE || \
(x) == AV_PIX_FMT_YA16BE || \
8bit gray, 8bit alpha
Definition: pixfmt.h:155
16bit gray, 16bit alpha (big-endian)
Definition: pixfmt.h:246
Y , 16bpp, big-endian.
Definition: pixfmt.h:99
Y , 8bpp.
Definition: pixfmt.h:71
Y , 16bpp, little-endian.
Definition: pixfmt.h:100
16bit gray, 16bit alpha (little-endian)
Definition: pixfmt.h:247

Definition at line 38 of file swscale-test.c.

Referenced by ff_init_filters(), ff_init_vscale(), ff_init_vscale_pfn(), ff_sws_alphablendaway(), sws_init_swscale(), sws_setColorspaceDetails(), and swscale().

#define hasChroma (   x)
Value:
(!(isGray(x) || \
#define isGray(x)
Definition: swscale-test.c:38
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb...
Definition: pixfmt.h:73
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb...
Definition: pixfmt.h:72

Definition at line 45 of file swscale-test.c.

Referenced by doTest().

#define isALPHA (   x)
Value:
((x) == AV_PIX_FMT_BGR32 || \
(x) == AV_PIX_FMT_BGR32_1 || \
(x) == AV_PIX_FMT_RGB32 || \
(x) == AV_PIX_FMT_RGB32_1 || \
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
Definition: pixfmt.h:103
#define AV_PIX_FMT_BGR32_1
Definition: pixfmt.h:360
#define AV_PIX_FMT_BGR32
Definition: pixfmt.h:359
#define AV_PIX_FMT_RGB32
Definition: pixfmt.h:357
#define AV_PIX_FMT_RGB32_1
Definition: pixfmt.h:358

Definition at line 49 of file swscale-test.c.

Referenced by doTest(), ff_init_desc_chscale(), ff_init_desc_fmt_convert(), ff_init_desc_hscale(), ff_init_vscale(), ff_init_vscale_pfn(), ff_yuv2rgb_c_init_tables(), ff_yuv2rgb_get_func_ptr(), reset_ptr(), sws_init_context(), sws_scale(), sws_setColorspaceDetails(), and swscale().

#define W   96

Definition at line 343 of file swscale-test.c.

Referenced by main().

#define H   96

Definition at line 344 of file swscale-test.c.

Referenced by filter_plane_cols(), filter_plane_rows(), for(), idct(), loop_filter(), and main().

Function Documentation

static uint64_t getSSD ( const uint8_t src1,
const uint8_t src2,
int  stride1,
int  stride2,
int  w,
int  h 
)
static

Definition at line 56 of file swscale-test.c.

Referenced by doTest().

static int doTest ( uint8_t ref[4],
int  refStride[4],
int  w,
int  h,
enum AVPixelFormat  srcFormat,
enum AVPixelFormat  dstFormat,
int  srcW,
int  srcH,
int  dstW,
int  dstH,
int  flags,
struct Results r 
)
static

Definition at line 81 of file swscale-test.c.

Referenced by fileTest(), and selfTest().

static void selfTest ( uint8_t ref[4],
int  refStride[4],
int  w,
int  h,
enum AVPixelFormat  srcFormat_in,
enum AVPixelFormat  dstFormat_in 
)
static

Definition at line 241 of file swscale-test.c.

Referenced by main().

static int fileTest ( uint8_t ref[4],
int  refStride[4],
int  w,
int  h,
FILE *  fp,
enum AVPixelFormat  srcFormat_in,
enum AVPixelFormat  dstFormat_in 
)
static

Definition at line 291 of file swscale-test.c.

Referenced by main().

int main ( int  argc,
char **  argv 
)

Definition at line 346 of file swscale-test.c.