Hello, everyone. I installed gmusicbrowser based on rave reviews and talk of bitperfect audio from Head-Fi, the high-end headphone forum that I'm part of. When I go into the audio tab of the gmusicbroswer settings, I am not able to select the Gstreamer option, which is what I want to do to set up ALSA the way I want and route everything through my NuForce Icon uDAC2. I have all the plugins for Gstreamer installed, I don't remember modifying Gstreamer at any point, and I've installed gmusicbrowser twice now to attempt to get it working.

Any ideas?
Thanks!

I quickly used the search function, as I should've done in the first place, and fixed everything. Thanks anyways to would-be responders!

Nice. Put a "solved" in the title (and give links to solution) ?

#3 August 07, 2012, 20:31:51 Last Edit: August 07, 2012, 21:01:24 by l300lvl
I too am curious about a solution to this, but my prblem may be unrelated. Under suse 12.2 rc2 there is a dependancy problem with perl-gtk2 Running from terminal I get this

GStreamer.pm not found
-> gstreamer output won't be available.

this is the dependancy problem:

nothing provides perl = 5.14.2 needed by perl-Gstreamer-0.16-4.1.x86_64

and a ss: http://i.imgur.com/UVR1H.png

I installed from this repo:
http://download.opensuse.org/repositories/home:/neocrust/openSUSE_12.1/x86_64/

Perhaps building from source will resolve this but I'm doubtful?

I decided to search the problem and found this bug related to the same dependency http://lists.opensuse.org/opensuse-bugs/2012-06/msg00776.html so I thought I'd search the file GStreamer.pm but I also realized while it's asking for it, I have no way of knowing where I'd copy the file to?

For now I'm stuck using mpg123 with no m4a support but I do have mp3 and flac so I'm not drowning yet.

You need to install a perl-Gstreamer package,
Quotenothing provides perl = 5.14.2 needed by perl-Gstreamer-0.16-4.1.x86_64
means that the perl-Gstreamer-0.16-4.1.x86_64 package was compiled with perl 5.14.2 which must be different from the perl version you have installed.

There are 2 kinds of perl libraries, the pure-perl ones, that are not compiled and mostly don't care about what perl version is installed, and the non-pure-perl ones which contains parts that requires compilation and thus depend on having the same perl version that was used to compile them.
Binding libraries (that allow using c libraries from perl) like perl-Gstreamer have not pure-perl, so simply copying GStreamer.pm won't work.

It seems suse doesn't include perl-Gstreamer in its repo, so you need to find it elsewhere or rebuild it from source, the difficulty of rebuilding it depends on your linux knowledge (the source package for neocrust's repo is there http://download.opensuse.org/repositories/home:/neocrust/openSUSE_12.1/src/).
You can also ask neocrust to update his repo for the current suse (note that perl-Gtk2-TrayIcon is no longer required by gmb.)

Installing mplayer and selecting it in the audio tab, should allow you to play more formats, and mplayer is a very good movie player too.

Well I got as far as finding a pearl-gstreamer-0.17 rpm but that also must have been compiled under 5.14.2 as thats what it's saying is required. I got it from here which also has a source package but I'm not sure how the source can help in this case http://pkgs.org/fedora-17/fedora-x86_64/perl-GStreamer-0.17-1.fc17.x86_64.rpm/download/

Wouldn't I have to compile a different perl build if I can't get a newer perl-gstreamer? I'll keep searching for perl-gstreamer

Thanks for the tip about mplayer, I was looking forward to gstreamer working finally, but I will try to do as you said and contact neocrust

Also I do believe  perl-Gstreamer existed in previous versions like 12.1 but I didn't bother cheking the repos, at any rate I'm sure it will eventually be updated for 12.2. It almost appears perl-gstreamer isn't active atm http://git.gnome.org/browse/perl-GStreamer/refs/

After thinking about what you said about it not being in the suse repos and first trying to build it myself and failing miserably, I went back and I checked the factory repo which is still newer than 12.2 I guess, as after I downloaded from here http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Factory/x86_64/

Along with perl-Gstreamer-Interfaces perl-Gstreamer-0.16-3.14.x86_64.rpm works properly so it must have been built to be in suse 12.2 and just hasn't made it yet, and I probably over-reacted a bit. Hopefully this helps someone else.

Thanks for being patient!