# HG changeset patch # User michaelni # Date 1030731440 0 # Node ID f596db4aa8713e4b13027f4680f2fd69980f7bbd # Parent 79c43f519d0217a814254f61cdf58333e9e489f0 sun solaris compilation bugfix, patch by (Martin Olschewski ) diff -r 79c43f519d02 -r f596db4aa871 avcodec.h --- a/avcodec.h Fri Aug 30 16:16:30 2002 +0000 +++ b/avcodec.h Fri Aug 30 18:17:20 2002 +0000 @@ -310,10 +310,11 @@ int aspected_height; int dct_algo; -#define FF_DCT_AUTO 0 +#define FF_DCT_AUTO 0 #define FF_DCT_FASTINT 1 -#define FF_DCT_INT 2 -#define FF_DCT_MMX 3 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_MLIB 4 //FIXME this should be reordered after kabis API is finished ... //TODO kill kabi diff -r 79c43f519d02 -r f596db4aa871 mlib/dsputil_mlib.c --- a/mlib/dsputil_mlib.c Fri Aug 30 16:16:30 2002 +0000 +++ b/mlib/dsputil_mlib.c Fri Aug 30 18:17:20 2002 +0000 @@ -18,6 +18,7 @@ */ #include "../dsputil.h" +#include "../mpegvideo.h" #include #include @@ -125,7 +126,6 @@ void dsputil_init_mlib(void) { - av_fdct = ff_fdct_mlib; ff_idct = ff_idct_mlib; put_pixels_tab[0] = put_pixels_mlib; @@ -142,3 +142,10 @@ add_pixels_clamped = add_pixels_clamped_mlib; } + +void MPV_common_init_mlib(MpegEncContext *s) +{ + if(s->avctx->dct_algo==FF_DCT_AUTO || s->avctx->dct_algo==FF_DCT_MLIB){ + s->fdct = ff_fdct_mlib; + } +} diff -r 79c43f519d02 -r f596db4aa871 mpegvideo.c --- a/mpegvideo.c Fri Aug 30 16:16:30 2002 +0000 +++ b/mpegvideo.c Fri Aug 30 18:17:20 2002 +0000 @@ -153,6 +153,9 @@ #ifdef ARCH_ALPHA MPV_common_init_axp(s); #endif +#ifdef HAVE_MLIB + MPV_common_init_mlib(s); +#endif s->mb_width = (s->width + 15) / 16; s->mb_height = (s->height + 15) / 16; diff -r 79c43f519d02 -r f596db4aa871 mpegvideo.h --- a/mpegvideo.h Fri Aug 30 16:16:30 2002 +0000 +++ b/mpegvideo.h Fri Aug 30 18:17:20 2002 +0000 @@ -480,6 +480,9 @@ #ifdef ARCH_ALPHA void MPV_common_init_axp(MpegEncContext *s); #endif +#ifdef HAVE_MLIB +void MPV_common_init_mlib(MpegEncContext *s); +#endif extern void (*draw_edges)(UINT8 *buf, int wrap, int width, int height, int w); void ff_conceal_past_errors(MpegEncContext *s, int conceal_all); void ff_copy_bits(PutBitContext *pb, UINT8 *src, int length);