Mercurial > libavcodec.hg
comparison cavsdsp.c @ 12356:1241c824de46 libavcodec
Move cavs dsp functions to their own struct
author | mru |
---|---|
date | Tue, 03 Aug 2010 20:59:00 +0000 |
parents | 4b0cc1b97def |
children | 4269ae88366b |
comparison
equal
deleted
inserted
replaced
12355:e25a985a550c | 12356:1241c824de46 |
---|---|
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
23 */ | 23 */ |
24 | 24 |
25 #include <stdio.h> | 25 #include <stdio.h> |
26 #include "dsputil.h" | 26 #include "dsputil.h" |
27 #include "cavsdsp.h" | |
27 | 28 |
28 /***************************************************************************** | 29 /***************************************************************************** |
29 * | 30 * |
30 * in-loop deblocking filter | 31 * in-loop deblocking filter |
31 * | 32 * |
508 CAVS_MC(put_, 8) | 509 CAVS_MC(put_, 8) |
509 CAVS_MC(put_, 16) | 510 CAVS_MC(put_, 16) |
510 CAVS_MC(avg_, 8) | 511 CAVS_MC(avg_, 8) |
511 CAVS_MC(avg_, 16) | 512 CAVS_MC(avg_, 16) |
512 | 513 |
513 av_cold void ff_cavsdsp_init(DSPContext* c, AVCodecContext *avctx) { | 514 av_cold void ff_cavsdsp_init(CAVSDSPContext* c, AVCodecContext *avctx) { |
514 #define dspfunc(PFX, IDX, NUM) \ | 515 #define dspfunc(PFX, IDX, NUM) \ |
515 c->PFX ## _pixels_tab[IDX][ 0] = ff_ ## PFX ## NUM ## _mc00_c; \ | 516 c->PFX ## _pixels_tab[IDX][ 0] = ff_ ## PFX ## NUM ## _mc00_c; \ |
516 c->PFX ## _pixels_tab[IDX][ 1] = ff_ ## PFX ## NUM ## _mc10_c; \ | 517 c->PFX ## _pixels_tab[IDX][ 1] = ff_ ## PFX ## NUM ## _mc10_c; \ |
517 c->PFX ## _pixels_tab[IDX][ 2] = ff_ ## PFX ## NUM ## _mc20_c; \ | 518 c->PFX ## _pixels_tab[IDX][ 2] = ff_ ## PFX ## NUM ## _mc20_c; \ |
518 c->PFX ## _pixels_tab[IDX][ 3] = ff_ ## PFX ## NUM ## _mc30_c; \ | 519 c->PFX ## _pixels_tab[IDX][ 3] = ff_ ## PFX ## NUM ## _mc30_c; \ |
535 c->cavs_filter_lv = cavs_filter_lv_c; | 536 c->cavs_filter_lv = cavs_filter_lv_c; |
536 c->cavs_filter_lh = cavs_filter_lh_c; | 537 c->cavs_filter_lh = cavs_filter_lh_c; |
537 c->cavs_filter_cv = cavs_filter_cv_c; | 538 c->cavs_filter_cv = cavs_filter_cv_c; |
538 c->cavs_filter_ch = cavs_filter_ch_c; | 539 c->cavs_filter_ch = cavs_filter_ch_c; |
539 c->cavs_idct8_add = cavs_idct8_add_c; | 540 c->cavs_idct8_add = cavs_idct8_add_c; |
540 } | 541 |
542 if (HAVE_MMX) ff_cavsdsp_init_mmx(c, avctx); | |
543 } |