Bug#671794: Gstreamer unable to play musepack files

Mario Galanti mario_galanti at yahoo.it
Sun May 6 22:48:37 UTC 2012

Package: gstreamer0.10-plugins-bad
Version: 0.10.23-2
Severity: normal


when trying to play musepack files encoded with a recent (v7, but I guess
also v8) mpcenc, gstreamer exits saying that the file is not playable. This
problem shows up using a standalone gst player (like gst123) and also using
wrappers over gstreamer, like Amarok running on phonon-backend-gstreamer. In
the first case, gst123 prints this error message:

Error: Impossibile decodificare lo stream.                                                                              
=> file cannot be played and will be removed from playlist

(The first line means "Impossible to decode the stream).

In the second case, Amarok simply "pauses" at 0 seconds at the beginning of
the track, and one has to press stop because no playback happens.
I have investigated a bit this problem, and found a "patch" (so to say) for
it. I think that the behavior is due to the fact that the musepack plugin in 
gstreamer0.10-plugins-bad, i.e. libgstmusepack.so, is only linked to 
libmpcdec6. In my system, the file libgtsmusepack.so is here:

/usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstmusepack.so .

Gstreamer-0.10 provides support for mpc v7 and v8 files, through the ffmpeg
plugin (as seen running gst-inspect-0.10), but this is never used on my
system because the plugin libgstmusepack.so is used by preference.
If I have a working ffmpeg installation with mpc plugins, then I am able to
play mpc files using ffplay. The "patch" that I found is to rename the file
libgstmusepack.so so that gstreamer cannot use it anymore. Thus, the
gstreamer-based applications will use ffmpeg instead, and also they will be
able to play mpc files.

The expected behaviour would be to be able to play recent mpc files with
gstreamer, without the need of fiddling with the installed library files.
Since gstreamer advertizes its support for musepack v7 and v8, then I
think that it is a bug, and not a simple wish item.
It is not clear to me whether this is a packaging or an upstream issue, so
I give you my apologies if this is not the right place to report it.

Thanks in advance and cheers

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gstreamer0.10-plugins-bad depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.10.0-3
ii  gstreamer0.10-plugins-base                   0.10.36-1
ii  libass4                                      0.10.0-3
ii  libbz2-1.0                                   1.0.6-1
ii  libc6                                        2.13-27
ii  libcairo2                                    1.12.0-2
ii  libcdaudio1                                  0.99.12p2-11
ii  libcelt0-0                                   0.7.1-1
ii  libcurl3-gnutls                              7.25.0-1
ii  libdc1394-22                                 2.2.0-2
ii  libdca0                                      0.0.5-5
ii  libdirac-encoder0                            1.0.2-6
ii  libdirectfb-1.2-9                  
ii  libdvdnav4                                   4.2.0-1
ii  libdvdread4                                  4.2.0-1
ii  libfaad2                                     2.7-8
ii  libflite1                                    1.4-release-4
ii  libgcc1                                      1:4.7.0-3
ii  libglib2.0-0                                 2.32.0-4
ii  libgme0                                      0.5.5-2
ii  libgsm1                                      1.0.13-4
ii  libgstreamer-plugins-bad0.10-0               0.10.23-2
ii  libgstreamer-plugins-base0.10-0              0.10.36-1
ii  libgstreamer0.10-0                           0.10.36-1
ii  libjasper1                                   1.900.1-13
ii  libkate1                                     0.4.1-1
ii  libmimic0                                    1.0.4-2.1
ii  libmms0                                      0.6.2-3
ii  libmodplug1                                  1:
ii  libmpcdec6                                   2:0.1~r459-2
ii  libofa0                                      0.9.3-4
ii  libopenal1                                   1:1.14-1
ii  liborc-0.4-0                                 1:0.4.16-1
ii  libpng12-0                                   1.2.49-1
ii  librsvg2-2                                   2.36.0-5
ii  librtmp0                                     2.4+20111222.git4e06e21-1
ii  libschroedinger-1.0-0                        1.0.11-1
ii  libslv2-9                                    0.6.6+dfsg1-1
ii  libsndfile1                                  1.0.25-4
ii  libsoundtouch0                               1.6.0-3
ii  libspandsp2                                  0.0.6~pre18-2+b1
ii  libssl1.0.0                                  1.0.1-4
ii  libstdc++6                                   4.7.0-3
ii  libvo-aacenc0                                0.1.2-1
ii  libvo-amrwbenc0                              0.1.2-1
ii  libvpx1                                      1.0.0-2
ii  libwildmidi1                       
ii  libx11-6                                     2:
ii  libxml2                                      2.7.8.dfsg-8
ii  libxvidcore4                                 3:1.3.2-0.6
ii  libzbar0                                     0.10+doc-7+b2
ii  libzvbi0                                     0.2.33-5
ii  multiarch-support                            2.13-27

gstreamer0.10-plugins-bad recommends no packages.

Versions of packages gstreamer0.10-plugins-bad suggests:
pn  frei0r-plugins  <none>

-- no debconf information

More information about the pkg-gstreamer-maintainers mailing list