1. 07 Sep, 2011 1 commit
  2. 26 Jan, 2011 1 commit
  3. 03 Dec, 2010 1 commit
  4. 20 Feb, 2007 2 commits
    • Wim Taymans's avatar
      Make the ghostpad a parent of the internal pad again for better backward... · 60212ff1
      Wim Taymans authored
      Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
      
      Original commit message from CVS:
      * docs/design/part-gstghostpad.txt:
      * gst/gstghostpad.c: (gst_ghost_pad_dispose),
      (gst_ghost_pad_new_full):
      Make the ghostpad a parent of the internal pad again for better backward
      compatibility. Don't write code that relies on this however.
      * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
      (gst_pad_link_check_hierarchy):
      Require that parents should be GstElements in the hierarchy check.
      60212ff1
    • Wim Taymans's avatar
      Do not set the internal pad as a parent anymore so we can avoid hierarchy... · d772c874
      Wim Taymans authored
      Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
      
      Original commit message from CVS:
      * docs/design/part-gstghostpad.txt:
      * gst/gstghostpad.c: (gst_ghost_pad_class_init),
      (gst_ghost_pad_internal_do_activate_push),
      (gst_ghost_pad_internal_do_activate_pull),
      (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
      (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
      (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
      Do not set the internal pad as a parent anymore so we can avoid
      hierarchy linking errors when the ghostpad has no parent yet. This also
      fixes failed activation because of unlinked internal pads, which in
      turn fixes the impossible case where you have to activate a pad before
      you can add it to a running element.
      Also fix the docs.
      * gst/gstpad.c: (pre_activate), (post_activate),
      (gst_pad_set_active), (gst_pad_activate_pull),
      (gst_pad_activate_push), (gst_pad_check_pull_range):
      Add some more debug info.
      Mark activation mode in pre_activate so that we don't try to activate in
      endless loops. Fixes #385084.
      d772c874
  5. 31 Aug, 2006 1 commit
    • Wim Taymans's avatar
      docs/design/part-gstghostpad.txt: Update ascii art in documentation. · 47e5ba2f
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-gstghostpad.txt:
      Update ascii art in documentation.
      * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
      (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
      (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
      (gst_ghost_pad_internal_do_activate_push),
      (gst_ghost_pad_internal_do_activate_pull),
      (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
      (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
      (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
      (gst_ghost_pad_set_target):
      Small cleanups and leak fixes.
      Remove some checks now that the internal pad is never NULL.
      Fix the case where linking pads without a target would create nasty
      criticals. Fixes #341029.
      Don't assign a GstPadLinkReturn to a gboolean and mess up the return
      value of _set_target().
      * tests/check/gst/gstghostpad.c: (GST_START_TEST),
      (gst_ghost_pad_suite):
      Some more tests for creating and linking untargeted ghostpads.
      47e5ba2f
  6. 22 Nov, 2005 1 commit
  7. 02 Oct, 2005 2 commits
  8. 29 Jul, 2005 2 commits
    • Wim Taymans's avatar
      docs/design/part-gstghostpad.txt: Small update. · 49de56dd
      Wim Taymans authored
      Original commit message from CVS:
      * docs/design/part-gstghostpad.txt:
      Small update.
      
      * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
      (gst_bin_remove_func):
      Unlinking pads while holding the bin LOCK is not a good
      idea.
      
      * gst/gstpad.c: (gst_pad_class_init),
      (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
      (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
      No prob setting template after creating the pad.
      49de56dd
    • Wim Taymans's avatar
      docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures... · e3b39f23
      Wim Taymans authored
      docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
      
      Original commit message from CVS:
      * docs/design/part-gstghostpad.txt:
      Overview of current GhostPad datastructures and use
      cases for changing the target.
      e3b39f23