1. 08 Nov, 2011 3 commits
  2. 07 Nov, 2011 1 commit
    • Wim Taymans's avatar
      pad: rework pad probes · 24e596a1
      Wim Taymans authored
      Make a separate cookie to detect chancges in the list of probes and keeping
      track of what hooks have been invoked yet.
      Remove the requirement to have probes on srcpads in push mode and sinkpads in
      pull mode.
      Add some more debug.
      Keep track of what callbacks got executed. If no callback is called and we are a
      blocking pad, let the item pass. This allows you to block pads on selected
      items only.
      Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
      block the pad on upstream or downstream items.
      Add convenience macros to only block on downstream/upstream items.
      24e596a1
  3. 01 Nov, 2011 2 commits
    • Tim-Philipp Müller's avatar
      pad: rename GstActivateMode to GstPadActivateMode · 4f004eff
      Tim-Philipp Müller authored
      These might be useful:
      sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
      sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
      4f004eff
    • Tim-Philipp Müller's avatar
      pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return} · bffc9207
      Tim-Philipp Müller authored
      Better now than later in the cycle. These might come in handy:
      
      sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
      sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
      sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
      bffc9207
  4. 10 Oct, 2011 1 commit
  5. 26 Sep, 2011 1 commit
  6. 07 Sep, 2011 1 commit
  7. 26 Aug, 2011 1 commit
  8. 15 Aug, 2011 2 commits
    • Wim Taymans's avatar
      pad: fix some macros · cbccf7d5
      Wim Taymans authored
      Remove a rather usless macro to check if a pad mode is active and
      add GST_PAD_IS_ACTIVE().
      cbccf7d5
    • Wim Taymans's avatar
      pad: remove gst_pad_get_negotiated_caps() · 1c16ff94
      Wim Taymans authored
      Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
      gst_pad_get_current_caps() returns the currently negotiated caps on the pad
      correctly.
      1c16ff94
  9. 04 Aug, 2011 1 commit
  10. 14 Jun, 2011 1 commit
  11. 10 Jun, 2011 1 commit
  12. 09 Jun, 2011 4 commits
  13. 08 Jun, 2011 1 commit
  14. 07 Jun, 2011 2 commits
    • Wim Taymans's avatar
      fix some circular includes · 44b4312d
      Wim Taymans authored
      typedef some structs before including other files to avoid circular dependencies
      in the header files.
      44b4312d
    • Wim Taymans's avatar
      pad: Rename and rework the dispatcher function · 9058499e
      Wim Taymans authored
      Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
      iterating the internal links of a pad and handling resync properly.
      Add a method gst_pad_event_forward() that unconditionally forwards an event to
      all internally linked pads.
      Update some pad code to use the new forward function.
      9058499e
  15. 05 Jun, 2011 1 commit
  16. 03 Jun, 2011 2 commits
  17. 02 Jun, 2011 3 commits
  18. 01 Jun, 2011 2 commits
    • Wim Taymans's avatar
      pad: further improve probes and pad blocking · 3f515633
      Wim Taymans authored
      Keep track of installed number of probes to shortcut emission.
      Allow NULL callbacks, this is useful for blocking probes.
      Improve probe selection based on the mask, an empty mask for the data or the
      scheduling flags equals that all probes match.
      Add some more debug info.
      Don't check the flushing flag in the probe callback handler, this needs to be
      done before calling the handler.
      Fix blocking probes.
      Fix unit tests
      3f515633
    • Wim Taymans's avatar
      pad: implement pad block with probes · 8abc457a
      Wim Taymans authored
      8abc457a
  19. 30 May, 2011 1 commit
    • Wim Taymans's avatar
      pad: Rework pad blocking, another attempt · fce85f75
      Wim Taymans authored
      Make the PadBlock callback take a GstBlockType parameter to handle the different
      kind of stages in the pad block. This provides for more backwards compatibility
      in the pad block API.
      Separate blocking and unblocking into different methods, only blocking can do a
      callback, unblock is always immediately. Also removed synchronous blocking, it
      can always be implemented with a callback.
      fce85f75
  20. 26 May, 2011 1 commit
  21. 24 May, 2011 2 commits
  22. 23 May, 2011 1 commit
  23. 20 May, 2011 2 commits
    • Stefan Kost's avatar
      deprecation-guards: fixup for commit 9ff4ec31 · 01d8d7d7
      Stefan Kost authored
      Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
      is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
      01d8d7d7
    • Wim Taymans's avatar
      pad: add pending event for sticky events · 31a314ac
      Wim Taymans authored
      Change the sticky event array so that it contains a pending and an active event.
      Events on the sinkpad are copied to the pending array and after the eventfunc
      returned TRUE, moved to the active event. This allows us to queue new events
      like when we do per-pad offsets without removing the currently active event.
      Remove the active argument from the gst_pad_get_sticky_event() method, the
      pending events are not something we want to expose.
      31a314ac
  24. 19 May, 2011 1 commit
    • Wim Taymans's avatar
      pad: add methods to adjust the offset · c8340e77
      Wim Taymans authored
      Add methods to adjust the offset. This will be used to change the segment events
      with an offset so that we can tweak the timing of the stream on a per-pad base.
      c8340e77
  25. 18 May, 2011 2 commits