Conflicts for the GStreamer profiles "transition"
Hi,
Recent GStreamer packages have introduced the concept of "profiles"; a
"profile" is an index set on pipelines to chose the appropriate
configuration from various configs. [1]
Applications have started only recently to use the new feature;
Rhythmbox 0.9.7 added such a support, Totem 2.17.5 as well.
This is problematic because of the associated user interface to change
these settings. Previously, configuration of the default audiosink was
achieved with "gstreamer-properties", in the gnome-media package, which
shows in the GNOME preferences. However this program was not updated
to support the new profiles, instead gnome-sound-properties permits
setting them since control-center 2.15.90 (I think).
Additionally, in gnome-media 2.18.0 gstreamer-properties is hidden
from the preferences.
So, I propose adding protections against mixing of older control-center
with profile-aware applications and another one to ensure people always
have one way to configure GStreamer in their menus.
Since multimedia applications do not use Depends on the capplet, but
only Recommends or Suggests, I propose we add Conflicts as follows:
- Rhythmbox 0.9.7 and Totem 2.17.5 should start suggesting/recommending
gnome-control-center instead of gnome-media and should conflict with
gnome-control-center << 2.15.90
- gnome-media 2.18 could conflict with control-center << 2.15.90 to
ensure there's at least a GStreamer user interface
Of course, other applications as only Rhythmbox and Totem are affected,
but I don't know them all. I think we could start with the gnome-media
rdeps which use GStreamer; from this list:
bee% apt-cache rdepends gnome-media | grep '^ ' | sort -u
education-desktop-gnome
gnome-applets
gnome-desktop-environment
gnome-media-common
gnome-volume-manager
goobox
libgnome-media0
libgnome-media-dev
libgstreamer-gconf0.8-0
magicdev
bee% apt-cache rdepends libgnome-media0 | grep '^ ' | sort -u
gnome-media
libgnome-media-dev
python-gnome2-desktop
rhythmbox
sound-juicer
I'd say goobox, magicdev, and python-gnome2-desktop are worth a look.
Perhaps some programs started to recommend gnome-control-center
already?
I'm not sure about the gnome-media <-> gnome-cc conflict; it's not very
likely to mix 2.14 and 2.18 stuff.
Thoughts? Anyone wanting to do some of these (cool!) checks?
Bye,
[1] This was added to the gconfaudiosink element in gst-plugins-good
0.10.2, you can check GNOME #329107 for the implementation details.
<http://bugzilla.gnome.org/show_bug.cgi?id=329107>
--
Loïc Minier
Reply to: