[gst-devel] gst_bin_add_many(), gst_element_connect_many() are warning me.

Kang Jeong-Hee Keizi at mail.co.kr
Tue May 14 10:55:03 CEST 2002

as I'll show you, I have just use gst_bin_add_many() and gst_element_connect_many() to make thread.
but I've found strange warnings which is talking about gnomevfs, gstpad.
I think this is a slight error of gst itself.
I hope to listen your say.


below is the stdout of my applet work.
$ gramophone_applet 
INFO (16380: 0) Initializing GStreamer Core Library
INFO (16380: 0) CPU features: (0c040841) MMX SSE 

(gramophone_applet:16386): libgnomevfs-CRITICAL **: file gnome-vfs-uri.c: line 459 (gnome_vfs_uri_new_private): assertion `text_uri != NULL' failed

(gramophone_applet:16387): GLib-GObject-WARNING **: invalid cast from (NULL) pointer to `GstPad'

(gramophone_applet:16387): GLib-GObject-WARNING **: invalid cast from (NULL) pointer to `GstPad'

and below is the only code that I made to give gst into my applet.
GstElement *engine_new(
                GramophoneApplet *gramophone
) {
        GstElement *thread,
                *in, *decoder, *out;

        /* FIXME: restruct main(), not PANEL macro? */
        gst_init( NULL, NULL );

        in = gst_element_factory_make( "gnomevfssrc", "in" );
        /* "spider" is universal plugin wrapper for any file */
        decoder = gst_element_factory_make( "spider", "decoder" );
        /* TODO: selective out, such as oss, esd, arts, etc. */
        out = gst_element_factory_make( "esdsink", "out" );

        thread = gst_thread_new( "engine" );
        gst_bin_add_many( GST_BIN(thread), in, decoder, out, NULL );
        gst_element_connect_many( in, decoder, out, NULL );

        /* connect to 'thread', rather than 'in'? */
        g_signal_connect( G_OBJECT(in), "eos", /* end of stream */
                        G_CALLBACK(engine_meet_end_of_stream), gramophone );

        return thread;

More information about the gstreamer-devel mailing list