1. 28 Nov, 2006 1 commit
    • Edward Hervey's avatar
      libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful... · fdb51251
      Edward Hervey authored
      libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
      
      Original commit message from CVS:
      * libs/gst/base/Makefile.am:
      * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
      (gst_data_queue_base_init), (gst_data_queue_class_init),
      (gst_data_queue_init), (gst_data_queue_new),
      (gst_data_queue_cleanup), (gst_data_queue_finalize),
      (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
      (gst_data_queue_locked_is_full), (gst_data_queue_flush),
      (gst_data_queue_is_empty), (gst_data_queue_is_full),
      (gst_data_queue_set_flushing), (gst_data_queue_push),
      (gst_data_queue_pop), (gst_data_queue_drop_head),
      (gst_data_queue_set_property), (gst_data_queue_get_property):
      * libs/gst/base/gstdataqueue.h:
      New GstDataQueue object for threadsafe queueing. Most useful for
      elements that need some queueing functionnality.
      * docs/libs/gstreamer-libs-docs.sgml:
      * docs/libs/gstreamer-libs-sections.txt:
      Insert documentation for GstDataQueue
      * plugins/elements/Makefile.am:
      * plugins/elements/gstelements.c:
      * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
      (gst_multi_queue_class_init), (gst_multi_queue_init),
      (gst_multi_queue_finalize), (gst_multi_queue_set_property),
      (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
      (gst_multi_queue_release_pad), (gst_single_queue_push_one),
      (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
      (gst_multi_queue_loop), (gst_multi_queue_chain),
      (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
      (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
      (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
      (gst_multi_queue_src_event), (gst_multi_queue_src_query),
      (wake_up_next_non_linked), (compute_next_non_linked),
      (single_queue_overrun_cb), (single_queue_underrun_cb),
      (single_queue_check_full), (gst_single_queue_new):
      * plugins/elements/gstmultiqueue.h:
      New multiqueue element, using GstDataQueue. Used for queuing multiple
      streams.
      Closes #344639 and #347785
      fdb51251
  2. 01 Jul, 2006 1 commit
    • Thomas Vander Stichele's avatar
      configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS · 3c3bbc87
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * configure.ac:
      set CFLAGS and friends to -O0 if gcov is being used
      add GCOV LIBS
      * gst/Makefile.am:
      * libs/gst/base/Makefile.am:
      * libs/gst/check/Makefile.am:
      * libs/gst/controller/Makefile.am:
      * libs/gst/dataprotocol/Makefile.am:
      * libs/gst/net/Makefile.am:
      * plugins/elements/Makefile.am:
      * plugins/indexers/Makefile.am:
      add makefile rules to generate gcov data and clean up
      * tests/check/Makefile.am:
      add a coverage target that generates an html overview
      of coverage data
      3c3bbc87
  3. 29 Nov, 2005 1 commit
  4. 27 Nov, 2005 1 commit
    • Thomas Vander Stichele's avatar
      update LDFLAGS use some more · f496f757
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * configure.ac:
      * gst/Makefile.am:
      * gst/base/Makefile.am:
      * gst/check/Makefile.am:
      * gst/elements/Makefile.am:
      * gst/net/Makefile.am:
      update LDFLAGS use some more
      f496f757
  5. 15 Oct, 2005 2 commits
    • Thomas Vander Stichele's avatar
      fix link flags · cf839380
      Thomas Vander Stichele authored
      Original commit message from CVS:
      fix link flags
      cf839380
    • Thomas Vander Stichele's avatar
      configure.ac: reorganize clean up document more remove cruft · 08479555
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * configure.ac:
      reorganize
      clean up
      document more
      remove cruft
      * check/Makefile.am:
      * docs/gst/Makefile.am:
      * examples/helloworld/Makefile.am:
      * gst/Makefile.am:
      * gst/base/Makefile.am:
      * gst/check/Makefile.am:
      * gst/elements/Makefile.am:
      * gst/indexers/Makefile.am:
      * gst/parse/Makefile.am:
      * libs/gst/controller/Makefile.am:
      * libs/gst/dataprotocol/Makefile.am:
      * examples/helloworld/helloworld.c: (event_loop):
      compile fixes, though it's not being compiled currently
      08479555
  6. 15 Sep, 2005 1 commit
  7. 18 May, 2005 1 commit
    • Wim Taymans's avatar
      gst/base/: Ported and added adapter to the base classes. · 8074f668
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/Makefile.am:
      * gst/base/gstadapter.c: (gst_adapter_base_init),
      (gst_adapter_class_init), (gst_adapter_init),
      (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
      (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
      (gst_adapter_flush), (gst_adapter_available),
      (gst_adapter_available_fast):
      * gst/base/gstadapter.h:
      Ported and added adapter to the base classes.
      8074f668
  8. 12 May, 2005 1 commit
    • Wim Taymans's avatar
      gst/base/: Added is_seekable to BaseSrc · 88d66833
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/Makefile.am:
      * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
      (gst_basesrc_start):
      * gst/base/gstbasesrc.h:
      * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
      (gst_pushsrc_base_init), (gst_pushsrc_class_init),
      (gst_pushsrc_init), (gst_pushsrc_create):
      * gst/base/gstpushsrc.h:
      Added is_seekable to BaseSrc
      Added simple PushSrc.
      88d66833
  9. 05 May, 2005 1 commit
    • Wim Taymans's avatar
      gst/: Added object to help in making collect pad based elements. · 113250d2
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/Makefile.am:
      * gst/base/gstbasesink.h:
      * gst/base/gstbasesrc.c: (gst_basesrc_init),
      (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
      * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
      (gst_collectpads_class_init), (gst_collectpads_init),
      (gst_collectpads_finalize), (gst_collectpads_new),
      (gst_collectpads_set_function), (gst_collectpads_add_pad),
      (find_pad), (gst_collectpads_remove_pad),
      (gst_collectpads_is_active), (gst_collectpads_collect),
      (gst_collectpads_collect_range), (gst_collectpads_start),
      (gst_collectpads_stop), (gst_collectpads_peek),
      (gst_collectpads_pop), (gst_collectpads_available),
      (gst_collectpads_read), (gst_collectpads_flush),
      (gst_collectpads_chain):
      * gst/base/gstcollectpads.h:
      * gst/elements/Makefile.am:
      * gst/elements/gstelements.c:
      * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
      (gst_fakesink_get_times), (gst_fakesink_event),
      (gst_fakesink_preroll), (gst_fakesink_render):
      * gst/elements/gstfilesink.c: (gst_filesink_class_init),
      (gst_filesink_init), (gst_filesink_set_location),
      (gst_filesink_open_file), (gst_filesink_close_file),
      (gst_filesink_pad_query), (gst_filesink_event),
      (gst_filesink_render), (gst_filesink_change_state):
      * gst/elements/gstfilesink.h:
      Added object to help in making collect pad based elements.
      Ported filesink.
      Make event function in sink baseclass return gboolean.
      113250d2
  10. 23 Apr, 2005 1 commit
    • David Schleef's avatar
      gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around. · 7e89cbf5
      David Schleef authored
      Original commit message from CVS:
      * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
      needed with new versions of libtool (nobody will confirm this),
      and hard to carry around.
      * gst/autoplug/Makefile.am:
      * gst/base/Makefile.am:
      * gst/elements/Makefile.am:
      * gst/indexers/Makefile.am:
      * gst/schedulers/Makefile.am:
      * libs/gst/bytestream/Makefile.am:
      * libs/gst/control/Makefile.am:
      * libs/gst/dataprotocol/Makefile.am:
      * libs/gst/getbits/Makefile.am:
      7e89cbf5
  11. 12 Apr, 2005 1 commit
    • Wim Taymans's avatar
      Added typefind helper. · 499659f6
      Wim Taymans authored
      Original commit message from CVS:
      Added typefind helper.
      Small preroll fix in the base sink.
      Disable typefind code in basesrc.
      Crude port of typefindelement.
      Fakesrc cleanups.
      499659f6
  12. 05 Apr, 2005 1 commit
    • Wim Taymans's avatar
      gst/: Made base source class, make fakesrc extend it. · 8cf38d3d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/Makefile.am:
      * gst/base/README:
      * gst/base/gstbasesink.c: (gst_basesink_base_init),
      (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
      (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
      (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
      * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
      (gst_basesrc_base_init), (gst_basesrc_class_init),
      (gst_basesrc_init), (gst_basesrc_get_formats),
      (gst_basesrc_get_query_types), (gst_basesrc_query),
      (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
      (gst_basesrc_set_property), (gst_basesrc_get_property),
      (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
      (gst_basesrc_loop), (gst_basesrc_activate),
      (gst_basesrc_change_state):
      * gst/base/gstbasesrc.h:
      * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
      (gst_fakesrc_class_init), (gst_fakesrc_init),
      (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
      (gst_fakesrc_get_property), (gst_fakesrc_create):
      * gst/elements/gstfakesrc.h:
      * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
      (gst_filesrc_open_file), (gst_filesrc_loop),
      (gst_filesrc_activate), (filesrc_find_peek),
      (gst_filesrc_type_find):
      Made base source class, make fakesrc extend it.
      Add comments to basesink class.
      Some filesrc cleanup.
      8cf38d3d
  13. 01 Apr, 2005 1 commit
    • David Schleef's avatar
      gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are... · fa948192
      David Schleef authored
      gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
      
      Original commit message from CVS:
      * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
      Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
      expected to link against libgstreamer.
      * gst/base/Makefile.am: link against libgstreamer
      * gst/elements/Makefile.am: same
      fa948192
  14. 29 Mar, 2005 2 commits
    • Wim Taymans's avatar
      gst/: Simplify pad activation. · bb1be5f5
      Wim Taymans authored
      Original commit message from CVS:
      * gst/base/Makefile.am:
      * gst/base/README:
      * gst/base/gstbasesink.c: (gst_basesink_get_type),
      (gst_basesink_base_init), (gst_basesink_class_init),
      (gst_basesink_pad_getcaps), (gst_basesink_init),
      (gst_basesink_activate), (gst_basesink_change_state):
      * gst/base/gstbasesink.h:
      * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
      (gst_base_transform_base_init), (gst_base_transform_finalize),
      (gst_base_transform_class_init), (gst_base_transform_init),
      (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
      (gst_base_transform_event), (gst_base_transform_getrange),
      (gst_base_transform_chain), (gst_base_transform_handle_buffer),
      (gst_base_transform_set_property),
      (gst_base_transform_get_property),
      (gst_base_transform_sink_activate),
      (gst_base_transform_src_activate),
      (gst_base_transform_change_state):
      * gst/base/gstbasetransform.h:
      * gst/elements/gstidentity.c: (gst_identity_finalize),
      (gst_identity_class_init), (gst_identity_init),
      (gst_identity_event), (gst_identity_check_perfect),
      (gst_identity_transform), (gst_identity_set_property),
      (gst_identity_get_property), (gst_identity_change_state):
      * gst/elements/gstidentity.h:
      * gst/gstelement.c: (gst_element_get_state_func),
      (gst_element_lost_state), (gst_element_pads_activate):
      * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
      (gst_pad_check_pull_range), (gst_pad_pull_range):
      * gst/gstpad.h:
      Simplify pad activation.
      Added function to check if pull_range can be performed.
      Error out when pulling inactive or flushing pads.
      Removed const from refcounted types as it does not make sense.
      Simplify pad templates in basesink
      Added base class for simple 1-to-1 transforms.
      Make identity subclass the base transform.
      bb1be5f5
    • Andy Wingo Wingo's avatar
      po/, docs/gst/: Commit automatic changes to docs and po files. · 498ae2c7
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2005-03-29  Andy Wingo  <wingo@pobox.com>
      
      * po/, docs/gst/: Commit automatic changes to docs and po files.
      
      * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
      the versioned libgstbase.
      
      * check/Makefile.am: Depend on an unversioned gst-register, seems
      to make autoconf happier.
      
      * gst/base/Makefile.am: Make libgstbase a versioned lib.
      498ae2c7
  15. 28 Mar, 2005 1 commit
    • Wim Taymans's avatar
      Added state change code. · 326d36b8
      Wim Taymans authored
      Original commit message from CVS:
      Added state change code.
      Added/updated docs.
      Added sink base class, make fakesink extend the base class.
      Small cleanups in GstPipeline.
      326d36b8