[gstreamer-bugs] [Bug 326736] New: gconf(audio|video)sink response to key changes

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Thu Jan 12 07:15:55 PST 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=326736
 GStreamer | gst-plugins-good | Ver: HEAD CVS

           Summary: gconf(audio|video)sink response to key changes
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: thaytan at mad.scientist.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


When the GConf key for the gconf(audio|video)sink changes, the element responds
by replacing the contained objects, even if they're currently PLAYING or
PAUSED. 

This means that suddenly a new sink appears inside the bin, and it gets fed
data, but it has missed the newsegment information, and does not have the
correct synchronisation information to sync with the clock. 

While this would be a rocking nice feature to have (dynamic switching of output
backend in mid stream) at the moment it's just broken. A quick fix is that the
gconfaudio/videosink should only change during PAUSED->READY/NULL->READY state
transitions.

A few thoughts on the requirements to do dynamic backend switching:
* the gconf elements need to remember the most recent NEWSEGMENT and provide it
to the new output pipeline
* for video, gconfvideosink should keep a reference to the most recent frame
and push it into the the child pipeline. This will trigger new xoverlay
interface embedding.
* Clock should be set, and any other required synchronisation information
passed to the child sinks.


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list