1. 18 Jan, 2012 1 commit
  2. 28 Sep, 2011 1 commit
  3. 26 Aug, 2011 7 commits
  4. 17 Aug, 2011 1 commit
  5. 22 Jul, 2011 1 commit
    • Wim Taymans's avatar
      basetransform: fix sink event handling · 2ff17fb6
      Wim Taymans authored
      Implement the sink event handling like the src event handler. Make the default
      implementation parse and forward the event. This makes it possible to actually
      return an error value from the event handler.
      2ff17fb6
  6. 21 Jul, 2011 3 commits
    • Wim Taymans's avatar
      basetrans: Remove ref in passthrough · 85d23551
      Wim Taymans authored
      Remove the requirement to have to return a ref to the input buffer when in
      passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
      FIXME.
      85d23551
    • Wim Taymans's avatar
      basetransform: make new copy_metadata vmethod · 70d13ae7
      Wim Taymans authored
      Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
      and offsets into a default implementation. This will allow us to give the
      subclasses a chance to override the copy method.
      70d13ae7
    • Wim Taymans's avatar
      basetrans: remove useless variables from prepare_output_buffer · e4ee3564
      Wim Taymans authored
      Remove the caps and size from the prepare_output_buffer function. with
      bufferpools and capsnego done differently, we don't need this in most cases and
      if we do, we can simply use the transform_size function and get the caps from
      the srcpad.
      e4ee3564
  7. 20 Jun, 2011 1 commit
  8. 16 May, 2011 2 commits
    • Sebastian Dröge's avatar
      bdf90228
    • Wim Taymans's avatar
      Rework GstSegment handling · bdbc0693
      Wim Taymans authored
      Improve GstSegment, rename some fields. The idea is to have the GstSegment
      structure represent the timing structure of the buffers as they are generated by
      the source or demuxer element.
      gst_segment_set_seek() -> gst_segment_do_seek()
      Rename the NEWSEGMENT event to SEGMENT.
      Make parsing of the SEGMENT event into a GstSegment structure.
      Pass a GstSegment structure when making a new SEGMENT event. This allows us to
      pass the timing info directly to the next element. No accumulation is needed in
      the receiving element, all the info is inside the element.
      Remove gst_segment_set_newsegment(): This function as used to accumulate
      segments received from upstream, which is now not needed anymore because the
      segment event contains the complete timing information.
      bdbc0693
  9. 28 Mar, 2011 1 commit
  10. 24 Mar, 2011 1 commit
    • Stefan Kost's avatar
      docs: cleanup and xref fixes · 02eda0e3
      Stefan Kost authored
      Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
      precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
      whitespaces.
      02eda0e3
  11. 22 Feb, 2011 1 commit
  12. 16 Oct, 2010 1 commit
  13. 14 Jun, 2010 1 commit
    • Wim Taymans's avatar
      basetransform: add accept_caps vmethod · 76f7a001
      Wim Taymans authored
      Allow subclasses to override the acceptcaps function because in some cases a
      custom implementation can be much much faster than the default one.
      
      See #621190
      76f7a001
  14. 08 Dec, 2008 1 commit
    • Wim Taymans's avatar
      libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start... · b90bef8e
      Wim Taymans authored
      libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
      
      Original commit message from CVS:
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_prepare_output_buffer),
      (gst_base_transform_getrange), (gst_base_transform_chain):
      * libs/gst/base/gstbasetransform.h:
      Add vmethod that is called before we start the transform and which can
      be used to configure the transform, such as dynamic properties.
      b90bef8e
  15. 20 Aug, 2008 1 commit
    • Wim Taymans's avatar
      Implement method for reconfiguring basetransform. · 8337ce91
      Wim Taymans authored
      Original commit message from CVS:
      * docs/libs/gstreamer-libs-sections.txt:
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
      (gst_base_transform_chain), (gst_base_transform_suggest),
      (gst_base_transform_reconfigure):
      * libs/gst/base/gstbasetransform.h:
      Implement method for reconfiguring basetransform.
      API: GstBaseTransform::gst_base_transform_reconfigure()
      8337ce91
  16. 05 Aug, 2008 1 commit
    • Wim Taymans's avatar
      docs/libs/gstreamer-libs-sections.txt: Add new function: · 30f86036
      Wim Taymans authored
      Original commit message from CVS:
      * docs/libs/gstreamer-libs-sections.txt:
      Add new function:
      API: GstBaseTransform::gst_base_transform_suggest()
      * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
      (gst_base_transform_init), (gst_base_transform_transform_caps),
      (gst_base_transform_transform_size),
      (gst_base_transform_configure_caps),
      (gst_base_transform_can_transform),
      (gst_base_transform_find_transform), (gst_base_transform_setcaps),
      (gst_base_transform_prepare_output_buffer),
      (gst_base_transform_buffer_alloc),
      (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
      (gst_base_transform_chain), (gst_base_transform_activate),
      (gst_base_transform_set_passthrough),
      (gst_base_transform_is_passthrough),
      (gst_base_transform_set_in_place),
      (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
      (gst_base_transform_set_qos_enabled),
      (gst_base_transform_is_qos_enabled),
      (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
      (gst_base_transform_reconfigure):
      * libs/gst/base/gstbasetransform.h:
      Rewrite of basetransform to perform negotiation outside of the
      buffer_alloc functions.  Fixes #545853.
      * tests/check/libs/transform1.c: (GST_START_TEST),
      (buffer_alloc_ct2):
      Update unit test.
      30f86036
  17. 25 Apr, 2008 1 commit
  18. 14 Dec, 2007 1 commit
    • Sebastian Dröge's avatar
      API: Add gst_base_transform_set_gap_aware() to control whether the element... · 5f55ba79
      Sebastian Dröge authored
      API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
      
      Original commit message from CVS:
      * docs/libs/gstreamer-libs-sections.txt:
      * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
      (gst_base_transform_prepare_output_buffer),
      (gst_base_transform_set_gap_aware):
      * libs/gst/base/gstbasetransform.h:
      API: Add gst_base_transform_set_gap_aware() to control whether
      the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
      get buffers with this flag at all. Fixes #503231.
      5f55ba79
  19. 15 Jun, 2007 1 commit
    • Wim Taymans's avatar
      libs/gst/base/gstbasetransform.c: Work around the brokenness of the event... · 58cc3d67
      Wim Taymans authored
      libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
      
      Original commit message from CVS:
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_sink_event):
      Work around the brokenness of the event vmethod in basetransform. Prefer
      to return TRUE when the subclass returned FALSE (meaning don't forward
      the event).
      * libs/gst/base/gstbasetransform.h:
      Clarify the docs.
      58cc3d67
  20. 21 May, 2007 1 commit
  21. 02 Apr, 2007 1 commit
    • Stefan Kost's avatar
      docs/random/ensonic/dynlink.txt: More work on proposal for new core api. · 63a26ed5
      Stefan Kost authored
      Original commit message from CVS:
      * docs/random/ensonic/dynlink.txt:
      More work on proposal for new core api.
      * docs/libs/gstreamer-libs-sections.txt:
      * libs/gst/base/gstbasetransform.h:
      API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
      * libs/gst/controller/gstcontroller.c:
      (on_object_controlled_property_changed),
      (gst_controller_sync_values),
      (gst_controller_set_interpolation_mode):
      * libs/gst/controller/gstcontroller.h:
      Less verbose logging add docs for unimplemented parts and correctly
      return when using unavailable parts.
      63a26ed5
  22. 08 Mar, 2007 1 commit
    • Wim Taymans's avatar
      libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn. · ecc37d93
      Wim Taymans authored
      Original commit message from CVS:
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_sink_eventfunc),
      (gst_base_transform_handle_buffer), (gst_base_transform_chain),
      (gst_base_transform_activate):
      * libs/gst/base/gstbasetransform.h:
      Add support for dropping buffers with custom GstFlowReturn.
      Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
      buffers or dropped buffers.
      * docs/libs/gstreamer-libs-sections.txt:
      docs for new custom return code.
      * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
      Use drop support in base class to implement drop-probability.
      ecc37d93
  23. 15 Feb, 2007 1 commit
  24. 03 May, 2006 1 commit
  25. 08 Apr, 2006 1 commit
    • Stefan Kost's avatar
      Fix broken GObject macros · 7e2286d7
      Stefan Kost authored
      Original commit message from CVS:
      * gst/gstindex.h:
      * gst/gstxml.h:
      * libs/gst/base/gstadapter.h:
      * libs/gst/base/gstbasesink.h:
      * libs/gst/base/gstbasesrc.h:
      * libs/gst/base/gstbasetransform.h:
      * libs/gst/base/gstcollectpads.h:
      * libs/gst/base/gstpushsrc.h:
      Fix broken GObject macros
      7e2286d7
  26. 13 Mar, 2006 1 commit
    • Wim Taymans's avatar
      libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too. · 1dcaa1fc
      Wim Taymans authored
      Original commit message from CVS:
      * libs/gst/base/gstbasetransform.c:
      (gst_base_transform_class_init), (gst_base_transform_init),
      (gst_base_transform_sink_event),
      (gst_base_transform_sink_eventfunc),
      (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
      (gst_base_transform_handle_buffer), (gst_base_transform_chain),
      (gst_base_transform_set_property),
      (gst_base_transform_get_property),
      (gst_base_transform_change_state), (gst_base_transform_update_qos),
      (gst_base_transform_set_qos_enabled),
      (gst_base_transform_is_qos_enabled):
      * libs/gst/base/gstbasetransform.h:
      Make basetransform virtual method for src events too.
      Handle QOS in basetransform.
      API: gst_base_transform_update_qos
      API: gst_base_transform_set_qos_enabled
      API: gst_base_transform_is_qos_enabled
      1dcaa1fc
  27. 07 Mar, 2006 2 commits
    • Wim Taymans's avatar
      Fix #333669, Add pad accessor defines for GstBaseTransform · c45bd3fb
      Wim Taymans authored
      Original commit message from CVS:
      * docs/libs/gstreamer-libs-sections.txt:
      * libs/gst/base/gstbasetransform.h:
      Fix #333669, Add pad accessor defines for GstBaseTransform
      Fix docs for GstBaseSrc.
      c45bd3fb
    • Wim Taymans's avatar
      Small documentation fixes. · 37d77aae
      Wim Taymans authored
      Original commit message from CVS:
      * docs/gst/gstreamer-sections.txt:
      * gst/gstbuffer.h:
      * gst/gstvalue.c:
      * libs/gst/base/gstbasetransform.h:
      Small documentation fixes.
      37d77aae
  28. 18 Dec, 2005 1 commit
    • Wim Taymans's avatar
      libs/gst/: Documentation updates. · 588e11ad
      Wim Taymans authored
      Original commit message from CVS:
      * libs/gst/base/gstadapter.c:
      * libs/gst/base/gstadapter.h:
      * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
      (gst_base_sink_get_position):
      * libs/gst/base/gstbasesink.h:
      * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
      (gst_base_src_default_query), (gst_base_src_default_do_seek),
      (gst_base_src_do_seek), (gst_base_src_perform_seek),
      (gst_base_src_send_event), (gst_base_src_update_length),
      (gst_base_src_get_range), (gst_base_src_loop),
      (gst_base_src_start):
      * libs/gst/base/gstbasesrc.h:
      * libs/gst/base/gstbasetransform.h:
      * libs/gst/base/gstcollectpads.h:
      * libs/gst/base/gstpushsrc.c:
      * libs/gst/base/gstpushsrc.h:
      * libs/gst/dataprotocol/dataprotocol.c:
      * libs/gst/dataprotocol/dataprotocol.h:
      * libs/gst/net/gstnetclientclock.h:
      * libs/gst/net/gstnettimeprovider.h:
      Documentation updates.
      588e11ad
  29. 29 Nov, 2005 1 commit
    • Andy Wingo Wingo's avatar
      libs/gst/base/: en-LARGE the padding. · a08a8d8f
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2005-11-29  Andy Wingo  <wingo@pobox.com>
      
      * libs/gst/base/gstbasetransform.h:
      * libs/gst/base/gstbasesrc.h:
      * libs/gst/base/gstbasesink.h: en-LARGE the padding.
      
      * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
      of pointers by which to pad very extensible base classes (like the
      ones in libs/gst/base).
      a08a8d8f
  30. 24 Nov, 2005 1 commit
    • Wim Taymans's avatar
      Doc fixes. · a9f7f7b7
      Wim Taymans authored
      Original commit message from CVS:
      Doc fixes.
      a9f7f7b7