|
OUTDATED |
|
-------- |
|
|
|
|
|
Face it, the plugins/ directory hierarchy is crap. We want to propose a |
|
better layout for it now. Some things to consider: |
|
|
|
- Elements have a klass member in the factory that is used to |
|
denote the functional type of the element. For example, the |
|
mp3 encoder has a klass of Codec/Encoder/Audio |
|
|
|
- The plugins can be grouped together by the media type they |
|
operate on or by the way they work (decoder/encoder) |
|
|
|
In GStreamer all plugins are technically filters, the only way they |
|
can be considered sources or sinks (input/output) elements is |
|
by the absence of src/sink pads. At first sight the source/filter/ |
|
sink distinction is quite useless because most of the plugins |
|
will go into the filters category anyway. |
|
|
|
We don't want to make the hierarchy too deep, yet provide a |
|
clean way to ask for a mp3 decoder element.. |
|
|
|
Anyway this is a rough proposal to fire off the discussions... |
|
|
|
Wim |
|
|
|
Source |
|
Disk |
|
disksrc |
|
fdsrc |
|
multifilesrc |
|
Network |
|
HTTPsrc |
|
RTPsrc |
|
CDDA |
|
cdparanoia |
|
XMMS |
|
.. |
|
DVD |
|
dvdsrc |
|
Audio |
|
ASLA |
|
OSS |
|
Capture |
|
v4lsrc |
|
firewire |
|
|
|
Demuxer |
|
AVI |
|
MPEG1 |
|
MPEG2 |
|
QT |
|
|
|
Muxer |
|
AVI |
|
MPEG1 |
|
QT |
|
|
|
Aggregator |
|
|
|
Tee |
|
gsttee |
|
|
|
Connection |
|
queue |
|
CORBA |
|
|
|
Parser |
|
MPEG1 |
|
MPEG2 |
|
AC3 |
|
|
|
Mixer |
|
Audio |
|
Merge |
|
Video |
|
Subtitles |
|
Merge |
|
|
|
Filters |
|
Audio |
|
ladspa |
|
resample |
|
Video |
|
colorspace |
|
|
|
Effect |
|
Audio |
|
stereo |
|
volume |
|
delay |
|
chorus |
|
Video |
|
median |
|
smooth |
|
XMMS |
|
|
|
Decoder |
|
MPEG1 |
|
MPEG2 |
|
MP3 |
|
mpg123 |
|
xing |
|
win32 |
|
AU |
|
WAV |
|
JPEG |
|
AC3 |
|
ac3dec |
|
RTJPEG |
|
vorbis |
|
|
|
Encoder |
|
MPEG1 |
|
MPEG2 |
|
MP3 |
|
lame |
|
mpegaudio |
|
win32 |
|
JPEG |
|
AU |
|
WAV |
|
RTJPEG |
|
Vorbis |
|
|
|
Visualisation |
|
Video |
|
histogram |
|
Audio |
|
smoothwave |
|
spectrum |
|
synaesthesia |
|
vumeter |
|
XMMS |
|
|
|
Sink |
|
Disk |
|
filesink |
|
multifilesink |
|
Network |
|
ICECASTsink |
|
FTPsink |
|
RTPsink |
|
XMMS |
|
ESD |
|
Video |
|
videosink |
|
SDLsink |
|
Audio |
|
OSSsink |
|
ALSAsink |
|
|