FFmpeg
|
#include "libavutil/attributes.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/dsputil.h"
#include "libavcodec/rnd_avg.h"
#include "dsputil_sh4.h"
#include "qpel.c"
Go to the source code of this file.
Macros | |
#define | LP(p) *(uint32_t*)(p) |
#define | LPC(p) *(const uint32_t*)(p) |
#define | UNPACK(ph, pl, tt0, tt1) |
#define | rnd_PACK(ph, pl, nph, npl) ph + nph + (((pl + npl + BYTE_VEC32(0x02))>>2) & BYTE_VEC32(0x03)) |
#define | no_rnd_PACK(ph, pl, nph, npl) ph + nph + (((pl + npl + BYTE_VEC32(0x01))>>2) & BYTE_VEC32(0x03)) |
#define | MERGE1(a, b, ofs) (ofs==0)?a:( ((a)>>(8*ofs))|((b)<<(32-8*ofs)) ) |
#define | MERGE2(a, b, ofs) (ofs==3)?b:( ((a)>>(8*(ofs+1)))|((b)<<(32-8*(ofs+1))) ) |
#define | put(d, s) d = s |
#define | avg(d, s) d = rnd_avg32(s,d) |
#define | OP_C4(ofs) |
#define | OP_C40() |
#define | OP_C(ofs, sz, avg2) |
#define | OP_C0(sz, avg2) |
#define | OP_X(ofs, sz, avg2) |
#define | OP_Y0(sz, avg2) |
#define | OP_Y(ofs, sz, avg2) |
#define | OP_X0(sz, avg2) OP_X(0,sz,avg2) |
#define | OP_XY0(sz, PACK) OP_XY(0,sz,PACK) |
#define | OP_XY(ofs, sz, PACK) |
#define | DEFFUNC(op, rnd, xy, sz, OP_N, avgfunc) |
#define | OP put |
#define | OP avg |
#define | put_no_rnd_pixels8_o put_rnd_pixels8_o |
#define | put_no_rnd_pixels16_o put_rnd_pixels16_o |
#define | avg_no_rnd_pixels16_o avg_rnd_pixels16_o |
#define | put_pixels8_c put_rnd_pixels8_o |
#define | put_pixels16_c put_rnd_pixels16_o |
#define | avg_pixels8_c avg_rnd_pixels8_o |
#define | avg_pixels16_c avg_rnd_pixels16_o |
#define | put_no_rnd_pixels8_c put_rnd_pixels8_o |
#define | put_no_rnd_pixels16_c put_rnd_pixels16_o |
#define | avg_no_rnd_pixels16_c avg_rnd_pixels16_o |
#define | QPEL |
#define | dspfunc(PFX, IDX, NUM) |
Functions | |
av_cold void | ff_dsputil_init_align (DSPContext *c, AVCodecContext *avctx) |
#define LP | ( | p | ) | *(uint32_t*)(p) |
Definition at line 30 of file dsputil_align.c.
#define LPC | ( | p | ) | *(const uint32_t*)(p) |
Definition at line 31 of file dsputil_align.c.
#define UNPACK | ( | ph, | |
pl, | |||
tt0, | |||
tt1 | |||
) |
Definition at line 34 of file dsputil_align.c.
#define rnd_PACK | ( | ph, | |
pl, | |||
nph, | |||
npl | |||
) | ph + nph + (((pl + npl + BYTE_VEC32(0x02))>>2) & BYTE_VEC32(0x03)) |
Definition at line 39 of file dsputil_align.c.
#define no_rnd_PACK | ( | ph, | |
pl, | |||
nph, | |||
npl | |||
) | ph + nph + (((pl + npl + BYTE_VEC32(0x01))>>2) & BYTE_VEC32(0x03)) |
Definition at line 40 of file dsputil_align.c.
Definition at line 43 of file dsputil_align.c.
Definition at line 44 of file dsputil_align.c.
#define put | ( | d, | |
s | |||
) | d = s |
Definition at line 51 of file dsputil_align.c.
Referenced by decode_init(), dsputil_init_mmx(), ff_diracdsp_init_mmx(), ff_dsputil_init(), id3v2_encode_string(), pixels16_xy2(), and pixels16_y2().
#define avg | ( | d, | |
s | |||
) | d = rnd_avg32(s,d) |
Definition at line 52 of file dsputil_align.c.
Referenced by dering_TMPL(), do_apply_filter(), ff_diracdsp_init_mmx(), ff_dsputil_init(), rearrange_lsp(), and x8_setup_spatial_compensation().
#define OP_C4 | ( | ofs | ) |
#define OP_C40 | ( | ) |
#define OP_C | ( | ofs, | |
sz, | |||
avg2 | |||
) |
#define OP_C0 | ( | sz, | |
avg2 | |||
) |
#define OP_X | ( | ofs, | |
sz, | |||
avg2 | |||
) |
#define OP_Y0 | ( | sz, | |
avg2 | |||
) |
Definition at line 127 of file dsputil_align.c.
#define OP_Y | ( | ofs, | |
sz, | |||
avg2 | |||
) |
Definition at line 154 of file dsputil_align.c.
Definition at line 192 of file dsputil_align.c.
#define OP_XY0 | ( | sz, | |
PACK | |||
) | OP_XY(0,sz,PACK) |
Definition at line 193 of file dsputil_align.c.
#define OP_XY | ( | ofs, | |
sz, | |||
PACK | |||
) |
Definition at line 194 of file dsputil_align.c.
#define DEFFUNC | ( | op, | |
rnd, | |||
xy, | |||
sz, | |||
OP_N, | |||
avgfunc | |||
) |
Definition at line 236 of file dsputil_align.c.
#define OP put |
Definition at line 266 of file dsputil_align.c.
#define OP avg |
Definition at line 266 of file dsputil_align.c.
#define put_no_rnd_pixels8_o put_rnd_pixels8_o |
Definition at line 282 of file dsputil_align.c.
Referenced by ff_dsputil_init_align().
#define put_no_rnd_pixels16_o put_rnd_pixels16_o |
Definition at line 283 of file dsputil_align.c.
Referenced by ff_dsputil_init_align().
#define avg_no_rnd_pixels16_o avg_rnd_pixels16_o |
Definition at line 284 of file dsputil_align.c.
Referenced by ff_dsputil_init_align().
#define put_pixels8_c put_rnd_pixels8_o |
Definition at line 286 of file dsputil_align.c.
Referenced by put_mspel8_mc00_sh4().
#define put_pixels16_c put_rnd_pixels16_o |
Definition at line 287 of file dsputil_align.c.
#define avg_pixels8_c avg_rnd_pixels8_o |
Definition at line 288 of file dsputil_align.c.
#define avg_pixels16_c avg_rnd_pixels16_o |
Definition at line 289 of file dsputil_align.c.
#define put_no_rnd_pixels8_c put_rnd_pixels8_o |
Definition at line 290 of file dsputil_align.c.
#define put_no_rnd_pixels16_c put_rnd_pixels16_o |
Definition at line 291 of file dsputil_align.c.
#define avg_no_rnd_pixels16_c avg_rnd_pixels16_o |
Definition at line 292 of file dsputil_align.c.
#define QPEL |
Definition at line 294 of file dsputil_align.c.
#define dspfunc | ( | PFX, | |
IDX, | |||
NUM | |||
) |
av_cold void ff_dsputil_init_align | ( | DSPContext * | c, |
AVCodecContext * | avctx | ||
) |
Definition at line 302 of file dsputil_align.c.
Referenced by ff_dsputil_init_sh4().