Package: goodvibes
Version: 0.6.2-1
Severity: normal

Dear Maintainer,

(1) MPEG-DASH

Without gstreamer1.0-plugins-bad, Goodvibes can't play MPEG-DASH
streams.

A notable radio that broadcasts MPEG-DASH streams is the BBC, eg:
https://a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/dash/nonuk/dash_low/aks/bbc_radio_one.mpd

Without gstreamer1.0-plugins-bad, Goodvibes can't play it, and spits out
these errors on the console:

        WARN 03:02:36 ../src/core/gv-engine.c: on_bus_message_error(): Gst bus 
error msg: gst-core-error-quark:12: Your GStreamer installation is missing a 
plug-in.
        WARN 03:02:36 ../src/core/gv-engine.c: on_bus_message_error(): Gst bus 
error debug: ../gst/playback/gsturidecodebin.c(1024): no_more_pads_full (): 
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin2:
        no suitable plugins found:
        ../gst/playback/gstdecodebin2.c(4719): gst_decode_bin_expose (): 
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin2/GstDecodeBin:decodebin2:
        no suitable plugins found:
        Missing decoder: application/dash+xml (application/dash+xml)

So we need the 'dashdemux' gst element that is provided by
gstreamer1.0-plugins-bad.

(2) AAC

Additionally, plugins-bad provides a AAC decoder, which is required to
play streams encoded with AAC.

A notable radio that goes with AAC is SomaFM, for example:
http://ice2.somafm.com/indiepop-128-aac

Without gstreamer1.0-plugins-bad, Goodvibes fails with:

        WARN 09:41:05 ../src/core/gv-engine.c: on_bus_message_error(): Gst bus 
error msg: gst-core-error-quark:12: Your GStreamer installation is missing a 
plug-in.
        WARN 09:41:05 ../src/core/gv-engine.c: on_bus_message_error(): Gst bus 
error debug: ../gst/playback/gsturidecodebin.c(1024): no_more_pads_full (): 
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0:
        no suitable plugins found:
        ../gst/playback/gstdecodebin2.c(4719): gst_decode_bin_expose (): 
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
        no suitable plugins found:
        Missing decoder: MPEG-2 AAC (audio/mpeg, framed=(boolean)true, 
mpegversion=(int)2, level=(string)2, profile=(string)lc, rate=(int)44100, 
channels=(int)2, stream-format=(string)adts)

So we need a AAC decoder, and in this case there's a few options. There
is 'faad' from gstramer1.0-plugins-bad, or 'avdec_aac' from
gstreamer1.0-libav, or even 'fdkaacdec' from gstreamer1.0-fdkaac (from
contrib).

It seems to me that adding Recommends: gstreamer1.0-plugins-bad is the
simplest solution, so that Goodvibes can play MPEG-DASH and AAC streams.

What do you think?

All the best,

  Arnaud   (disclaimer: I'm the upstream)

-- System Information:
Debian Release: 11.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.10.0-6-amd64 (SMP w/8 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages goodvibes depends on:
ii  dconf-gsettings-backend         0.38.0-2
ii  gstreamer1.0-alsa               1.18.4-2
ii  gstreamer1.0-plugins-base       1.18.4-2
ii  gstreamer1.0-plugins-good       1.18.4-2
ii  gstreamer1.0-pulseaudio         1.18.4-2
ii  libamtk-5-0                     5.2.0-1
ii  libc6                           2.31-12
ii  libglib2.0-0                    2.66.8-1
ii  libgstreamer-plugins-base1.0-0  1.18.4-2
ii  libgstreamer1.0-0               1.18.4-2
ii  libgtk-3-0                      3.24.24-4
ii  libkeybinder-3.0-0              0.3.2-1.1
ii  libpango-1.0-0                  1.46.2-3
ii  libsoup2.4-1                    2.72.0-2

Versions of packages goodvibes recommends:
ii  gstreamer1.0-plugins-ugly  1.18.4-2

goodvibes suggests no packages.

-- no debconf information

Reply via email to