[Bug 676509] Port QtGStreamer to 0.11

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon May 21 12:28:53 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=676509
  GStreamer | qt-gstreamer | unspecified

George Kiagiadakis <kiagiadakis.george> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1

--- Comment #1 from George Kiagiadakis <kiagiadakis.george at gmail.com> 2012-05-21 19:28:48 UTC ---
Planning, of course, but not sure when. Unfortunately, I'm the only one who
touches that code :/

So, let me briefly explain the situation here. QtGStreamer is currently
implmented as static bindings. It was done like this because g-i did not work
very well with 0.10 and also my time was limited to research creating a g-i
based generator. Also, despite being advertised as Qt bindings, it is not
*really* Qt bindings, it is rather C++ bindings with a Qt-style API, utilizing
a minimal set of Qt's classes, just to provide some minimal integration with
Qt.

Also, QtGStreamer consists of two parts: QtGLib, which is the base layer that
binds GObject, and QtGStreamer, which is the static GStreamer bindings built on
top of QtGLib. In the beggining, QtGLib was meant to be used only by
QtGStreamer and it was designed to contain only the features that QtGStreamer
would need. However, other projects popped up later, such as
telepathy-logger-qt, which use QtGLib but not QtGStreamer.

To add to all this, together with GStreamer breaking its API/ABI, there is also
Qt doing that in parallel with Qt5.

Picking up the pieces now... The target is of course to port QtGStreamer to
0.11/1.0, but by doing that we have the opportunity to break the API/ABI. So, I
am hoping to be able to use this opportunity to do as much as possible of the
following:

- Create an automatic g-i based generator, now that 0.11/1.0 works better with
g-i (or at least, it is supposed to; I haven't checked its status since
January).
- Integrate certain things better with Qt. The smoke-gobject project has
provided a lot of interesting ideas and I have collected some notes at [1].
- Split QtGLib out of QtGStreamer.
- Port to Qt5 and ensure that the codebase builds with both Qt4 and Qt5 (they
are mostly API-compatible, so maintaining a single codebase is not impossible
and many projects, including QtCreator itself, are doing this). This may
actually just require build system adjustments.

I hope I will be able to start this work during the summer, but of course I
can't guarantee that I will be free of other work and I can't estimate when
this work will be finished. Any help is obviously welcome.

[1]. http://gstreamer.freedesktop.org/wiki/QtGStreamer/QtGLibResearch

-- 
Configure bugmail: https://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