FFmpeg
Macros | Functions
h264_qpel.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/cpu.h"
#include "libavutil/mem_internal.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/h264qpel.h"
#include "libavcodec/pixels.h"
#include "fpel.h"

Go to the source code of this file.

Macros

#define SET_QPEL_FUNCS123(PFX, IDX, SIZE, CPU, PREFIX)
 
#define SET_QPEL_FUNCS0123(PFX, IDX, SIZE, CPU, PREFIX)
 
#define SET_QPEL_FUNCS_1PP(PFX, IDX, SIZE, CPU, PREFIX)
 
#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX)
 
#define H264_QPEL_FUNCS(x, y, CPU)
 
#define H264_QPEL_FUNCS_10(x, y, CPU)
 

Functions

av_cold void ff_h264qpel_init_x86 (H264QpelContext *c, int bit_depth)
 

Macro Definition Documentation

◆ SET_QPEL_FUNCS123

#define SET_QPEL_FUNCS123 (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
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; \
} while (0)

Definition at line 426 of file h264_qpel.c.

◆ SET_QPEL_FUNCS0123

#define SET_QPEL_FUNCS0123 (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
SET_QPEL_FUNCS123(PFX, IDX, SIZE, CPU, PREFIX); \
} while (0)

Definition at line 432 of file h264_qpel.c.

◆ SET_QPEL_FUNCS_1PP

#define SET_QPEL_FUNCS_1PP (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
SET_QPEL_FUNCS123(PFX, IDX, SIZE, CPU, PREFIX); \
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 437 of file h264_qpel.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; \
SET_QPEL_FUNCS_1PP(PFX, IDX, SIZE, CPU, PREFIX); \
} while (0)

Definition at line 453 of file h264_qpel.c.

◆ H264_QPEL_FUNCS

#define H264_QPEL_FUNCS (   x,
  y,
  CPU 
)
Value:
do { \
c->put_h264_qpel_pixels_tab[0][x + y * 4] = put_h264_qpel16_mc ## x ## y ## _ ## CPU; \
c->put_h264_qpel_pixels_tab[1][x + y * 4] = put_h264_qpel8_mc ## x ## y ## _ ## CPU; \
c->avg_h264_qpel_pixels_tab[0][x + y * 4] = avg_h264_qpel16_mc ## x ## y ## _ ## CPU; \
c->avg_h264_qpel_pixels_tab[1][x + y * 4] = avg_h264_qpel8_mc ## x ## y ## _ ## CPU; \
} while (0)

Definition at line 459 of file h264_qpel.c.

◆ H264_QPEL_FUNCS_10

#define H264_QPEL_FUNCS_10 (   x,
  y,
  CPU 
)
Value:
do { \
c->put_h264_qpel_pixels_tab[0][x + y * 4] = ff_put_h264_qpel16_mc ## x ## y ## _10_ ## CPU; \
c->put_h264_qpel_pixels_tab[1][x + y * 4] = ff_put_h264_qpel8_mc ## x ## y ## _10_ ## CPU; \
c->avg_h264_qpel_pixels_tab[0][x + y * 4] = ff_avg_h264_qpel16_mc ## x ## y ## _10_ ## CPU; \
c->avg_h264_qpel_pixels_tab[1][x + y * 4] = ff_avg_h264_qpel8_mc ## x ## y ## _10_ ## CPU; \
} while (0)

Definition at line 467 of file h264_qpel.c.

Function Documentation

◆ ff_h264qpel_init_x86()

av_cold void ff_h264qpel_init_x86 ( H264QpelContext c,
int  bit_depth 
)

Definition at line 475 of file h264_qpel.c.

Referenced by ff_h264qpel_init().

SIZE
#define SIZE
Definition: bitstream_template.c:36
_
#define _