|
xine-lib
1.2.10
|
#include "config.h"#include <stdio.h>#include <inttypes.h>#include "mpeg2_internal.h"#include <xine/xineutils.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 mm_accel) |
| static void | MC_put_o_16_c (uint8_t *dest, uint8_t *ref, int stride, int height) |
| static void | MC_put_o_8_c (uint8_t *dest, uint8_t *ref, int stride, int height) |
| MMMC_FUNC (avg, o) | |
| static void | MC_put_x_8_c (uint8_t *dest, uint8_t *ref, int stride, int height) |
| MMMC_FUNC (avg, x) | |
| static void | MC_put_y_8_c (uint8_t *dest, uint8_t *ref, int stride, int height) |
| MMMC_FUNC (avg, y) | |
| static void | MC_put_xy_8_c (uint8_t *dest, uint8_t *ref, 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 | mm_accel | ) |
Referenced by mpeg2_accel(), and mpeg2_init().
| mpeg2_mc_t mpeg2_mc |
Referenced by mpeg2_mc_init(), and mpeg2_xvmc_slice().
1.8.17