Used libraries


Libraries for DEVELOPER = 0.9.1

Libraries required for building NMM:

libxml2.so: for NMM version > 0.0.4
        - URL: ftp://ftp.gnome.org/mirror/gnome.org/sources/libxml2/2.4/libxml2-2.4.23.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libxml2-2.4.23.tar.gz
        - Version 2.4.23
        - xml parser

libpng.so
        - URL: http://www.libpng.org/pub/png/libpng.html
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libpng-1.0.13.tar.gz
        - version libpng.so.2.1.0.12 ( 1.0.13 )
        - png support

libltdl.so : for NMM version >= 0.2.0
        - URL: http://www.gnu.org/software/libtool/libtool.html
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libtool-1.4.2.tar.gz
        - Version >=2.4.2
        - shared library support


Libraries only required for building the various plug-ins:

libjpeg.so
        - URL: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz (sorry, package has no homepage!)
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/jpegsrc.v6b.tar.gz
        - version 62 6b-1.2
        - jpeg support

libmp3lame for nmm version ≤ 0.7.0:
        - URL: http://lame.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/lame-3.92.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/lame-3.92-i686.tar.gz
        - Version: 3.92
        - functions for mp3 encoding
				
libmp3lame for nmm version > 0.7.0:
        - URL: http://lame.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/lame-3.96.1.tar.gz
        - Version: 3.96.1
        - functions for mp3 encoding

cdparanoia:
        - URL: http://www.xiph.org/paranoia/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/cdparanoia-III-alpha9.8.src.tgz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/cdparanoia-III-alpha9.8-i386.tar.gz
        - Version: III 9.8
        - functions for reading CD Digital Audio
        - libcdda_interface.so.0.9.8
        - Interface for cdrom devices
        - libcdda_paranoia.so.0.9.8
        - functions for extracting audio from cdroms, found with libcdda_interface

liba52.so:
        - URL: http://liba52.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/a52dec-0.7.4.tar.gz
        - Version 0.7.4
        - functions for ac3 audio decoding

libmad.so for nmm version ≤ 0.7.0:
        - URL: http://www.mars.org/home/rob/proj/mpeg/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libmad-0.15.0b.tar.gz
        - Version 0.15.0b or later
        - mpeg1 layer 1,2,3 audio decoder

libmad.so for nmm version > 0.7.0:
        - URL: http://www.mars.org/home/rob/proj/mpeg/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libmad-0.15.1b.tar.gz
        - Version 0.15.1b or later
        - mpeg1 layer 1,2,3 audio decoder

libdvdread.so for nmm version ≤ 0.8.0:
        - URL: http://www.dtek.chalmers.se/groups/dvd/downloads.shtml
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libdvdread-0.9.3.tar.gz
        - Version 0.9.3
        - functions to read raw DVD blocks and navigation data

libdvdread.so for nmm version > 0.8.0:
        - URL: http://www.dtek.chalmers.se/groups/dvd/downloads.shtml
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libdvdread-0.9.4.tar.gz
        - Version 0.9.4
        - functions to read raw DVD blocks and navigation data
	
libdvdnav.so: for nmm version <= 0.7.0
        - URL: http://sourceforge.net/projects/dvd/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libdvdnav-0.1.3-cvs.tar.gz
        - Version 0.1.3-cvs
        - functions to parse navigation information of a DVD
        - needs libdvdread

libdvdnav.so: for nmm version > 0.7.0
        - URL: http://sourceforge.net/projects/dvd/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libdvdnav-0.1.10.tar.gz
        - Version 0.1.10

liblirc_client.so for NMM version <= 0.4.1
        - URL: http://www.lirc.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/lirc-0.6.3.tar.gz
        - Version 0.6.3
        - lirc support (linux infrared remote control)

liblirc_client.so for NMM version > 0.4.1
        - URL: http://www.lirc.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/lirc-cvs_1_12_2993.tgz
        - CVS Version from 1.12.2003
        - lirc support (linux infrared remote control)

libmpeg2.so for nmm version ≤ 0.8.0: 
        - URL: http://libmpeg2.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/mpeg2dec-0.3.1.tar.gz
        - Version 0.3.1
        - mpeg1/2 video decoder

libmpeg2.so for nmm version > 0.8.0:
        - URL: http://libmpeg2.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/mpeg2dec-0.4.0b.tar.gz
        - Version 0.4.0b
        - mpeg1/2 video decoder

libl1394.so for NMM version <= 0.0.4
        - http://graphics.cs.uni-sb.de/~repplix/l1394_home/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/l1394-0.2.1.tar.gz
        - Version: 0.2.1
        - library to access FireWire bus

libl1394.so for NMM version > 0.0.4
        - http://graphics.cs.uni-sb.de/~repplix/l1394_home/download/l1394-0.2.3.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/l1394-0.2.3.tar.gz
        - Version: 0.2.3
        - library to access FireWire bus

libl1394.so for NMM version > 0.7.0
        - http://graphics.cs.uni-sb.de/~repplix/l1394_home/download/l1394-0.2.6.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/l1394-0.2.6.tar.gz
        - Version: 0.2.6
        - library to access FireWire bus

libraw1394.so
        - http://prdownloads.sourceforge.net/libraw1394/libraw1394_0.9.0.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libraw1394_0.9.0.tar.gz
        - Version 0.9.0
        - l1394 needs this library

libfftw.so librfftw.so
        - http://www.fftw.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/fftw-2.1.3.tar.gz
        - Version 2.1.3
        - computes the fast fourier transform
          (needed by SAnalyzerNode)

libavcodec for NMM version ≤ 0.8.0:
        - URL: http://ffmpeg.sf.net/
        - Version: 0.4.8
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ffmpeg-0.4.8.tar.gz
        - library to decode/encode to/from various video/audio formats
        - REMARK: libavcodec is a part of ffmpeg. ffmpeg must be configured with --enable-shared and --disable-a52!!!
          Then, ffmpeg must be build and the resulting libavcodec/libavcodec.so must be copied to nmm2/lib directory.
          In the distribution, a "make install" will suffice.

libavcodec for NMM version > 0.8.0
        - URL: http://ffmpeg.sf.net/
        - Version: 0.4.9pre1
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ffmpeg-0.4.9-pre1.tar.gz
        - library to decode/encode to/from various video/audio formats
        - REMARK: libavcodec is a part of ffmpeg. ffmpeg must be configured with --enable-shared and --disable-a52!!!
          Then, ffmpeg must be build and the resulting libavcodec/libavcodec.so must be copied to nmm2/lib directory.
          In the distribution, a "make install" will suffice.
  
libncurses:
        - URL: http://www.gnu.org/directory/ncurses.html
        - Version: >= 5.2
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ncurses-5.2.tar.gz
        - library providing high-level interfaces for console IO

libliveMedia:
        - URL: http://www.live555.com/liveMedia/
        - Version: 2005.05.12
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/live.2005.05.12.tar.gz
        - Needed for RTP strategy
	- you probably need to add -DUSE_SYSTEM_RANDOM to the C_FLAGS
	      variable in config.linux because libliveMedia's own
	      random generator produces segmentation faults.
        - you need to build a shared library manually by the following
	      commands:
          $ ./genMakefiles linux
          $ make
          $ gcc -shared -o libliveMedia.so.2005.05.12 */*.a
	- If you are building NMM with gcc3, you also need to build
	  libLiveMedia with gcc3. Either edit config.linux in your live
	  directory or create your own config file.
        - If you want to install the shared libraries to $NMM_DEV_DIR/lib
	  make sure you call them libliveMedia.so.2005.05.12.so and
          libliveMedia.so.2005.05.12-gcc3.so. You need only the version of
	  the library that you will actually use.

libsipXtack.so 
        - http://www.sipfoundry.org/sipXtackLib/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/sipxtacklib-2.8.0.tar.gz
        - Version 2.8.0
        - transaction stateful SIP stack
          (needed by sipmanager)

libsipXport.so 
        - http://www.sipfoundry.org/sipXportLib/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/sipxportlib-2.8.0.tar.gz
        - Version 2.8.0
        - os abstraction layer and portability library
          (needed by sipmanager)

OggVorbis: for nmm version <= 0.7.0
        - URL: http://www.xiph.org/ogg/vorbis/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libogg-1.0.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libvorbis-1.0.tar.gz
        - Version: 1.0
        - functions for reading and de-/encoding OggVorbis file/streams

OggVorbis: for nmm version > 0.7.0
        - URL: http://www.xiph.org/ogg/vorbis/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libogg-1.1.tar.gz
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libvorbis-1.0.1.tar.gz
        - Version: 1.0.1
        - functions for reading and de-/encoding OggVorbis file/streams

libshout:
        - URL: http://www.icecast.org/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libshout-2.0.tar.gz
        - Version : >=2.0
        - functions to stream MP3 and OGG/Vorbis data via shoutcast/icecast servers

libgd:
        - URL: http://www.boutell.com/gd/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/libgd2_2.0.1.orig.tar.gz
        - Version: 2.0.1
        - functions to draw images

libMagick:
libMagick++ for NMM version ≤ 0.8.0:
        - URL: http://www.imagemagick.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ImageMagick-5.5.7-11.tar.gz
        - Version: 5.5.7
        - functions to read and manipulate images

libMagick:
libMagick++ for NMM version > 0.8.0:
        - URL: http://www.imagemagick.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ImageMagick-6.2.2-5.tar.bz2
        - Version: 6.2.2
        - functions to read and manipulate images
	
mjpegtools:
        - Version 1.6.1
        - in directory utils, compile with make, then type
	    gcc -shared -o libmjpegutils_nmm.so *.o
	  and copy the file libmjpegutils_nmm.so to /lib
        - URL: http://mjpeg.sourceforge.net
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/mjpegtools-1.6.1.tar.gz

libxercesc:
        - URL: http://xml.apache.org
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/xerces-c-2.6.0.tar.gz
        - Version: 2.6.0
        - fast XML-Parser to parse XML-Files of TVGuide

Libraries that are only available as source or are included in the NMM source tree:

libavi:
        - URL: http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/
        - local: nmm/plugins/file/avi/avilib
        - Version : ?.?.?
        - Part of transcode
        - functions to write and read avi-files

Libraries required for building plug-ins, but are not kept here locally:

libdivxencore.so:
libdivxdecore.so:
        - URL: http://avifile.sourceforge.net/
        - Version: DivX5 - 20020418
        - divx5 en- and decoder

Libraries that are useful but are not kept here locally ;):

libdvdcss.so:
        - URL: http://www.dtek.chalmers.se/groups/dvd/downloads.shtml
        - Version 1.2.0
        - functions to access encrypted DVDs

Drivers:
Drivers that are need for TV- and DVB cards and are not part of the current kernel. These files are not
included in the external-library archiv.
DVBDriver for NMM version >= 0.4.1:
        - URL: http://www.linuxtv.org/news/holger/dvbrelease3.xml
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/linuxtv-dvb-1.0.0-pre3.tar.gz
        - Version: linuxtv-dvb-1.0.1

IVTV-Driver:
        - URL: http://ivtv.sourceforge.net/
        - local: http://graphics.cs.uni-sb.de/NMM/Download/external/ivtv_cvs_2003_09_18.tar.gz
        - Version: CVS version from 2003.09.18