xine-lib
1.2.10
|
#include "config.h"
#include <inttypes.h>
#include "../include/mpeg2.h"
#include "../include/attributes.h"
#include "mpeg2_internal.h"
Macros | |
#define | avg2(a, b) ((a+b+1)>>1) |
#define | avg4(a, b, c, d) ((a+b+c+d+2)>>2) |
#define | predict_o(i) (ref[i]) |
#define | predict_x(i) (avg2 (ref[i], ref[i+1])) |
#define | predict_y(i) (avg2 (ref[i], (ref+stride)[i])) |
#define | predict_xy(i) |
#define | put(predictor, i) dest[i] = predictor (i) |
#define | avg(predictor, i) dest[i] = avg2 (predictor (i), dest[i]) |
#define | MC_FUNC(op, xy) |
Functions | |
void | mpeg2_mc_init (uint32_t accel) |
static void | MC_put_o_16_c (uint8_t *dest, const uint8_t *ref, const int stride, int height) |
static void | MC_put_o_8_c (uint8_t *dest, const uint8_t *ref, const int stride, int height) |
MMMC_FUNC (avg, o) | |
static void | MC_put_x_8_c (uint8_t *dest, const uint8_t *ref, const int stride, int height) |
MMMC_FUNC (avg, x) | |
static void | MC_put_y_8_c (uint8_t *dest, const uint8_t *ref, const int stride, int height) |
MMMC_FUNC (avg, y) | |
static void | MC_put_xy_8_c (uint8_t *dest, const uint8_t *ref, const int stride, int height) |
MMMC_FUNC (avg, xy) | |
Variables | |
mpeg2_mc_t | mpeg2_mc |
#define avg | ( | predictor, | |
i | |||
) | dest[i] = avg2 (predictor (i), dest[i]) |
#define avg2 | ( | a, | |
b | |||
) | ((a+b+1)>>1) |
#define avg4 | ( | a, | |
b, | |||
c, | |||
d | |||
) | ((a+b+c+d+2)>>2) |
#define MC_FUNC | ( | op, | |
xy | |||
) |
#define predict_o | ( | i | ) | (ref[i]) |
#define predict_x | ( | i | ) | (avg2 (ref[i], ref[i+1])) |
#define predict_xy | ( | i | ) |
#define predict_y | ( | i | ) | (avg2 (ref[i], (ref+stride)[i])) |
#define put | ( | predictor, | |
i | |||
) | dest[i] = predictor (i) |
|
static |
|
static |
|
static |
|
static |
|
static |
MMMC_FUNC | ( | avg | , |
o | |||
) |
MMMC_FUNC | ( | avg | , |
x | |||
) |
MMMC_FUNC | ( | avg | , |
xy | |||
) |
MMMC_FUNC | ( | avg | , |
y | |||
) |
void mpeg2_mc_init | ( | uint32_t | accel | ) |
References MM_ACCEL_MLIB, MM_ACCEL_PPC_ALTIVEC, MM_ACCEL_SPARC_VIS, MM_ACCEL_X86_3DNOW, MM_ACCEL_X86_MMX, MM_ACCEL_X86_MMXEXT, MPEG2_ACCEL_ALPHA, MPEG2_ACCEL_PPC_ALTIVEC, MPEG2_ACCEL_SPARC_VIS, MPEG2_ACCEL_X86_3DNOW, MPEG2_ACCEL_X86_MMX, MPEG2_ACCEL_X86_MMXEXT, mpeg2_mc, mpeg2_mc_3dnow, mpeg2_mc_alpha, mpeg2_mc_altivec, mpeg2_mc_c, mpeg2_mc_mlib, mpeg2_mc_mmx, mpeg2_mc_mmxext, and mpeg2_mc_vis.
mpeg2_mc_t mpeg2_mc |
Referenced by motion_fi_dmv(), and motion_fr_dmv().