mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 03:01:03 +00:00
153 lines
2 KiB
Text
153 lines
2 KiB
Text
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
|
|
|