FFmpeg  4.3
Macros | Functions
qpeldsp_init.c File Reference
#include <stddef.h>
#include <stdint.h>
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/pixels.h"
#include "libavcodec/qpeldsp.h"
#include "fpel.h"

Go to the source code of this file.

Macros

#define ff_put_no_rnd_pixels16_mmxext   ff_put_pixels16_mmx
 
#define ff_put_no_rnd_pixels8_mmxext   ff_put_pixels8_mmx
 
#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX)
 

Functions

void ff_put_pixels8_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_put_no_rnd_pixels8_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_avg_pixels8_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_put_pixels16_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_avg_pixels16_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_put_no_rnd_pixels16_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, int dstStride, int src1Stride, int h)
 
void ff_put_mpeg4_qpel16_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_avg_mpeg4_qpel16_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_put_no_rnd_mpeg4_qpel16_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_put_mpeg4_qpel8_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_avg_mpeg4_qpel8_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_put_no_rnd_mpeg4_qpel8_h_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h)
 
void ff_put_mpeg4_qpel16_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_avg_mpeg4_qpel16_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_put_no_rnd_mpeg4_qpel16_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_put_mpeg4_qpel8_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_avg_mpeg4_qpel8_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_put_no_rnd_mpeg4_qpel8_v_lowpass_mmxext (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
av_cold void ff_qpeldsp_init_x86 (QpelDSPContext *c)
 

Macro Definition Documentation

◆ ff_put_no_rnd_pixels16_mmxext

#define ff_put_no_rnd_pixels16_mmxext   ff_put_pixels16_mmx

Definition at line 82 of file qpeldsp_init.c.

◆ ff_put_no_rnd_pixels8_mmxext

#define ff_put_no_rnd_pixels8_mmxext   ff_put_pixels8_mmx

Definition at line 83 of file qpeldsp_init.c.

◆ SET_QPEL_FUNCS

#define SET_QPEL_FUNCS (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 1] = PREFIX ## PFX ## SIZE ## _mc10_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 2] = PREFIX ## PFX ## SIZE ## _mc20_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 3] = PREFIX ## PFX ## SIZE ## _mc30_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 4] = PREFIX ## PFX ## SIZE ## _mc01_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 5] = PREFIX ## PFX ## SIZE ## _mc11_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 6] = PREFIX ## PFX ## SIZE ## _mc21_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 7] = PREFIX ## PFX ## SIZE ## _mc31_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 8] = PREFIX ## PFX ## SIZE ## _mc02_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 9] = PREFIX ## PFX ## SIZE ## _mc12_ ## CPU; \
c->PFX ## _pixels_tab[IDX][10] = PREFIX ## PFX ## SIZE ## _mc22_ ## CPU; \
c->PFX ## _pixels_tab[IDX][11] = PREFIX ## PFX ## SIZE ## _mc32_ ## CPU; \
c->PFX ## _pixels_tab[IDX][12] = PREFIX ## PFX ## SIZE ## _mc03_ ## CPU; \
c->PFX ## _pixels_tab[IDX][13] = PREFIX ## PFX ## SIZE ## _mc13_ ## CPU; \
c->PFX ## _pixels_tab[IDX][14] = PREFIX ## PFX ## SIZE ## _mc23_ ## CPU; \
c->PFX ## _pixels_tab[IDX][15] = PREFIX ## PFX ## SIZE ## _mc33_ ## CPU; \
} while (0)

Definition at line 509 of file qpeldsp_init.c.

Function Documentation

◆ ff_put_pixels8_l2_mmxext()

void ff_put_pixels8_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_put_no_rnd_pixels8_l2_mmxext()

void ff_put_no_rnd_pixels8_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_avg_pixels8_l2_mmxext()

void ff_avg_pixels8_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_put_pixels16_l2_mmxext()

void ff_put_pixels16_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_avg_pixels16_l2_mmxext()

void ff_avg_pixels16_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_put_no_rnd_pixels16_l2_mmxext()

void ff_put_no_rnd_pixels16_l2_mmxext ( uint8_t dst,
const uint8_t src1,
const uint8_t src2,
int  dstStride,
int  src1Stride,
int  h 
)

◆ ff_put_mpeg4_qpel16_h_lowpass_mmxext()

void ff_put_mpeg4_qpel16_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_avg_mpeg4_qpel16_h_lowpass_mmxext()

void ff_avg_mpeg4_qpel16_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_put_no_rnd_mpeg4_qpel16_h_lowpass_mmxext()

void ff_put_no_rnd_mpeg4_qpel16_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_put_mpeg4_qpel8_h_lowpass_mmxext()

void ff_put_mpeg4_qpel8_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_avg_mpeg4_qpel8_h_lowpass_mmxext()

void ff_avg_mpeg4_qpel8_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_put_no_rnd_mpeg4_qpel8_h_lowpass_mmxext()

void ff_put_no_rnd_mpeg4_qpel8_h_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride,
int  h 
)

◆ ff_put_mpeg4_qpel16_v_lowpass_mmxext()

void ff_put_mpeg4_qpel16_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_avg_mpeg4_qpel16_v_lowpass_mmxext()

void ff_avg_mpeg4_qpel16_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_put_no_rnd_mpeg4_qpel16_v_lowpass_mmxext()

void ff_put_no_rnd_mpeg4_qpel16_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_put_mpeg4_qpel8_v_lowpass_mmxext()

void ff_put_mpeg4_qpel8_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_avg_mpeg4_qpel8_v_lowpass_mmxext()

void ff_avg_mpeg4_qpel8_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_put_no_rnd_mpeg4_qpel8_v_lowpass_mmxext()

void ff_put_no_rnd_mpeg4_qpel8_v_lowpass_mmxext ( uint8_t dst,
const uint8_t src,
int  dstStride,
int  srcStride 
)

◆ ff_qpeldsp_init_x86()

av_cold void ff_qpeldsp_init_x86 ( QpelDSPContext c)

Definition at line 529 of file qpeldsp_init.c.

Referenced by ff_qpeldsp_init().

CPU
FFmpeg Automated Testing Environment ************************************Introduction Using FATE from your FFmpeg source directory Submitting the results to the FFmpeg result aggregation server Uploading new samples to the fate suite FATE makefile targets and variables Makefile targets Makefile variables Examples Introduction **************FATE is an extended regression suite on the client side and a means for results aggregation and presentation on the server side The first part of this document explains how you can use FATE from your FFmpeg source directory to test your ffmpeg binary The second part describes how you can run FATE to submit the results to FFmpeg’s FATE server In any way you can have a look at the publicly viewable FATE results by visiting this as it can be seen if some test on some platform broke with their recent contribution This usually happens on the platforms the developers could not test on The second part of this document describes how you can run FATE to submit your results to FFmpeg’s FATE server If you want to submit your results be sure to check that your combination of CPU
Definition: fate.txt:36
SIZE
#define SIZE
Definition: cabac.c:23