1. 18 Nov, 2009 1 commit
  2. 04 Nov, 2009 1 commit
  3. 24 Jun, 2009 1 commit
  4. 01 Jun, 2009 1 commit
    • Wim Taymans's avatar
      add new API for framestepping · 386c516e
      Wim Taymans authored
      Add new STEP event and methods for creating/parsing the event
      Update design docs.
      Add new STEP_DONE message and method to create/parse.
      
      API: GstEvent::gst_event_new_step()
      API: GstEvent::gst_event_parse_step()
      API: GstMessage::gst_message_new_step_done()
      API: GstMessage::gst_message_parse_step_done()
      386c516e
  5. 29 May, 2009 2 commits
  6. 21 May, 2009 1 commit
  7. 04 Apr, 2009 1 commit
  8. 04 Nov, 2008 1 commit
    • Andy Wingo Wingo's avatar
      Add sequence numbers to events and messages. See #559250. · 5f5fbbdd
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2008-11-04  Andy Wingo  <wingo@pobox.com>
      
      Add sequence numbers to events and messages. See #559250.
      
      * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
      New functions.
      
      * gst/gstevent.h:
      * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
      events with a new sequence number, and copy it when copying.
      (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
      event's sequence number.
      
      * gst/gstmessage.h:
      * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
      (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
      with messages.
      
      * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
      5f5fbbdd
  9. 13 Oct, 2008 1 commit
    • Wim Taymans's avatar
      docs/design/part-TODO.txt: Remove item from the todo list because it was fixed... · 97ec47ca
      Wim Taymans authored
      docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
      
      Original commit message from CVS:
      * docs/design/part-TODO.txt:
      Remove item from the todo list because it was fixed with the latency
      state change rewrites.
      * docs/design/part-seeking.txt:
      * docs/design/part-segments.txt:
      Update some docs.
      * gst/gstevent.c: (gst_event_new_new_segment_full),
      (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
      (gst_event_parse_buffer_size), (gst_event_new_qos),
      (gst_event_parse_qos), (gst_event_new_seek),
      (gst_event_parse_seek), (gst_event_new_latency),
      (gst_event_parse_latency):
      Use quarks to construct and parse events.
      * gst/gstquark.c: (_priv_gst_quarks_initialize):
      * gst/gstquark.h:
      Add some more quarks to the table.
      Emit a warning when the quark tables are not in sync.
      * tests/check/gst/gstbus.c: (GST_START_TEST):
      Add an assert.
      97ec47ca
  10. 01 Jul, 2008 1 commit
  11. 04 Jun, 2008 1 commit
  12. 18 May, 2008 1 commit
    • Tim-Philipp Müller's avatar
      gst/gstevent.c: Document that gst_event_new_tag() and... · 9ac2434c
      Tim-Philipp Müller authored
      gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
      
      Original commit message from CVS:
      * gst/gstevent.c:
      Document that gst_event_new_tag() and gst_event_new_navigation()
      take ownership of the taglist/structure passed to them. (#533635).
      9ac2434c
  13. 29 Apr, 2008 1 commit
    • Wim Taymans's avatar
      Add method to conveniently check the name of a custom event with gst_event_has_name(). · cf45b883
      Wim Taymans authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstevent.c: (gst_event_has_name):
      * gst/gstevent.h:
      * tests/check/gst/gstevent.c: (GST_START_TEST):
      Add method to conveniently check the name of a custom event with
      gst_event_has_name().
      Reformat the event docs so that related methods are put together instead
      of the default alphabetical sort.
      Update unit test with new method.
      API: GstEvent::gst_event_has_name()
      cf45b883
  14. 12 Feb, 2008 1 commit
    • Sebastian Dröge's avatar
      Properly chain up finalize functions to the parent class. · 109511b5
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
      * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
      * gst/gstmessage.c: (gst_message_class_init),
      (gst_message_finalize):
      * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
      * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
      (gst_mmap_buffer_finalize):
      Properly chain up finalize functions to the parent class.
      109511b5
  15. 17 Nov, 2007 1 commit
    • Stefan Kost's avatar
      gst/gstevent.c: Little documentation improvment. · d8e77f9b
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstevent.c:
      Little documentation improvment.
      * gst/gstpreset.c:
      More TODO cleanups. Remove c++ comments.
      * libs/gst/controller/gstcontroller.c:
      Add TODO and use quark from static string.
      * tests/check/gst/gstmessage.c:
      * tests/check/gst/gststructure.c:
      Use quark from static string.
      d8e77f9b
  16. 01 Nov, 2007 1 commit
    • Tim-Philipp Müller's avatar
      g_type_class_ref() other types as well, see #349410 and #64764. · 99a41cef
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/gst.c: (init_post):
      * gst/gstevent.c: (_gst_event_initialize):
      * gst/gstquery.c: (_gst_query_initialize):
      * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
      g_type_class_ref() other types as well, see #349410 and #64764.
      * gst/gstbuffer.c: (_gst_buffer_initialize):
      * gst/gstmessage.c: (_gst_message_initialize):
      Simplify existing g_type_class_ref().
      99a41cef
  17. 28 Apr, 2007 1 commit
    • Tim-Philipp Müller's avatar
      Typo fixes; minor docs addition. · 06f05444
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * docs/design/part-events.txt:
      * docs/design/part-overview.txt:
      * gst/gstevent.c:
      * gst/gsturi.c:
      * gst/gsturi.h:
      * libs/gst/base/gstbasesink.c:
      Typo fixes; minor docs addition.
      06f05444
  18. 02 Feb, 2007 1 commit
    • Wim Taymans's avatar
      docs/gst/gstreamer-sections.txt: Add docs for new methods. · 74da6ad9
      Wim Taymans authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      Add docs for new methods.
      * gst/gstevent.c: (gst_event_new_latency),
      (gst_event_parse_latency):
      * gst/gstevent.h:
      Add new LATENCY event to configure latency in a pipeline.
      API: gst_event_new_latency
      API: gst_event_parse_latency
      * gst/gstmessage.c: (gst_message_new_buffering),
      (gst_message_new_lost_preroll), (gst_message_new_prerolled),
      (gst_message_new_latency), (gst_message_parse_buffering),
      (gst_message_parse_lost_preroll):
      * gst/gstmessage.h:
      Added messages used in draft-latency.
      API: gst_message_new_lost_preroll
      API: gst_message_parse_lost_preroll
      API: gst_message_new_prerolled
      API: gst_message_new_latency
      * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
      (gst_query_parse_latency):
      * gst/gstquery.h:
      Implemented new latency query as in design doc.
      API: gst_query_new_latency
      API: gst_query_set_latency
      API: gst_query_parse_latency
      74da6ad9
  19. 10 Jan, 2007 1 commit
  20. 16 Oct, 2006 1 commit
  21. 13 Oct, 2006 1 commit
    • Yves Lefebvre's avatar
      gst/gstelement.h: Clarify _NO_PREROLL a bit more. · 1b417192
      Yves Lefebvre authored
      Original commit message from CVS:
      * gst/gstelement.h:
      Clarify _NO_PREROLL a bit more.
      * gst/gstevent.c:
      Fix docs.
      * gst/gstpad.c: (gst_pad_link_check_hierarchy),
      (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
      (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
      Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
      due to wrong locking order. Fixes #361769.
      Remove some redundant/misplaced checks in pad_block.
      * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
      For negative rates, count backwards from the duration.
      1b417192
  22. 09 Oct, 2006 2 commits
    • Wim Taymans's avatar
      gst/gstevent.c: Rename some more @cur to @start to fix docs. · 0a53651b
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
      Rename some more @cur to @start to fix docs.
      * gst/gstsegment.c: (gst_segment_set_seek):
      Fix typo.
      time and start must always stay in sync as defined in design doc.
      * gst/gsttaglist.c: (gst_tag_list_is_empty):
      Rename param to fix docs.
      * tests/check/gst/gstsegment.c: (GST_START_TEST):
      Check that start and time are in sync.
      * tests/check/pipelines/parse-launch.c:
      (gst_parse_test_element_change_state):
      Activate pad before adding to the element.
      0a53651b
    • Wim Taymans's avatar
      docs/design/part-qos.txt: Fix typo. · 89814eed
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-qos.txt:
      Fix typo.
      * gst/gstevent.c:
      * gst/gstevent.h:
      Update seek event docs regarding negative rates.
      Rename @cur to @start.
      * gst/gstsegment.c: (gst_segment_set_seek):
      * gst/gstsegment.h:
      Update set_seek docs regarding negative rates.
      Correctly update last_stop to @stop when dealing with negative
      rates.
      Rename @cur to @start.
      * tests/check/gst/gstpad.c: (GST_START_TEST):
      Activate pads before trying to use them.
      * tests/check/gst/gstsegment.c: (GST_START_TEST),
      (gst_segment_suite):
      Add simple check for segments and negative rates.
      89814eed
  23. 02 Oct, 2006 1 commit
    • Alessandro Decina's avatar
      gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for... · 86a6abe3
      Alessandro Decina authored
      gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
      
      Original commit message from CVS:
      Patch by: Alessandro Decina  <alessandro at nnva org>
      * gst/gstevent.c: (_gst_event_copy):
      Fix gst_mini_object_make_writable() and gst_event_copy() for events
      with event structures by setting the parent refcount address of the
      copied structure to the address of the refcount member of the newly
      copied event rather than the address of the refcount member of the
      original event. Fixes #358737.
      * tests/check/gst/gstevent.c: (GST_START_TEST):
      Unit test for the above.
      86a6abe3
  24. 15 Sep, 2006 1 commit
    • Wim Taymans's avatar
      gst/gstbin.c: Update documentation. · 84fc21c3
      Wim Taymans authored
      Original commit message from CVS:
      * gst/gstbin.c:
      Update documentation.
      * gst/gstelement.c: (gst_element_class_init),
      (gst_element_release_request_pad), (gst_element_set_clock),
      (gst_element_get_index), (gst_element_add_pad),
      (gst_element_remove_pad), (gst_element_get_random_pad),
      (gst_element_send_event), (gst_element_get_query_types),
      (gst_element_query), (gst_element_post_message),
      (gst_element_message_full), (gst_element_continue_state),
      (gst_element_lost_state), (gst_element_save_thyself),
      (gst_element_restore_thyself):
      Documentation updates.
      Rename last bit of the new-pad -> pad-added signal rename.
      Fix the case where an element query would only work if the source
      pad was linked.
      Avoid some useless type checking in message handling.
      * gst/gstevent.c:
      * gst/gstevent.h:
      * gst/gstutils.c:
      Documentation updates.
      84fc21c3
  25. 11 Aug, 2006 1 commit
    • Wim Taymans's avatar
      docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of... · ff240086
      Wim Taymans authored
      docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
      
      Original commit message from CVS:
      * docs/design/part-qos.txt:
      Bring docs in line with the code. Mostly the sign of the jitter was
      wrong in the docs.
      * gst/gstclock.c:
      Fix the docs for the jitter.
      * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
      (gst_event_parse_tag), (gst_event_new_buffer_size),
      (gst_event_parse_buffer_size), (gst_event_parse_qos),
      (gst_event_new_seek), (gst_event_parse_seek),
      (gst_event_new_navigation):
      Make sure the GstStructure has no parent when creating custom
      events.
      Add some more argument checking so that we avoid 0.0 rates.
      Flesh out the docs for the QoS event some more.
      ff240086
  26. 12 Jun, 2006 1 commit
    • Stefan Kost's avatar
      gst/: constify quark registration strings. Fixes #344115 · eb006ba6
      Stefan Kost authored
      Original commit message from CVS:
      Patch by: Stefan Kost <ensonic at sonicpulse dot de>
      * gst/gstevent.c: (gst_event_get_type):
      * gst/gstmessage.c:
      * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
      (gst_pad_push):
      constify quark registration strings. Fixes #344115
      Avoid unneeded type checking is _pad_push() by internally
      calling gst_pad_chain_unchecked().
      eb006ba6
  27. 02 Jun, 2006 1 commit
  28. 14 May, 2006 1 commit
    • Tim-Philipp Müller's avatar
      Minor docs fixes. · d619a982
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstevent.c:
      * gst/gstevent.h:
      * gst/gstmessage.h:
      Minor docs fixes.
      d619a982
  29. 10 May, 2006 1 commit
    • Thomas Vander Stichele's avatar
      gst/: make sure some essential types used by events are registered as part of gst_init() · b4e05d62
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * gst/gstevent.c: (_gst_event_initialize):
      * gst/gstformat.c: (_gst_format_initialize):
      make sure some essential types used by events are registered
      as part of gst_init()
      * gst/gstvalue.c: (gst_value_serialize_flags):
      if no flags are set, serialize them to a value that represents NONE
      so that deserializing them works
      * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
      add tests for serialization and deserialization of flags
      b4e05d62
  30. 08 May, 2006 1 commit
    • Wim Taymans's avatar
      docs/design/part-overview.txt: Make upsteam/downstream concepts more clear. · b9dbb551
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-overview.txt:
      Make upsteam/downstream concepts more clear.
      Give an example of serialized/non-serialized events.
      * docs/design/part-events.txt:
      * docs/design/part-streams.txt:
      Mention applied_rate.
      * docs/design/part-trickmodes.txt:
      Mention applied rate, flesh out some more use cases.
      * gst/gstevent.c: (gst_event_new_new_segment),
      (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
      (gst_event_parse_new_segment_full), (gst_event_new_tag),
      (gst_event_parse_tag), (gst_event_new_buffer_size),
      (gst_event_parse_buffer_size), (gst_event_new_qos),
      (gst_event_parse_qos), (gst_event_parse_seek),
      (gst_event_new_navigation):
      * gst/gstevent.h:
      Add applied_rate field to NEWSEGMENT event.
      API: gst_event_new_new_segment_full()
      API: gst_event_parse_new_segment_full()
      * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
      (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
      (gst_segment_to_stream_time), (gst_segment_to_running_time):
      * gst/gstsegment.h:
      Add applied_rate to GstSegment structure.
      Make calculation of stream_time and running_time more correct
      wrt rate/applied_rate.
      Add some more docs.
      API: GstSegment::applied_rate field
      API: gst_segment_set_newsegment_full();
      * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
      (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_sink_eventfunc),
      (gst_base_transform_handle_buffer):
      Parse and use applied_rate in the GstSegment field.
      * tests/check/gst/gstevent.c: (GST_START_TEST):
      Add check for applied_rate field.
      * tests/check/gst/gstsegment.c: (GST_START_TEST),
      (gstsegments_suite):
      Add more checks for various GstSegment operations.
      b9dbb551
  31. 04 May, 2006 1 commit
    • James Andrewartha's avatar
      Make sure gstprivate.h and/or config.h are always included first, otherwise... · 5deab8d3
      James Andrewartha authored
      Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
      
      Original commit message from CVS:
      Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
      * gst/gst.c:
      * gst/gstbus.c:
      * gst/gstclock.c:
      * gst/gstevent.c:
      * gst/gstformat.c:
      * gst/gstmessage.c:
      * gst/gstparse.c:
      * gst/gstquery.c:
      * gst/gstutils.c:
      * gst/parse/Makefile.am:
      * libs/gst/base/gstadapter.c:
      * libs/gst/base/gstbasesrc.c:
      * libs/gst/base/gstpushsrc.c:
      * libs/gst/base/gsttypefindhelper.c:
      * plugins/elements/gstfakesrc.c:
      * plugins/elements/gstidentity.c:
      Make sure gstprivate.h and/or config.h are
      always included first, otherwise some of our
      defines (like _FILE_OFFSET_BITS) might be
      redefined in the system headers. Fixes build
      on opensolaris (#340016).
      5deab8d3
  32. 07 Mar, 2006 1 commit
    • Wim Taymans's avatar
      docs/libs/gstreamer-libs-sections.txt: Added basesink new methods. · 7a88e2a7
      Wim Taymans authored
      Original commit message from CVS:
      * docs/libs/gstreamer-libs-sections.txt:
      Added basesink new methods.
      * gst/gstevent.c:
      * gst/gstevent.h:
      Docs updates. Flesh out the QoS docs.
      * libs/gst/base/gstadapter.c:
      Small doc clarification about ownership and flushing.
      * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
      (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
      (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
      (gst_base_sink_get_property), (gst_base_sink_do_sync):
      * libs/gst/base/gstbasesink.h:
      Added new methods to allow subclass to control max-lateness
      and sync.
      Generate very basic QoS events based on last sync observation.
      Updated docs, fix typo, added some QoS blurb.
      * libs/gst/base/gstbasesrc.c:
      Remove obsolete _get_state() calls from docs.
      7a88e2a7
  33. 13 Feb, 2006 1 commit
    • Wim Taymans's avatar
      docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats. · b3776665
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-TODO.txt:
      Updated TODO list, basesrc supports seeking to non-bytes
      formats.
      
      * docs/design/part-element-sink.txt:
      Update docs.
      
      * gst/gstbin.c: (bin_replace_message),
      (gst_bin_handle_message_func):
      * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
      * gst/gstevent.c: (gst_event_finalize):
      * gst/gstpad.c: (gst_pad_event_default_dispatch),
      (gst_pad_send_event):
      Use shiny new _TYPE_NAME macros.
      
      * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
      Move debug statement up.
      
      * gst/gstelement.c: (gst_element_set_locked_state):
      Add some debugging.
      b3776665
  34. 27 Jan, 2006 1 commit
    • Stefan Kost's avatar
      doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#' · a53172d7
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstcaps.c:
      * gst/gstelement.c: (gst_element_send_event):
      * gst/gstevent.c:
      * gst/gstinfo.c:
      * gst/gstiterator.c:
      * gst/gstiterator.h:
      * gst/gstpad.c: (gst_pad_send_event):
      * gst/gststructure.c:
      * gst/gsturi.c:
      * gst/gstutils.c:
      * gst/gstvalue.c:
      * libs/gst/base/gstadapter.c:
      doc fixes, to link to function, just write gst_cool_function(), don't
      prefix with '#'
      a53172d7
  35. 26 Jan, 2006 1 commit
    • Stefan Kost's avatar
      added code for downstream events, reviewed docs in gstevent.c · b352cee4
      Stefan Kost authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
      (gst_bin_iterate_sources), (gst_bin_send_event):
      * gst/gstbin.h:
      * gst/gstelement.c: (gst_element_send_event):
      * gst/gstevent.c:
      * gst/gstpad.c: (gst_pad_send_event):
      added code for downstream events, reviewed docs in gstevent.c
      b352cee4
  36. 19 Jan, 2006 1 commit
    • Jan Schmidt's avatar
      gst/gstevent.c: Fix docs typo · 14816cdb
      Jan Schmidt authored
      Original commit message from CVS:
      * gst/gstevent.c:
      Fix docs typo
      
      * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
      (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
      Do some refactoring. Doesn't actually change functionality,
      but makes landing the DRAIN event easier later.
      14816cdb
  37. 06 Dec, 2005 1 commit
  38. 29 Nov, 2005 1 commit