]> git.sesse.net Git - ffmpeg/commitdiff
sun solaris compilation bugfix, patch by (Martin Olschewski <olschewski at zpr dot...
authorMartin Olschewski <olschewski@zpr.uni-koeln.de>
Fri, 30 Aug 2002 18:17:20 +0000 (18:17 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 30 Aug 2002 18:17:20 +0000 (18:17 +0000)
Originally committed as revision 882 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/avcodec.h
libavcodec/mlib/dsputil_mlib.c
libavcodec/mpegvideo.c
libavcodec/mpegvideo.h

index c442df67f720db7d35bace1041613140bc3cecc1..eb228320f5ac35ca4df42a108462222939ccef7c 100644 (file)
@@ -310,10 +310,11 @@ typedef struct AVCodecContext {
     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
index 4539b6464a5272fee5da44fce7da41caf74f7597..c380eb45f7427acfd5de50e1fa82c00a91e02a63 100644 (file)
@@ -18,6 +18,7 @@
  */
 
 #include "../dsputil.h"
+#include "../mpegvideo.h"
 
 #include <mlib_types.h>
 #include <mlib_status.h>
@@ -125,7 +126,6 @@ void ff_fdct_mlib(DCTELEM *data)
 
 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 @@ void dsputil_init_mlib(void)
     
     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;
+    }
+}
index 7f1f4f2b6b395eccf082945ab489972ddc179394..f480a61dcdfdf8874e24f3adbe7ddc33e9e7c56c 100644 (file)
@@ -153,6 +153,9 @@ int MPV_common_init(MpegEncContext *s)
 #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;
index d4766dc5621e851c2408a0b4928926e007f7bdc2..6b7377b2465b7f978a00b2c1cf65371651d74b29 100644 (file)
@@ -480,6 +480,9 @@ void MPV_common_init_mmx(MpegEncContext *s);
 #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);