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.3 | update 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 directly | none | - |
| 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.1 | update 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.18 | update 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 Video4Linux2 | none | - |