GNOME Bugzilla – Bug 681469
port to gstreamer 1.0
Last modified: 2012-12-08 07:38:55 UTC
See https://live.gnome.org/GnomeGoals/PortToGstreamer1 A branch can be found here: http://git.gnome.org/browse/rhythmbox/log/?h=gstreamer-0.11
Edward has more fixes here: https://github.com/bilboed/rhythmbox/commits/1.0 (no idea why he didn't push those into the branch on git.gnome.org)
Can we have an update on this? With this ported I could remove GStreamer 0.10 from my disk ;)
Current work on this is in the gstreamer-1.0 branch: http://git.gnome.org/browse/rhythmbox/log/?h=gstreamer-1.0 includes everything from Edward's branch and a couple more fixes.
The branch disables the daap and visualization extensions because libdmapsharing and clutter-gst weren't ported to GStreamer 1.0 at the time. They are now. I'm working on porting DAAP, and will post patches here against the gstreamer-1.0 branch soon. Not sure yet if I'll work on visualization; guess it depends what needs doing there. Cheers. :-)
Created attachment 229894 [details] [review] Port the DAAP plugin to GStreamer 1.0 Depends on the (as-yet) unreleased port of libdmapsharing (BGO #680797).
I can't get visualizer to not segfault RB. Clearly hitting a hole in my brain somewhere. I'll post my WIP up here tomorrow.
Comment on attachment 229894 [details] [review] Port the DAAP plugin to GStreamer 1.0 pushed this as commit 023820c, thanks
You might need the recent XInitThreads fix to get clutter stuff working. I've just applied this to the gstreamer-1.0 branch. git will probably kill me for doing this later.
Created attachment 229991 [details] [review] WIP visualization port OK, that commit makes RB stop segfaulting here. There's still a problem that I can't figure out, probably due to lacking a sufficiently global view of what's going on in this plugin. If you switch to the visualisation, playback stalls with an underflow (and the visualisation of course never appears). Here's what I have. I'm going to stop working on this now, at least for a while. Perhaps someone else with more familiarity with this code knows what's going on.
Aside from visualization (obviously), everything appears to be working properly now. If I don't spot any major problems in the next few days, I'm going to push the current gstreamer-1.0 branch to master.
I just pushed the gstreamer 1.0 port to master. Opening a new bug for the visualizer plugin.