Re: [Rhythmbox-devel] Gapless/crossfade playback in svn trunk

Jonathan Matthew wrote:
> Hi,
> I just committed the gapless/crossfading player backend I've been
> working on for a while.  It's been working pretty well for me for a few
> months now, and I think I've managed to implement everything from the 
> existing player backend, even if I"ve never tested some of it
> (replaygain, for instance).
> A brief rundown on how to use it:
> - obviously, you need to build rhythmbox from svn trunk (gstreamer 0.10
>   only, too)
> - under edit->preferences, there's a new 'playback' tab; on this, check
>   the 'use crossfading backend' option.  You can also set the crossfade
>   length here (it currently only does whole numbers of seconds, so the
>   slider is a bit of a lie - I'll fix this sooner or later)
> - restart rhythmbox; from this point, changes to the crossfade settings
>   or the network buffer size do not require a restart.
> - if you experience problems, you can go back to the existing player
>   backend by unsetting the 'use crossfading backend' and restarting
> This isn't the final UI, it's just what I threw together to allow me to
> test it.
> Known problems:
> - visualization is a bit shaky, and doesn't work at all with GStreamer
>   core CVS
> - if the network buffer size is set too high, some combination of queue
>   settings blocks it from actually filling up, so playback never starts
> - the recently added tee/filter interfaces probably don't work all that
>   well (almost certainly the cause of the first problem)
> When filing bugs about playback or UI issues, please note whether you're
> using the crossfading backend or not.

I've been using the crossfading backend for since you committed it. Damn
fine work, sir!

Do you know what the problem with visualisation is? What in CVS core
broke it? It'd suck to release with such a regression.

I notice a little trouble seeking - it takes longer than it should for
the seek to actually occur, which should be unnecessary in the bigger
picture. Do you know what's causing that?


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]