[gst-devel] gst-player error handling,

Bastien Nocera hadess at hadess.net
Tue Sep 24 02:42:03 CEST 2002


On Tue, 2002-09-24 at 10:28, Thomas Vander Stichele wrote:
> Hi,
> 
> I've been looking over the gst-player sources.  Right now, we still do 
> asserts and stuff to make sure plug-ins can be made, which is bad for 
> users.  Even though the assert can be informative enough, assert should be 
> used for programming errors only anyway and users should get a dialog box 
> popping up and telling them what's wrong and how to fix it.
> 
> So I wanted to add GError stuff to libgstplay which then should be handled 
> by libgstplayer (which does the GUI bits), but some things are preventing
> me from doing this right, and I'm not quite sure how to solve this.
> 
> First of all, any app that plays using libgstplayer starts by getting a
> GstMediaPlay object through gst_media_play_new.
> 
> This calls a number of methods on the underlying objects, which finally 
> set up the right pipeline.  It is in this pipeline that errors should 
> probably be generated  and passed down (for instance, can't find the 
> volume plug-in).
> 
> The problem is, I don't know if it's a sane idea to change
> gst_media_play_new
> to
> GstMediaPlay* gst_media_play_new (GError **error) ;)
> 
> I'd like some feedback from others to know what to try here, especially on 
> what other Gnome projects do in this case.

How about a delayed signal ?

That obviously wouldn't work if the widget didn't actually get done.

For things like, missing volume plugin, it should probably disable the
volume slider, and deal without it.

Cheers

-- 
/Bastien Nocera
http://hadess.net





More information about the gstreamer-devel mailing list