List of available Plug-ins for NMM

May, 26th 2004

Copyright (c) 2002-2005
  NMM work group,
  Computer Graphics Lab,
  Saarland University, Germany,
  http://www.networkmultimedia.org

Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU Free Documentation License, Version 1.2 or any later
version published by the Free Software Foundation; with no Invariant Sections,
no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be
found in the file COPYING.FDL.

Following is a list of all plug-ins included in the current CVS version of NMM. Type is one of S (source), C (converter), F (filter), M (multiplexer), D (demultiplexer), K (sink).


Table 1. Plug-ins

Plug-in Type Short description External dependency ToDo
contrib/nmm/plugins/audio/ALSAPlaybackNode K Plays raw audio via ALSA on sound board none-
audio/PlaybackNode K Plays raw audio via OSS on sound board none-
audio/RecordNode S Records raw audio via OSS from sound board none-
audio/ac3dec/AC3DecodeNode C Decodes an AC3 audio stream to raw audio liba52   0.7.4-
audio/cdda/CDDANode S Reads digital audio from Audio-CDs cdparanoia III   9.8-
audio/icecast/IcecastNode K Implements an MPEG streaming server using the icecast protocol libshout   2.0-
audio/ladspa/Int2LADSPADataNode C Converts integer data to float data for usage with LADSPANode none-
audio/ladspa/LADSPANode F Linux Audio Developer's Simple Plugin API (LADSPA) audio filter/effects none-
audio/ladspa/LADSPAData2IntNode C Converts float data of LADSPANode to integer data none-
audio/mpegdec/MPEGAudioDecodeNode C Decodes an MPEG1 layer 1/2/3 audio libmad   0.15.1b-
audio/mpegenc/MPEGAudioEncodeNode C Encodes raw audio to MPEG audio LAME   3.96.1-
audio/mpegenc/FFMpegAudioEncodeNode C Encodes raw audio via to various Formats (MPEG layer 2, AC3)FFmpeg   0.4.9-pre1-
audio/oggvorbis/VorbisEncodeNode C Ogg/Vorbis audio encoder libvorbis   1.0.1-
audio/oggvorbis/OggVorbisDecodeNode C Ogg/Vorbis audio decoder libvorbis   1.0.1-
audio/visualization/SAnalzyerNode C Visualizes audio data using Fourier transformation FFTW   2.1.3update to 3.0.1
audio/visualization/ScopeNode C Visualizes audio data like an oscilloscope none-
av/AVDemuxNode D Splits muxed audio/video streams into its parts (e.g. for AVI) none-
av/AVMuxNode M Merges audio and video together to a muxed a/v stream (e.g. for AVI) none-
av/mpeg/MPEGDemuxNode D Splits an MPEG stream into its parts none-
av/mpeg/MPEGVSHDetectionNode DM Discards all audio and video buffer since a video sequence header is found in the video stream. Then all incoming buffers are returned directlynone-
av/ogm/OGMDemuxNode D Splits muxed Ogg Media File (OGM) stream libogg   1.1-
file/GenericReadNode S Reads files from filesystem without analysing them none-
file/GenericWriteNode K Writes files to filesystem without format specific headers or footers (only the data) none-
file/RawReadNode S Reads NMM buffers (optionally including size and timestamp) from file(s); capable of reading one file per buffer none-
file/RawWriteNode K Writes raw data to a file (see RawReadNode) none-
file/avi/AVIReadNode S Reads from AVI files libavi from transcode   0.6.12-
file/avi/AVIWriteNode K Writes AVI files libavi from transcode   0.6.12-
file/dvd/DVDReadNode S Reads a DVD and outputs its MPEG stream libdvdread   0.9.4-
file/dvd/DVDNavReadNode S Reads a DVD and outputs its MPEG stream (including support for menus) libdvdnav   0.1.10-
file/kfir/KfirReadNode S Reads from KFir-based boards none-
file/magick/MagickReadNode S Reads a large number of different image formats ImageMagick   6.2.2-
file/magick/MagickWriteNode K Writes a large number of different image formats ImageMagick   6.2.2-
file/mpeg/MP3ReadNode S Parses and reads MPEG audio none-
file/mpeg/MPEGReadNode S Checks if a file is an MPEG2 PS or an ES and reads it none-
file/png/PNGReadNode S Reads PNG image files libpng-
file/timeshifting/MPEGTimeShiftingNode F Playback-Control for MPEG live sources none-
file/wav/WavReadNode S Parses and reads raw audio from RIFF formated files none-
file/wav/WavWriteNode K Writes raw audio into RIFF formated files none-
general/BufferDropNode C Allows to drop a certain ratio of incoming buffers none-
general/CopyNode D Simply forwards the input to all its outputs none-
general/TimedBufferDropNode F Simple video editing node that allows to specify in/out points none-
ieee1394/GenericFireWireNode S Wrapper for the L1394 library to access and control 1394 devices libl1394   0.2.3-
net/NetSinkNode K Sends data to network using transport strategies none-
net/NetSourceNode S Receives data from network using transport strategies none-
net/SinkNetNode K Sends data to network none-
net/SinkMultiClientNetNode K Sends data to multiple clients none-
net/SourceNetNode S Receives data from network none-
net/url/URLNode S Reads data from an URL (via HTTP protocol) none-
text/svg/SVGEncodeNode S Source node that generates Scalable Vector Graphics (SVG) output from digitized input (e.g. a touchpad) none-
text/svg/SVGPaintNode M Paints Scalable Vector Graphics (SVG) onto a video buffer none-
video/camera/VISCACameraReadNode S Reads raw video from a TV-board including advanced features of VISCA-cameras none-
video/converter/RGBtoRGBConverterNode C Converts raw video RGB formats to other raw video RGB format none-
video/converter/RGBtoYV12ConverterNode C Converts raw video in RGB format to YV12 format none-
video/converter/YUVBluescreen C Simple chroma-keying node none-
video/converter/YUVtoRGBConverterNode C Converts YUV formats to raw video RGB formats none-
video/converter/YUVtoYUVConverterNode C Converts YUV packet formats to YUV planar formats and vice versa none-
video/display/GL/GLDisplayNode K Displays raw video via OpenGL (accelerated) XFree86-
video/display/X/VideoGrabNode S Grabs rectangular area of RGB frames from desktop using shared X memory < /entry>none-
video/display/X/XDisplayNode K Displays raw video via X11 or XVideo (accelerated) none-
video/display/matrox/MatroxDisplayNode K Displays raw video via a special marvel MGA driver (for Matrox G200/G400 boards) to use its TV-Out capabilities none-
video/divx4/DivX4DecodeNode C Decodes DivX encoded data divx4linux   20020418 deprecated
video/divx4/DivX4EncodeNode C Encodes raw video data to DivX divx4linux   20020418 deprecated
video/divx4/FFMpegEncodeNode C Decodes (DivX/MPEG4/many other codecs) encoded data using the ffmpeg library FFmpeg   0.4.9-pre1-
video/divx4/FFMpegEncodeNode C Encodes raw video data to DivX/MPEG4/many other codecs using the ffmpeg library FFmpeg   0.4.9-pre1-
video/filter/BrightnessNode F Changes brightness of video images none-
video/filter/LogoNode F Blends some logo image in a video stream none-
video/filter/OverlayNode M Blends foreground to background none-
video/filter/TimeDisplayNode F Blends the current time in a video stream none-
video/filter/YUVDeInterlaceNode F Performs YV12 Deinterlacing with the average method none-
video/filter/YUVSoftScaleNode C Performs YV12 video scaling in software none-
video/jpeg/JPEGDecodeNode C JPEG decoder libjpeg   6b-
video/jpeg/JPEGEncodeNode C JPEG encoder libjpeg   6b-
video/magick/MagickManipulationNode F Various image/video effects ImageMagick   6.2.2-
video/mpegdec/MPEGVideoDecodeNode C Decodes an MPEG1/2 video stream in raw YV12 frames libmpeg2   0.4.0b-
video/osd/manager/OSDManagerNode F Blends images, text or a status bar into a video stream; can overlay several windows in a YV12 or RGB frame, MMX-optimized none-
video/rtjpeg/RTJPEGDecodeNode C MMX-optimized, experimental, JPEG decoder none-
video/rtjpeg/RTJPEGEncodeNode C MMX-optimized, experimental, JPEG encoder none-
video/spudec/SPUDecodeNode C Decodes subtitle pictue units of DVDs none-
video/tv/dvb/DVBReadNode S Reads MPEG-streams or raw video from a DVB-board linuxtv-dvb   1.0.1update to 1.1.1
video/tv/dvb/DVBSimulatorNode S Simulates a DVBReadNode using a recorded file none-
video/tv/ivtv/IVTVReadNode S Video for Linux (V4L) source node that works together with KFIR-based TV-boards (e.g. WinTV PVR 250/350) IVTV-Driver   CVS 2003.09.18update to 0.1.9
video/tv/tvcard/TVCardReadNode S Reads raw video from a TV-board none-
contrib/nmm/plugins/video/tv/tvcard/TVCardReadNode2 S Reads raw video from a TV-board using Video4Linux2none-