mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-20 23:36:38 +00:00
7c17de8f03
Original commit message from CVS: * configure.ac: * docs/random/ensonic/media-device-daemon.txt: * tests/examples/controller/.cvsignore: * tests/examples/controller/Makefile.am: * tests/examples/controller/audio-example.c: (main): * tests/examples/helloworld/.cvsignore: * tests/examples/helloworld/Makefile.am: * tests/examples/helloworld/helloworld.c: (event_loop), (main): * tests/examples/launch/.cvsignore: * tests/examples/launch/Makefile.am: * tests/examples/launch/mp3parselaunch.c: (event_loop), (main): * tests/examples/metadata/.cvsignore: * tests/examples/metadata/Makefile.am: * tests/examples/metadata/read-metadata.c: (message_loop), (make_pipeline), (print_tag), (main): * tests/examples/queue/.cvsignore: * tests/examples/queue/Makefile.am: * tests/examples/queue/queue.c: (event_loop), (main): * tests/examples/typefind/.cvsignore: * tests/examples/typefind/Makefile.am: * tests/examples/typefind/typefind.c: (type_found), (event_loop), (main): * tests/examples/xml/.cvsignore: * tests/examples/xml/Makefile.am: * tests/examples/xml/createxml.c: (object_saved), (main): * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main): * tests/old/examples/Makefile.am: * tests/old/examples/TODO: * tests/old/examples/controller/.cvsignore: * tests/old/examples/controller/Makefile.am: * tests/old/examples/controller/audio-example.c: * tests/old/examples/helloworld/.cvsignore: * tests/old/examples/helloworld/Makefile.am: * tests/old/examples/helloworld/helloworld.c: * tests/old/examples/launch/.cvsignore: * tests/old/examples/launch/Makefile.am: * tests/old/examples/launch/mp3parselaunch.c: * tests/old/examples/launch/mp3play: * tests/old/examples/manual/Makefile.am: * tests/old/examples/metadata/Makefile.am: * tests/old/examples/metadata/read-metadata.c: * tests/old/examples/queue/.cvsignore: * tests/old/examples/queue/Makefile.am: * tests/old/examples/queue/queue.c: * tests/old/examples/typefind/.cvsignore: * tests/old/examples/typefind/Makefile.am: * tests/old/examples/typefind/typefind.c: * tests/old/examples/xml/.cvsignore: * tests/old/examples/xml/Makefile.am: * tests/old/examples/xml/createxml.c: * tests/old/examples/xml/runxml.c: applied some simple fixing to some examples re-enabled the working examples
38 lines
1.2 KiB
Text
38 lines
1.2 KiB
Text
$Id$
|
|
|
|
components
|
|
================================================================================
|
|
|
|
- daemon process
|
|
- is a gstreamer appliation
|
|
- open physical sink, src elements
|
|
- prepends an adder to sinks
|
|
- appends an tee to sources
|
|
|
|
- 4 new elements
|
|
- virtual-audiosink, virtual-videosink
|
|
virtual-audiosrc, virtual-videosrc
|
|
- virtual sinks establish a connection to the daemon
|
|
- they link to request_pads of the adder/tee elements
|
|
|
|
- gui app
|
|
- lists instances as mixing-desk like channelstrips
|
|
- channelstrips would contain
|
|
- audio
|
|
- volume, panorama, 3-band eq
|
|
- video
|
|
- brightness, contrast, alpha-level
|
|
- user can
|
|
- add insert-fx
|
|
- route channel to targets, where targets can be real sinks or more
|
|
virtual-sinks (sub-groups)
|
|
- virtual sinks need queues to decouple application processes
|
|
|
|
- interfaces
|
|
- expose child-elements via child-proxy
|
|
- then e.g. the applications volume-control could directly access the
|
|
channelstrip
|
|
- state-control (play, pause/mute)
|
|
- it would be useful if one app could pause/mute others
|
|
- think of a voip-client, if there is an incomming call, if pauses your
|
|
media-player, or mutes the monitoring of your recording app
|