org.gstreamer.interfaces
Class GstInterface

java.lang.Object
  extended by org.gstreamer.lowlevel.NativeValue
      extended by org.gstreamer.interfaces.GstInterface
Direct Known Subclasses:
Mixer, Tuner, XOverlay

public abstract class GstInterface
extends org.gstreamer.lowlevel.NativeValue

Base type for all gstreamer interface proxies


Nested Class Summary
protected static interface GstInterface.ListElementCreator<E>
           
 
Field Summary
protected  Element element
           
protected  com.sun.jna.Pointer handle
           
 
Constructor Summary
protected GstInterface(Element element, org.gstreamer.lowlevel.GType type)
           
 
Method Summary
protected  java.lang.Object nativeValue()
           
protected
<T extends GObject>
java.util.List<T>
objectList(org.gstreamer.lowlevel.GlibAPI.GList glist, GstInterface.ListElementCreator<T> creator)
          Build a List of Object from the native GList.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handle

protected final com.sun.jna.Pointer handle

element

protected final Element element
Constructor Detail

GstInterface

protected GstInterface(Element element,
                       org.gstreamer.lowlevel.GType type)
Method Detail

nativeValue

protected java.lang.Object nativeValue()
Specified by:
nativeValue in class org.gstreamer.lowlevel.NativeValue

objectList

protected <T extends GObject> java.util.List<T> objectList(org.gstreamer.lowlevel.GlibAPI.GList glist,
                                                           GstInterface.ListElementCreator<T> creator)
Build a List of Object from the native GList.

Parameters:
glist - The native list to get the objects from.
objectClass - The proxy class to wrap the list elements in.
Returns:
The converted list.