[Vala] How to implement the get_type method of Gst.URIHandler interface in vala?



Hi,

I am trying to write a gstreamer 1.0 plugin using vala. However, I am
having trouble to implement the get_type() method of the Gst.URIHandler
interface defined here:
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstUriHandler.html#GstURIHandlerInterface.

In particular, my class inherits Gst.bin and implements Gst.URIHandler
interface:

 public class StreamingSource: Gst.Bin, Gst.URIHandler {

...

public URIType get_type (Type type) { return URIType.SRC; }

...
}

When I compile the vala code to c code, I get the following error:

StreamingSource.get_type hides inherited method `GLib.Object.get_type'. Use
the `new' keyword if hiding was intentional
                public URIType get_type (Type type) { return URIType.SRC; }

The problem seems to be that GLib.Object also has a method called
"get_type". So in this case, does anybody know how I can implement the
"get_type" method of Gst.URIHandler?

It's worth noting that according to this link:
http://references.valadoc.org/#!api=gstreamer-1.0/Gst.URIHandler , the
method is called get_uri_type() instead. This is inconsistent with the
gstreamer 1.0 reference manual. In fact, Gstreamer code has both methods
defined, but it uses get_type() for element registration.

Regards,

LM


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