[gstreamer-bugs] [Bug 311004] ghostpad bugginess

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Fri Jul 22 10:01:35 PDT 2005


Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.

 http://bugzilla.gnome.org/show_bug.cgi?id=311004
 GStreamer | gstreamer (core) | Ver: HEAD CVS





------- Additional Comments From wingo at pobox.com  2005-07-22 17:01 -------
OK can reproduce. What's happening is like this:

  +-----------------+   +----------------------------------+
  |           +-----+   +----+ +-------------------------+ |
  |           |src  |   |sin1| +----+                    | |
  |           +-----+   +----+ |sin2|   +---------------+| |
  |                 |   |      +----+   +----+          || |
  |                 |   |      |        |sin3|          || |
  |                 |   |      |        +----+          || |
  |                 |   |      |        +---------------+| |
  |                 |   |      +-------------------------+ |
  +-----------------+   +----------------------------------+

sin1 is the gconfvideosink's ghost pad, targeting sin2, the autovideosink's
ghost pad, and sin2 targets whatever's inside it (sin3). But because these
elements have fakesinks in NULL and then real sinks in READY, and they remove
their ghost pads whenever the inside element changes, sin1 is left pointing at
an old sin2, which was removed when xvimagesink was added to the autovideosink.

Trying to think up a solution, probably involves unsetting the target property
when a ghost pad's internal pad is unlinked. Something like that.

------- You are receiving this mail because: -------
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list