changeset 2496:b2ce5d6d7d4f

libffmpeg.so support
author nick
date Sat, 27 Oct 2001 13:39:12 +0000
parents d767086efcda
children ed74af5ee66d
files configure dec_audio.c dec_video.c libvo/vo_mpegpes.c
diffstat 4 files changed, 33 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Fri Oct 26 22:14:19 2001 +0000
+++ b/configure	Sat Oct 27 13:39:12 2001 +0000
@@ -571,6 +571,7 @@
 _fastmemcpy=yes
 _streaming=no
 _libavcodec=no
+_libavcodec_so=no
 _kernelextcheck=yes
 
 _x=1
@@ -638,14 +639,18 @@
     _libavcodec=yes
 fi
 
+#Checking for libffmpeg.so
+cat > $TMPC << EOF
+#include <libffmpeg/avcodec.h>
+int main( void ) { return 0; }
+EOF
+cc_check $_extraincdir $_extralibdir -lffmpeg && _libavcodec_so=yes
 
 if test -c /dev/mga_vid ; then
  _mga=yes
  _syncfb=yes
 fi
 
-
-
 case "$host_arch" in
 i386)
     _arch="#define ARCH_X86 1"
@@ -1767,6 +1772,7 @@
 fi
 
 echo "Checking for libavcodec ... $_libavcodec"
+echo "Checking for libffmpeg.so ... $_libavcodec_so"
 echo "Checking for divx4linux ... $_divx4linux"
 echo "Checking for fastmemcpy ... $_fastmemcpy"
 echo "Extra libs : $_extralibdir"
@@ -1907,10 +1913,19 @@
    _lavclib='-Llibavcodec -lavcodec'
    _lavcdep='libavcodec/libavcodec.a'
    _libavcodec='#define USE_LIBAVCODEC'
+   _libavcodecso='#undef USE_LIBAVCODEC'
 else
-   _lavclib=''
-   _lavcdep=''
-   _libavcodec='#undef USE_LIBAVCODEC'
+   if test "$_libavcodec_so" = yes ; then
+      _lavclib='-lffmpeg'
+      _lavcdep=''
+      _libavcodec='#define USE_LIBAVCODEC'
+      _libavcodecso='#define USE_LIBAVCODEC_SO'
+   else
+      _lavclib=''
+      _lavcdep=''
+      _libavcodec='#undef USE_LIBAVCODEC'
+      _libavcodecso='#undef USE_LIBAVCODEC'
+   fi
 fi
 
 if test "$_fastmemcpy" = yes ; then
@@ -2548,6 +2563,7 @@
 
 /* ffmpeg's libavcodec support (requires libavcodec source) */
 $_libavcodec
+$_libavcodecso
 /* use only decoders from libavcodec: */
 #define CONFIG_DECODERS
 
--- a/dec_audio.c	Fri Oct 26 22:14:19 2001 +0000
+++ b/dec_audio.c	Sat Oct 27 13:39:12 2001 +0000
@@ -59,7 +59,11 @@
 #endif
 
 #ifdef USE_LIBAVCODEC
+#ifdef USE_LIBAVCODEC_SO
+#include <libffmpeg/avcodec.h>
+#else
 #include "libavcodec/avcodec.h"
+#endif
     static AVCodec *lavc_codec=NULL;
     static AVCodecContext lavc_context;
     extern int avcodec_inited;
--- a/dec_video.c	Fri Oct 26 22:14:19 2001 +0000
+++ b/dec_video.c	Sat Oct 27 13:39:12 2001 +0000
@@ -51,7 +51,11 @@
 #endif
 
 #ifdef USE_LIBAVCODEC
+#ifdef USE_LIBAVCODEC_SO
+#include <libffmpeg/avcodec.h>
+#else
 #include "libavcodec/avcodec.h"
+#endif
     static AVCodec *lavc_codec=NULL;
     static AVCodecContext lavc_context;
     static AVPicture lavc_picture;
--- a/libvo/vo_mpegpes.c	Fri Oct 26 22:14:19 2001 +0000
+++ b/libvo/vo_mpegpes.c	Sat Oct 27 13:39:12 2001 +0000
@@ -50,8 +50,11 @@
 
 #ifdef USE_LIBAVCODEC
 
+#ifdef USE_LIBAVCODEC_SO
+#include <libffmpeg/avcodec.h>
+#else
 #include "../libavcodec/avcodec.h"
-
+#endif
 static unsigned char *picture_buf=NULL;
 static unsigned char *outbuf=NULL;
 static int outbuf_size = 100000;