|
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().
1.8.17