[gstreamer-bugs] [Bug 166783] New: [New plugin] imagemixer

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Wed Feb 9 05:38:08 PST 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=166783
 GStreamer | gst-plugins | Ver: HEAD CVS

           Summary: [New plugin] imagemixer
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: Normal
         Component: gst-plugins
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: algernon at bonehunter.rulez.org
         QAContact: gstreamer-bugs at lists.sourceforge.net
                CC: all-bugs at bugzilla.gnome.org


There is this videomixer plugin, which works most of the time. However, there
are a series of problems with it:

1) It uses custom pads, so that it can have properties on them
2) Only supports one blending mode (though some more are in the sources, just
not enabled)
3) It is too complex

imagemixer is a simplification of videomixer. It only has two sink pads, and the
merge position can be set as element properties. Furthermore, 11 different
blending modes are supported, and more can be added easily, if so need be. It is
also more resource friendly, as it reuses the background buffer, and merges the
foreground onto that, without making a copy (except, when the buffer is read
only, in which case a copy is made before).

A patch against CVS head as of a few minutes ago will be attached shortly.
Another one, which redoes videomixer to operate on top of imagemixer might come
later.

An example pipeline might look like: 

videotestsrc ! video/x-raw-yuv,width=160,height=120,framerate=(double)10 ! alpha
 name=vtest v4lsrc autoprobe=0 autoprobe-fps=0 !
video/x-raw-yuv,width=320,height=240,framerate=(double)10 ! alpha name=v4l v4l.
! imagemixer xpos=80 ypos=40 name=mixer vtest. ! mixer. mixer. !
ffmpegcolorspace ! theoraenc ! oggmux ! filesink location=test.ogg

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




More information about the Gstreamer-bugs mailing list