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

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: