org.gstreamer
Class GObject

java.lang.Object
  extended by org.gstreamer.lowlevel.NativeValue
      extended by org.gstreamer.lowlevel.Handle
          extended by org.gstreamer.lowlevel.NativeObject
              extended by org.gstreamer.lowlevel.RefCountedObject
                  extended by org.gstreamer.GObject
Direct Known Subclasses:
ColorBalanceChannel, Controller, ControlSource, GstObject, LFOControlSource, MixerTrack, Property, StreamInfo, TunerChannel, TunerNorm

public abstract class GObject
extends RefCountedObject

This is an abstract class providing some GObject-like facilities in a common base class. Not intended for direct use.


Nested Class Summary
protected  class GObject.GCallback
           
 
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject
NativeObject.Initializer
 
Field Summary
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
GObject(NativeObject.Initializer init)
           
 
Method Summary
protected
<T> void
addCallback(java.lang.Class<T> listenerClass, T listener, GObject.GCallback cb)
           
<T> void
connect(java.lang.Class<T> listenerClass, T listener, com.sun.jna.Callback cb)
           
<T> void
connect(java.lang.String signal, java.lang.Class<T> listenerClass, T listener, com.sun.jna.Callback cb)
           
 void connect(java.lang.String signal, Closure closure)
           
<T> void
disconnect(java.lang.Class<T> listenerClass, T listener)
           
 void disconnect(java.lang.String signal, Closure closure)
           
protected  void disposeNativeHandle(com.sun.jna.Pointer ptr)
           
 void emit(int signal_id, GQuark detail, java.lang.Object... arguments)
           
 void emit(java.lang.String signal, java.lang.Object... arguments)
           
protected  com.sun.jna.NativeLong g_signal_connect(java.lang.String signal, com.sun.jna.Callback callback)
           
 java.lang.Object get(java.lang.String property)
          Gets the current value of a GObject property.
 com.sun.jna.Pointer getPointer(java.lang.String property)
          Gets the pointer to the the value of the specified property.
 java.lang.Object getPropertyDefaultValue(java.lang.String property)
          Gets the default value set to GObject property.
 java.lang.Object getPropertyMaximumValue(java.lang.String property)
          Gets the maximum value should be set to GObject property.
 java.lang.Object getPropertyMinimumValue(java.lang.String property)
          Gets the minimum value should be set to GObject property.
 GType getType(java.lang.String property)
           
protected  void invalidate()
           
static
<T extends GObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> defaultClass)
           
protected  void ref()
           
<T> void
removeCallback(java.lang.Class<T> listenerClass, T listener)
           
 void set(java.lang.String property, java.lang.Object data)
          Sets the value of a GObject property.
protected  void unref()
           
 
Methods inherited from class org.gstreamer.lowlevel.NativeObject
classFor, disown, dispose, equals, finalize, getNativeAddress, handle, hashCode, initializer, initializer, instanceFor, isDisposed, nativeValue, objectFor, objectFor, objectFor, toString
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GObject

public GObject(NativeObject.Initializer init)
Method Detail

set

public void set(java.lang.String property,
                java.lang.Object data)
Sets the value of a GObject property.

Parameters:
property - The property to set.
data - The value for the property. This must be of the type expected by gstreamer.

getPropertyDefaultValue

public java.lang.Object getPropertyDefaultValue(java.lang.String property)
Gets the default value set to GObject property.

Parameters:
property - The name of the property.
Returns:
A java value representing the GObject property's default value.

getPropertyMinimumValue

public java.lang.Object getPropertyMinimumValue(java.lang.String property)
Gets the minimum value should be set to GObject property.

Parameters:
property - The name of the property.
Returns:
A java value representing the GObject property's minimum value.

getPropertyMaximumValue

public java.lang.Object getPropertyMaximumValue(java.lang.String property)
Gets the maximum value should be set to GObject property.

Parameters:
property - The name of the property.
Returns:
A java value representing the GObject property's maximum value.

get

public java.lang.Object get(java.lang.String property)
Gets the current value of a GObject property.

Parameters:
property - The name of the property to get.
Returns:
A java value representing the GObject property value.

getType

public GType getType(java.lang.String property)

getPointer

public com.sun.jna.Pointer getPointer(java.lang.String property)
Gets the pointer to the the value of the specified property.

Parameters:
property - The name of the property to get.
Returns:
A java pointer.

disposeNativeHandle

protected void disposeNativeHandle(com.sun.jna.Pointer ptr)
Specified by:
disposeNativeHandle in class NativeObject

ref

protected void ref()
Specified by:
ref in class RefCountedObject

unref

protected void unref()
Specified by:
unref in class RefCountedObject

invalidate

protected void invalidate()
Overrides:
invalidate in class NativeObject

g_signal_connect

protected com.sun.jna.NativeLong g_signal_connect(java.lang.String signal,
                                                  com.sun.jna.Callback callback)

addCallback

protected <T> void addCallback(java.lang.Class<T> listenerClass,
                               T listener,
                               GObject.GCallback cb)

removeCallback

public <T> void removeCallback(java.lang.Class<T> listenerClass,
                               T listener)

connect

public <T> void connect(java.lang.Class<T> listenerClass,
                        T listener,
                        com.sun.jna.Callback cb)

connect

public <T> void connect(java.lang.String signal,
                        java.lang.Class<T> listenerClass,
                        T listener,
                        com.sun.jna.Callback cb)

disconnect

public <T> void disconnect(java.lang.Class<T> listenerClass,
                           T listener)

connect

public void connect(java.lang.String signal,
                    Closure closure)

disconnect

public void disconnect(java.lang.String signal,
                       Closure closure)

emit

public void emit(int signal_id,
                 GQuark detail,
                 java.lang.Object... arguments)

emit

public void emit(java.lang.String signal,
                 java.lang.Object... arguments)

objectFor

public static <T extends GObject> T objectFor(com.sun.jna.Pointer ptr,
                                              java.lang.Class<T> defaultClass)