gstreamer/libs/gst/base
Wim Taymans 56453e01b9 gst/base/gstbasesink.c: Refcounting fixes.
Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
(gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
(gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_do_sync),
(gst_base_sink_chain), (gst_base_sink_loop),
(gst_base_sink_deactivate), (gst_base_sink_activate_push),
(gst_base_sink_activate_pull), (gst_base_sink_change_state):
Refcounting fixes.
Fix logic for returning ASYNC when not prerolled.
2005-07-17 22:26:02 +00:00
..
.gitignore ignore more 2005-06-17 09:12:33 +00:00
gstadapter.c gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function. 2005-05-25 11:50:11 +00:00
gstadapter.h gst/base/: Ported and added adapter to the base classes. 2005-05-18 09:55:43 +00:00
gstbasesink.c gst/base/gstbasesink.c: Refcounting fixes. 2005-07-17 22:26:02 +00:00
gstbasesink.h gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs. 2005-07-16 14:41:25 +00:00
gstbasesrc.c gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs. 2005-07-16 14:41:25 +00:00
gstbasesrc.h add num-buffers property to basesrc 2005-07-11 15:06:27 +00:00
gstbasetransform.c gst/base/gstbasetransform.*: Make passthrough work using the bufferpools. 2005-07-15 10:41:32 +00:00
gstbasetransform.h gst/base/gstbasetransform.*: Make passthrough work using the bufferpools. 2005-07-15 10:41:32 +00:00
gstcollectpads.c gst/: Added object to help in making collect pad based elements. 2005-05-05 09:31:59 +00:00
gstcollectpads.h gst/: Added object to help in making collect pad based elements. 2005-05-05 09:31:59 +00:00
gstpushsrc.c more autistic cleanliness in functions/names/defines 2005-07-14 09:35:12 +00:00
gstpushsrc.h more autistic cleanliness in functions/names/defines 2005-07-14 09:35:12 +00:00
gsttypefindhelper.c gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer. 2005-06-27 18:35:05 +00:00
gsttypefindhelper.h Added typefind helper. 2005-04-12 10:52:55 +00:00
Makefile.am gst/base/: Ported and added adapter to the base classes. 2005-05-18 09:55:43 +00:00
README gst/base/: Make basesrc negotiate. 2005-07-06 13:25:26 +00:00

Base classes
------------

GstBaseSink
 
  Base class for sink elements.

  - one sinkpad
  - handles state changes
  - does flushing
  - preroll with optional preview
  - pull/push mode
  - EOS handling

  FIXME: not much point making it operate in pull mode as a generic
  base class I guess... 

GstBaseTransform

  Base class for simple tranform filters

  - one sinkpad and one srcpad
  - possible formats on sink and source pad implemented
    with custom transform_caps function. By default uses 
    same format on sink and source.
  - handles state changes
  - does flushing
  - push mode
  - pull mode if transform can operate on arbitrary data

GstBaseSrc

  Base class for getrange based source elements

  - one sinkpad
  - handles state changes
  - pull/push mode
  - handles seeking/query

GstPushSrc

  Base class for push based source elements