gstreamer/gst/playback
Scott Wheeler 656c686274 Added a volume element to the gstplaybin pipeline and an element for setting it.
Original commit message from CVS:
Added a volume element to the gstplaybin pipeline and an element for setting
it.
2004-09-09 15:28:21 +00:00
..
.gitignore ignore 2004-07-20 16:06:38 +00:00
decodetest.c Added some playback helper elements and some test apps, very alpha still. 2004-07-05 11:14:30 +00:00
gstdecodebin.c rename properly 2004-07-29 14:08:11 +00:00
gstplaybasebin.c rename properly 2004-07-29 14:08:11 +00:00
gstplaybasebin.h gst/playback/: Better error recovery. Added configurable preroll queue size. Faster detection of no-more-pads. 2004-07-16 10:45:33 +00:00
gstplaybin.c Added a volume element to the gstplaybin pipeline and an element for setting it. 2004-09-09 15:28:21 +00:00
gststreaminfo.c gst/playback/: More playbin fixes. Added README. Do better element filtering. 2004-07-07 16:53:55 +00:00
gststreaminfo.h More playback updates, attempt to fix things after the state change breakage. 2004-07-22 16:44:58 +00:00
Makefile.am gst/playback/Makefile.am: Add headers to noinst 2004-07-08 12:30:52 +00:00
README gst/playback/: More playbin fixes. Added README. Do better element filtering. 2004-07-07 16:53:55 +00:00
test.c gst/playback/: More playbin fixes. Added README. Do better element filtering. 2004-07-07 16:53:55 +00:00
test2.c gst/playback/: More playbin fixes. Added README. Do better element filtering. 2004-07-07 16:53:55 +00:00
test3.c ext/alsa/: Re-commit ALSA switches. 2004-08-31 14:12:49 +00:00
test4.c gst/playback/: More fixes on reusing of the element. 2004-07-12 09:11:41 +00:00

decoderbin:

  A bin with a sinkpad that decodes the data into raw formats. It works by sending
  the input data through a typefind element and then recursively autoplugs elements 
  from the registry until a raw format is obtained. It will then create a new ghostpad
  on itself to signal the app of the new pad. 

  TODO
   - reuse of decoderbin, cleanup in READY state
   - debugging 
   - threading after demuxing?
   - better factory selection, based on Demuxer/Decoder types and ranks.
   - error handling

baseplaybin:

  A bin with an uri property. It will find the right source element from the registry
  and connect a decoderbin to it. When going to the PAUSED state, it will iterate the
  decoderbin and listen for new pad signals from it. It will connect a queue to each
  new pad and will iterate the decoderbin until one of the queues is filled. It is
  assumed that by that time all the streams will be found so that when leaving the
  PAUSED state, one can query the number of streams in the media file with the given
  uri.
  Before going to the PLAYING state, it is possible to connect a custom element to
  each of the streams. To do that, you have to add the element to the bin and then
  connect the pad(s) from the stream(s). You do not have to add the elements in
  a thread, the bin will take care of then when it's needed. You are allowed to use
  threads inside the elements, of course.
  The bin tries to be smart and doesn't add a queue when there is only one possible 
  stream.
  
  TODO
  - reuse, cleanup in ready state
  - debugging
  - when the first pad is closed, it's possible that another dynamic element is
    added somewhere so that we need a queue for the first pad as well.
  - error handling

playbin:
  
   Extends baseplaybin, sets up default audiosink and videosink for first audio/video
   stream detected. implements seeking and querying on the configured sinks.

   TODO
   - reuse, refcounting, cleanup in READY state
   - debugging
   - error handling