1. 24 Jan, 2005 1 commit
  2. 15 Jul, 2004 1 commit
  3. 22 Jun, 2004 1 commit
  4. 13 Jun, 2004 1 commit
  5. 12 Jun, 2004 1 commit
  6. 10 May, 2004 1 commit
  7. 30 Mar, 2004 1 commit
    • David Schleef's avatar
      docs/gst/Makefile.am: Disable a bunch of headers from being scanned · 8ce063f7
      David Schleef authored
      Original commit message from CVS:
      * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
      * docs/gst/gstreamer-docs.sgml:  More hacking
      * docs/gst/gstreamer-sections.txt:
      * docs/gst/tmpl/cothreads_compat.sgml:
      * docs/gst/tmpl/gstcaps.sgml:
      * docs/gst/tmpl/gstclock.sgml:
      * docs/gst/tmpl/gstelement.sgml:
      * docs/gst/tmpl/gstevent.sgml:
      * docs/gst/tmpl/gstpad.sgml:
      * docs/gst/tmpl/gstutils.sgml:
      * docs/gst/tmpl/gstxml.sgml:
      * docs/gst/tmpl/gthread-cothreads.sgml:
      * docs/random/ds/0.9-suggested-changes:
      * gst/elements/gstfakesink.h: doc fixes
      * gst/elements/gstfakesrc.h: doc fixes
      * gst/gstcaps.c: doc fixes
      * gst/gstcaps.h: doc fixes
      * gst/gstelement.c: doc fixes
      * gst/gstelement.h: doc fixes
      * gst/gstindex.c: doc fixes
      * gst/gstinfo.c: doc fixes
      * gst/gstpad.c: doc fixes
      * gst/gstpad.h: doc fixes
      * gst/gstplugin.c: doc fixes
      * gst/gsttypefind.h: doc fixes
      * gst/gsturi.c: doc fixes
      * gst/gstvalue.c: doc fixes
      8ce063f7
  8. 28 Mar, 2004 1 commit
    • Martin Soto's avatar
      gst/gstelement.*: New function for setting element time taking into account a... · 78640b89
      Martin Soto authored
      gst/gstelement.*: New function for setting element time taking into account a hardware buffering delay.
      
      Original commit message from CVS:
      * gst/gstelement.h:
      * gst/gstelement.c (gst_element_set_time_delay): New function for
      setting element time taking into account a hardware buffering
      delay.
      (gst_element_set_time): Now just an invocation of
      gst_element_set_time_delay.
      * gst/gstclock.h:
      * gst/gstclock.c (gst_clock_get_event_time_delay): New function
      allowing to set event times in the future.
      (gst_clock_get_event_time): Now just an invocation of
      gst_clock_get_event_time_delay.
      78640b89
  9. 15 Mar, 2004 2 commits
  10. 13 Mar, 2004 1 commit
  11. 01 Mar, 2004 1 commit
    • Thomas Vander Stichele's avatar
      configure.ac: remove whitespace · fdfb2b82
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * configure.ac:
      remove whitespace
      * docs/gst/tmpl/gstbuffer.sgml:
      * docs/gst/tmpl/gstdata.sgml:
      * docs/gst/tmpl/gstreamer-unused.sgml:
      * docs/gst/tmpl/gstxml.sgml:
      doc update
      * docs/manuals.mak:
      add a FIXME
      * docs/pwg/intro-preface.xml:
      * docs/pwg/pwg.xml:
      remove GNOME
      * gst/gst.c: (init_post):
      try GST_PLUGIN_PATH paths for the _global_registry first
      * gst/gstelement.h:
      add the error message as well, otherwise (null) debug info doesn't
      make much sense
      * tools/gst-register.c: (main):
      spill paths to next registry if this registry is not writable
      * po/fr.po:
      * po/nl.po:
      translation updates
      fdfb2b82
  12. 25 Feb, 2004 1 commit
    • Andy Wingo Wingo's avatar
      gst/gstelement.c (gst_element_dispose): Protect against multiple invocations. · 3f5a8814
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2004-02-24  Andy Wingo  <wingo@pobox.com>
      
      * gst/gstelement.c (gst_element_dispose): Protect against multiple
      invocations.
      
      * gst/schedulers/gstoptimalscheduler.c
      I added a mess of prototypes at the top of the file by way of
      documentation. Some of the operations on chains and groups were
      re-organized.
      
      (create_group): Added a type argument so if the group is enabled,
      the setup_group_scheduler knows what to do.
      (group_elements): Added a type argument here, too, to be passed on
      to create_group.
      (group_element_set_enabled): If an unlinked PLAYING element is
      added to a bin, we have to create a new group to hold the element,
      and this function will be called before the group is added to the
      chain. Thus we have a valid case for group->chain==NULL. Instead
      of calling chain_group_set_enabled, just set the flag on the group
      (the chain's status will be set when the group is added to it).
      (gst_opt_scheduler_state_transition, chain_group_set_enabled):
      Setup the group scheduler when the group is enabled, not
      specifically when an element goes PAUSED->PLAYING. This means
      PLAYING elements can be added, linked, and scheduled into a
      PLAYING pipeline, as was intended.
      (add_to_group): Don't ref the group twice. I don't know when this
      double-ref got in here. Removing it has the potential to cause
      segfaults if other parts of the scheduler are buggy. If you find
      that the scheduler is segfaulting for you, put in an extra ref
      here and see if that hacks over the underlying issue. Of course,
      then find out what code is unreffing a group it doesn't own...
      (create_group): Make the extra refcount floating, and remove it
      after adding the element. This means that...
      (unref_group): Destroy when the refcount reaches 0, not 1, like
      every other refcounted object in the known universe.
      (remove_from_group): When a group becomes empty, set it to be not
      active, and remove it from its chain. Don't unref it again,
      there's no floating reference any more.
      (destroy_group): We have to remove the group from the chain in
      remove_from_group (rather than here) to break refcounting cycles
      (the chain always has a ref on the group). So assert that
      group->chain==NULL.
      (ref_group_by_count): Removed, it was commented out anyway.
      (merge_chains): Use the remove_from_chain and add_to_chain
      primitives to do the reparenting, instead of rolling our own
      implementation.
      (add_to_chain): The first non-disabled group in the chain's group
      list will be the entry point for the chain. Because buffers can
      accumulate in loop elements' peer bufpens, we preferentially
      schedule loop groups before get groups to avoid unnecessary
      execution of get-based groups when the bufpens are already full.
      (gst_opt_scheduler_schedule_run_queue): Debug fixes.
      (get_group_schedule_function): Ditto.
      (loop_group_schedule_function): Ditto.
      (gst_opt_scheduler_loop_wrapper): Ditto.
      (gst_opt_scheduler_iterate): Ditto.
      
      I understand the opt scheduler now, yippee!
      
      * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
      (gst_pad_get_name, gst_pad_set_chain_function)
      (gst_pad_set_get_function, gst_pad_set_event_function)
      (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
      (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
      (gst_pad_set_query_function, gst_pad_get_query_types)
      (gst_pad_get_query_types_default)
      (gst_pad_set_internal_link_function)
      (gst_pad_set_formats_function, gst_pad_set_link_function)
      (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
      (gst_pad_set_bufferalloc_function, gst_pad_unlink)
      (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
      (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
      (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
      (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
      (gst_pad_get_peer, gst_pad_get_allowed_caps)
      (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
      (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
      (gst_pad_event_default_dispatch, gst_pad_event_default)
      (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
      (gst_pad_convert, gst_pad_query_default, gst_pad_query)
      (gst_pad_get_formats_default, gst_pad_get_formats): Better
      argument checks, and some doc fixes.
      
      (gst_pad_custom_new_from_template): Um, does anyone
      use these functions? Actually make a custom pad instead of a
      normal one.
      (gst_pad_try_set_caps): Transpose some checks.
      (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
      the pad is in negotiation.
      (gst_pad_try_relink_filtered): Use pad_link_prepare.
      
      * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
      
      * gst/gstelement.h:
      * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
      on the list.
      3f5a8814
  13. 04 Feb, 2004 2 commits
    • Thomas Vander Stichele's avatar
      increment current, reset padding · 4290fca3
      Thomas Vander Stichele authored
      Original commit message from CVS:
      increment current, reset padding
      4290fca3
    • David Schleef's avatar
      docs/random/ds/0.9-suggested-changes: random notes · ad3863ac
      David Schleef authored
      Original commit message from CVS:
      * docs/random/ds/0.9-suggested-changes: random notes
      * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
      (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
      Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
      expansion.
      * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
      (gst_filesink_get_query_types): same
      * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
      (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
      * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
      to use new GST_PTR_FORMAT.
      * gst/gstelement.h: deprecate function factory macros
      GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
      These are our last variadic macros that can't be replaced with
      inlines.  Celebrate!  Also fix a typo in an #ifdef that was
      attempting to deprecate gst_element_clock_wait().
      * gst/gstevent.h: same
      * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
      (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
      * gst/gstpad.h: deprecate function factory macros similar to above.
      ad3863ac
  14. 02 Feb, 2004 1 commit
  15. 31 Jan, 2004 1 commit
  16. 30 Jan, 2004 2 commits
  17. 29 Jan, 2004 2 commits
    • Thomas Vander Stichele's avatar
      GST_ELEMENT_ERROR · c5b612ed
      Thomas Vander Stichele authored
      Original commit message from CVS:
      GST_ELEMENT_ERROR
      c5b612ed
    • Benjamin Otte's avatar
      docs/random/mimetypes: update docs for audio/x-raw-float. Add "buffer-frames=0 means undefined" · 80793748
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * docs/random/mimetypes:
      update docs for audio/x-raw-float. Add "buffer-frames=0 means
      undefined"
      * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
      make it only work in NULL.
      * gst/gstcaps.c:
      don't posion NULL caps
      * gst/gstelement.c: (gst_element_set_time):
      add debugging statement
      * gst/gstelement.c: (gst_element_emit_found_tag),
      (gst_element_found_tag_func), (gst_element_found_tags):
      * gst/gstelement.h:
      These functions take const taglists
      * gst/gstpad.c: (gst_pad_proxy_getcaps):
      fix memleak
      * gst/gstpad.c: (gst_pad_event_default):
      make more effort on handling discont and clocks, g_warn if everything
      fails
      * gst/gststructure.c: (gst_structure_remove_fields),
      (gst_structure_remove_fields_valist):
      * gst/gststructure.h:
      add gst_structure_remove_fields(_valist)
      * gst/gsttag.c:
      fix doc glitch
      80793748
  18. 26 Jan, 2004 3 commits
    • David Schleef's avatar
      Revert accidental checkin and start over · aeca198d
      David Schleef authored
      Original commit message from CVS:
      Revert accidental checkin and start over
      aeca198d
    • David Schleef's avatar
      · 13a29278
      David Schleef authored
      Original commit message from CVS:
      reviewed by: <delete if not using a buddy>
      * docs/gst/tmpl/gstelement.sgml:
      * docs/gst/tmpl/gstplugin.sgml:
      * docs/gst/tmpl/gstreamer-unused.sgml:
      * docs/gst/tmpl/gstxml.sgml:
      * gst/gstelement.h:
      * gst/gstpad.c: (gst_pad_try_set_caps):
      * gst/gstqueue.c: (gst_queue_chain):
      * testsuite/caps/Makefile.am:
      13a29278
    • Benjamin Otte's avatar
      gst/gstelement.h: remove gst_element_factory_get_version. It doesn't exist anymore. · 074ecb22
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * gst/gstelement.h:
      remove gst_element_factory_get_version. It doesn't exist anymore.
      * gst/gstplugin.c:
      * gst/gstplugin.h:
      remove gst_plugin_set_name and change gst_plugin_get_longname to
      gst_plugin_get_description to match code.
      * gst/gsterror.h:
      remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
      * gst/gstpad.c: (gst_pad_try_set_caps):
      make it work with nonfixed caps.
      Note that even in the nonfixed case the link function of the pad
      that tries to set caps isn't called.
      074ecb22
  19. 20 Jan, 2004 2 commits
  20. 19 Jan, 2004 4 commits
  21. 18 Jan, 2004 1 commit
  22. 15 Jan, 2004 2 commits
  23. 14 Jan, 2004 1 commit
    • Benjamin Otte's avatar
      gst/gstclock.*: deprecate old interface and disable functions that aren't in use anymore. · 1e82f617
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
      (gst_clock_set_speed), (gst_clock_set_active),
      (gst_clock_is_active), (gst_clock_reset),
      (gst_clock_handle_discont):
      * gst/gstclock.h:
      deprecate old interface and disable functions that aren't in use
      anymore.
      * gst/gstelement.h:
      * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
      (gst_element_set_time), (gst_element_adjust_time):
      add concept of "element time" and functions to get/set this time.
      * gst/gstelement.c: (gst_element_change_state):
      update element time correctly.
      * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
      This is a debug message, not a g_critical.
      * gst/gstpad.c: (gst_pad_event_default):
      handle discontinuous events right with element time.
      * gst/gstscheduler.c: (gst_scheduler_state_transition):
      update to clocking fixes.
      set clocks on elements in READY=>PAUSED. The old behaviour caused
      a wrong element time on the first element that started playing.
      * gst/schedulers/gstbasicscheduler.c:
      (gst_basic_scheduler_class_init):
      * gst/schedulers/gstoptimalscheduler.c:
      (gst_opt_scheduler_class_init):
      remove code that just implements the default behaviour.
      * gst/elements/gstfakesink.c: (gst_fakesink_chain):
      update to use new clocking functions
      * testsuite/clock/clock1.c: (gst_clock_debug), (main):
      * testsuite/clock/clock2.c: (gst_clock_debug), (main):
      update to test new element time.
      * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
      use _get_allowed_caps instead of _get_caps. This catches filtered
      caps correctly.
      * testsuite/debug/commandline.c:
      update for new GST_DEBUG syntax.
      * testsuite/threads/Makefile.am:
      disable a test that only works sometimes.
      1e82f617
  24. 22 Dec, 2003 1 commit
  25. 13 Dec, 2003 1 commit
  26. 09 Dec, 2003 1 commit
  27. 04 Dec, 2003 1 commit
  28. 29 Nov, 2003 1 commit
  29. 24 Nov, 2003 1 commit
    • Benjamin Otte's avatar
      implement URI schemes · 25f85868
      Benjamin Otte authored
      Original commit message from CVS:
      implement URI schemes
      Elements can now register as a source or sink for a protocol and applications can use gst_element_make_from_uri () to get an element that handles a given URI.
      This patch provides:
      - removal of old broken URI handling scheme.
      - new URI handling using interfaces.
      - updates for registry to save handled URIs.
      - interface for URI handlers.
      - implementation of that in filesrc and filesink for the file:// URI
      - extension to pipeline parsing to allow specifying only a URI instead of element
      
      Does not include:
      - tests
      - inclusion in docs build
      25f85868