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 }