Go to the source code of this file.
Defines | |
| #define | P2 p0_p[-3*stride] |
| #define | P1 p0_p[-2*stride] |
| #define | P0 p0_p[-1*stride] |
| #define | Q0 p0_p[ 0*stride] |
| #define | Q1 p0_p[ 1*stride] |
| #define | Q2 p0_p[ 2*stride] |
| #define | CAVS_SUBPIX(OPNAME, OP, NAME, A, B, C, D, E, F) |
| #define | CAVS_SUBPIX_HV(OPNAME, OP, NAME, AH, BH, CH, DH, EH, FH, AV, BV, CV, DV, EV, FV, FULL) |
| #define | CAVS_MC(OPNAME, SIZE) |
| #define | op_put1(a, b) a = cm[((b)+4)>>3] |
| #define | op_put2(a, b) a = cm[((b)+64)>>7] |
| #define | op_put3(a, b) a = cm[((b)+32)>>6] |
| #define | op_put4(a, b) a = cm[((b)+512)>>10] |
| #define | op_avg1(a, b) a = ((a)+cm[((b)+4)>>3] +1)>>1 |
| #define | op_avg2(a, b) a = ((a)+cm[((b)+64)>>7] +1)>>1 |
| #define | op_avg3(a, b) a = ((a)+cm[((b)+32)>>6] +1)>>1 |
| #define | op_avg4(a, b) a = ((a)+cm[((b)+512)>>10]+1)>>1 |
| #define | ff_put_cavs_qpel8_mc00_c ff_put_pixels8x8_c |
| #define | ff_avg_cavs_qpel8_mc00_c ff_avg_pixels8x8_c |
| #define | ff_put_cavs_qpel16_mc00_c ff_put_pixels16x16_c |
| #define | ff_avg_cavs_qpel16_mc00_c ff_avg_pixels16x16_c |
| #define | dspfunc(PFX, IDX, NUM) |
Functions | |
| static void | loop_filter_l2 (uint8_t *p0_p, int stride, int alpha, int beta) |
| static void | loop_filter_l1 (uint8_t *p0_p, int stride, int alpha, int beta, int tc) |
| static void | loop_filter_c2 (uint8_t *p0_p, int stride, int alpha, int beta) |
| static void | loop_filter_c1 (uint8_t *p0_p, int stride, int alpha, int beta, int tc) |
| static void | cavs_filter_lv_c (uint8_t *d, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| static void | cavs_filter_lh_c (uint8_t *d, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| static void | cavs_filter_cv_c (uint8_t *d, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| static void | cavs_filter_ch_c (uint8_t *d, int stride, int alpha, int beta, int tc, int bs1, int bs2) |
| static void | cavs_idct8_add_c (uint8_t *dst, DCTELEM *block, int stride) |
| av_cold void | ff_cavsdsp_init (CAVSDSPContext *c, AVCodecContext *avctx) |
| #define CAVS_SUBPIX_HV | ( | OPNAME, | |
| OP, | |||
| NAME, | |||
| AH, | |||
| BH, | |||
| CH, | |||
| DH, | |||
| EH, | |||
| FH, | |||
| AV, | |||
| BV, | |||
| CV, | |||
| DV, | |||
| EV, | |||
| FV, | |||
| FULL | |||
| ) |
| #define dspfunc | ( | PFX, | |
| IDX, | |||
| NUM | |||
| ) |
c->PFX ## _pixels_tab[IDX][ 0] = ff_ ## PFX ## NUM ## _mc00_c; \
c->PFX ## _pixels_tab[IDX][ 1] = ff_ ## PFX ## NUM ## _mc10_c; \
c->PFX ## _pixels_tab[IDX][ 2] = ff_ ## PFX ## NUM ## _mc20_c; \
c->PFX ## _pixels_tab[IDX][ 3] = ff_ ## PFX ## NUM ## _mc30_c; \
c->PFX ## _pixels_tab[IDX][ 4] = ff_ ## PFX ## NUM ## _mc01_c; \
c->PFX ## _pixels_tab[IDX][ 5] = ff_ ## PFX ## NUM ## _mc11_c; \
c->PFX ## _pixels_tab[IDX][ 6] = ff_ ## PFX ## NUM ## _mc21_c; \
c->PFX ## _pixels_tab[IDX][ 7] = ff_ ## PFX ## NUM ## _mc31_c; \
c->PFX ## _pixels_tab[IDX][ 8] = ff_ ## PFX ## NUM ## _mc02_c; \
c->PFX ## _pixels_tab[IDX][ 9] = ff_ ## PFX ## NUM ## _mc12_c; \
c->PFX ## _pixels_tab[IDX][10] = ff_ ## PFX ## NUM ## _mc22_c; \
c->PFX ## _pixels_tab[IDX][11] = ff_ ## PFX ## NUM ## _mc32_c; \
c->PFX ## _pixels_tab[IDX][12] = ff_ ## PFX ## NUM ## _mc03_c; \
c->PFX ## _pixels_tab[IDX][13] = ff_ ## PFX ## NUM ## _mc13_c; \
c->PFX ## _pixels_tab[IDX][14] = ff_ ## PFX ## NUM ## _mc23_c; \
c->PFX ## _pixels_tab[IDX][15] = ff_ ## PFX ## NUM ## _mc33_c
Referenced by dsputil_h264_init_ppc(), dsputil_init(), dsputil_init_align(), ff_cavsdsp_init(), ff_cavsdsp_init_3dnow(), and ff_cavsdsp_init_mmx2().
Definition at line 37 of file cavsdsp.c.
Referenced by loop_filter_c1(), loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
Definition at line 36 of file cavsdsp.c.
Referenced by loop_filter_c1(), loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
Definition at line 35 of file cavsdsp.c.
Referenced by loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
Definition at line 38 of file cavsdsp.c.
Referenced by loop_filter_c1(), loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
Definition at line 39 of file cavsdsp.c.
Referenced by loop_filter_c1(), loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
Definition at line 40 of file cavsdsp.c.
Referenced by loop_filter_c2(), loop_filter_l1(), and loop_filter_l2().
| static void cavs_filter_ch_c | ( | uint8_t * | d, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc, | ||
| int | bs1, | ||
| int | bs2 | ||
| ) | [static] |
Definition at line 163 of file cavsdsp.c.
Referenced by ff_cavsdsp_init().
| static void cavs_filter_cv_c | ( | uint8_t * | d, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc, | ||
| int | bs1, | ||
| int | bs2 | ||
| ) | [static] |
Definition at line 147 of file cavsdsp.c.
Referenced by ff_cavsdsp_init().
| static void cavs_filter_lh_c | ( | uint8_t * | d, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc, | ||
| int | bs1, | ||
| int | bs2 | ||
| ) | [static] |
Definition at line 131 of file cavsdsp.c.
Referenced by ff_cavsdsp_init().
| static void cavs_filter_lv_c | ( | uint8_t * | d, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc, | ||
| int | bs1, | ||
| int | bs2 | ||
| ) | [static] |
Definition at line 115 of file cavsdsp.c.
Referenced by ff_cavsdsp_init().
| static void cavs_idct8_add_c | ( | uint8_t * | dst, |
| DCTELEM * | block, | ||
| int | stride | ||
| ) | [static] |
Definition at line 185 of file cavsdsp.c.
Referenced by ff_cavsdsp_init().
| av_cold void ff_cavsdsp_init | ( | CAVSDSPContext * | c, |
| AVCodecContext * | avctx | ||
| ) |
Definition at line 519 of file cavsdsp.c.
Referenced by ff_cavs_init().
| static void loop_filter_c1 | ( | uint8_t * | p0_p, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc | ||
| ) | [inline, static] |
Definition at line 99 of file cavsdsp.c.
Referenced by cavs_filter_ch_c(), and cavs_filter_cv_c().
| static void loop_filter_c2 | ( | uint8_t * | p0_p, |
| int | stride, | ||
| int | alpha, | ||
| int | beta | ||
| ) | [inline, static] |
Definition at line 81 of file cavsdsp.c.
Referenced by cavs_filter_ch_c(), and cavs_filter_cv_c().
| static void loop_filter_l1 | ( | uint8_t * | p0_p, |
| int | stride, | ||
| int | alpha, | ||
| int | beta, | ||
| int | tc | ||
| ) | [inline, static] |
Definition at line 62 of file cavsdsp.c.
Referenced by cavs_filter_lh_c(), and cavs_filter_lv_c().
| static void loop_filter_l2 | ( | uint8_t * | p0_p, |
| int | stride, | ||
| int | alpha, | ||
| int | beta | ||
| ) | [inline, static] |
Definition at line 42 of file cavsdsp.c.
Referenced by cavs_filter_lh_c(), and cavs_filter_lv_c().