On Thu, 2007-04-26 at 23:21 +0200, Martin wrote:
> Package: quodlibet
> Version: 0.23.1-1
> Severity: grave
> Justification: renders package unusable
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Quod Libet fails to start, pops up a message saying "Quod Libet could
> not find the 'filesrc' GStreamer element. Check your GStreamer
> installation." It used to work fine before/during the freeze.
> ...
> Versions of packages quodlibet recommends:
> ii  gstreamer0.10-alsa            0.10.12-2  GStreamer plugin for ALSA
> pn  gstreamer0.10-gnomevfs        <none>     (no description available)

^-- This would be why. In 0.10.10 and all previous versions, a filesrc
object would be returned:

>>> gst.element_make_from_uri(gst.URI_SRC, "file://", "")
<__main__.GstFileSrc object () at 0x402076bc>

Now, in unstable:
>>> gst.element_make_from_uri(gst.URI_SRC, "file://", "")
<__main__.GstGnomeVFSSrc object () at 0xb7d6393c>

And if I remove gstreamer0.10-gnomevfs:
>>> gst.element_make_from_uri(gst.URI_SRC, "file://", "")
>>>

So, filesrc is in fact broken.

Blah blah API compatibility, blah blah you need unit tests, blah blah,
no one listens to me, blah STOP BREAKING MY SOFTWARE DAMNIT.

The GStreamer changelog says:

2007-02-13  Sebastian Dröge  <[EMAIL PROTECTED]>

        * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
        * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
        Also check for an absolute path following file:// in the filesrc
        element. Remove redundant check and call g_path_is_absolute() on the
        unescaped location.

Sebastian, do you understand what an API is, and why changes like that
ARE NOT ALLOWED, especially in point releases?
-- 
Joe Wreschnig <[EMAIL PROTECTED]>

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to