|
FFmpeg
|
#include <stddef.h>#include "libavutil/attributes.h"#include "libavutil/avassert.h"#include "libavutil/cpu.h"#include "libavutil/mem_internal.h"#include "libavutil/x86/cpu.h"#include "libavcodec/h264qpel.h"#include "fpel.h"#include "qpel.h"Go to the source code of this file.
Macros | |
| #define | ff_put_pixels4x4_l2_mmxext(dst, src1, src2, dststride, src1stride) ff_put_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride)) |
| #define | ff_avg_pixels4x4_l2_mmxext(dst, src1, src2, dststride, src1stride) ff_avg_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride)) |
| #define | ff_put_pixels8x8_l2_sse2 ff_put_pixels8x8_l2_mmxext |
| #define | ff_avg_pixels8x8_l2_sse2 ff_avg_pixels8x8_l2_mmxext |
| #define | DEF_QPEL(OPNAME) |
| #define | QPEL_H264(OPNAME, MMX) |
| #define | QPEL_H264_H16(OPNAME, EXT) |
| #define | QPEL_H264_H16_XMM(OPNAME, EXT) QPEL_H264_H16(OPNAME, EXT) |
| #define | QPEL_H264_H_XMM(OPNAME, MMX) |
| #define | QPEL_H264_V_XMM(OPNAME, XMM, XMM2) |
| #define | QPEL_H264_HV_XMM(OPNAME, MMX) |
| #define | H264_MC_V_H_HV(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT) |
| #define | H264_MC_H(OPNAME, SIZE, MMX, ALIGN, UNUSED) |
| #define | H264_MC_V(OPNAME, SIZE, MMX, ALIGN, UNUSED) |
| #define | H264_MC_HV(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT) |
| #define | H264_MC(QPEL, SIZE, MMX, ALIGN, SHIFT5_EXT) |
| #define | H264_MC_816(QPEL, XMM, SHIFT5_EXT) |
| #define | LUMA_MC_OP(OP, NUM, DEPTH, TYPE, OPT) |
| #define | LUMA_MC_4(DEPTH, TYPE, OPT) |
| #define | LUMA_MC_816(DEPTH, TYPE, OPT) |
| #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 | |
| void | ff_avg_pixels4_mmxext (uint8_t *dst, const uint8_t *src, ptrdiff_t stride) |
| void | ff_put_pixels4x4_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, ptrdiff_t stride) |
| void | ff_avg_pixels4x4_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, ptrdiff_t stride) |
| void | ff_put_h264_qpel4_hv_lowpass_v_mmxext (const uint8_t *src, int16_t *tmp, ptrdiff_t srcStride) |
| static av_always_inline void | put_h264_qpel8or16_hv1_lowpass_sse2 (int16_t *tmp, const uint8_t *src, ptrdiff_t srcStride, int size) |
| av_cold void | ff_h264qpel_init_x86 (H264QpelContext *c, int bit_depth) |
| #define ff_put_pixels4x4_l2_mmxext | ( | dst, | |
| src1, | |||
| src2, | |||
| dststride, | |||
| src1stride | |||
| ) | ff_put_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride)) |
Definition at line 38 of file h264_qpel.c.
| #define ff_avg_pixels4x4_l2_mmxext | ( | dst, | |
| src1, | |||
| src2, | |||
| dststride, | |||
| src1stride | |||
| ) | ff_avg_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride)) |
Definition at line 40 of file h264_qpel.c.
| #define ff_put_pixels8x8_l2_sse2 ff_put_pixels8x8_l2_mmxext |
Definition at line 42 of file h264_qpel.c.
| #define ff_avg_pixels8x8_l2_sse2 ff_avg_pixels8x8_l2_mmxext |
Definition at line 43 of file h264_qpel.c.
| #define DEF_QPEL | ( | OPNAME | ) |
Definition at line 45 of file h264_qpel.c.
| #define QPEL_H264 | ( | OPNAME, | |
| MMX | |||
| ) |
Definition at line 69 of file h264_qpel.c.
| #define QPEL_H264_H16 | ( | OPNAME, | |
| EXT | |||
| ) |
Definition at line 77 of file h264_qpel.c.
| #define QPEL_H264_H16_XMM | ( | OPNAME, | |
| EXT | |||
| ) | QPEL_H264_H16(OPNAME, EXT) |
Definition at line 97 of file h264_qpel.c.
| #define QPEL_H264_H_XMM | ( | OPNAME, | |
| MMX | |||
| ) |
Definition at line 100 of file h264_qpel.c.
| #define QPEL_H264_V_XMM | ( | OPNAME, | |
| XMM, | |||
| XMM2 | |||
| ) |
Definition at line 112 of file h264_qpel.c.
| #define QPEL_H264_HV_XMM | ( | OPNAME, | |
| MMX | |||
| ) |
Definition at line 137 of file h264_qpel.c.
Definition at line 154 of file h264_qpel.c.
Definition at line 170 of file h264_qpel.c.
Definition at line 190 of file h264_qpel.c.
| #define H264_MC_816 | ( | QPEL, | |
| XMM, | |||
| SHIFT5_EXT | |||
| ) |
Definition at line 269 of file h264_qpel.c.
Definition at line 299 of file h264_qpel.c.
| #define SET_QPEL_FUNCS_1PP | ( | PFX, | |
| IDX, | |||
| SIZE, | |||
| CPU, | |||
| PREFIX | |||
| ) |
Definition at line 346 of file h264_qpel.c.
| #define SET_QPEL_FUNCS | ( | PFX, | |
| IDX, | |||
| SIZE, | |||
| CPU, | |||
| PREFIX | |||
| ) |
Definition at line 364 of file h264_qpel.c.
| #define H264_QPEL_FUNCS | ( | x, | |
| y, | |||
| CPU | |||
| ) |
Definition at line 370 of file h264_qpel.c.
| #define H264_QPEL_FUNCS_10 | ( | x, | |
| y, | |||
| CPU | |||
| ) |
Definition at line 378 of file h264_qpel.c.
| void ff_avg_pixels4_mmxext | ( | uint8_t * | dst, |
| const uint8_t * | src, | ||
| ptrdiff_t | stride | ||
| ) |
Referenced by ff_h264qpel_init_x86().
| void ff_put_pixels4x4_l2_mmxext | ( | uint8_t * | dst, |
| const uint8_t * | src1, | ||
| const uint8_t * | src2, | ||
| ptrdiff_t | stride | ||
| ) |
| void ff_avg_pixels4x4_l2_mmxext | ( | uint8_t * | dst, |
| const uint8_t * | src1, | ||
| const uint8_t * | src2, | ||
| ptrdiff_t | stride | ||
| ) |
| void ff_put_h264_qpel4_hv_lowpass_v_mmxext | ( | const uint8_t * | src, |
| int16_t * | tmp, | ||
| ptrdiff_t | srcStride | ||
| ) |
|
static |
Definition at line 123 of file h264_qpel.c.
| av_cold void ff_h264qpel_init_x86 | ( | H264QpelContext * | c, |
| int | bit_depth | ||
| ) |
Definition at line 386 of file h264_qpel.c.
Referenced by ff_h264qpel_init().
1.8.17