org.gstreamer.elements
Class CustomSink

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
                      extended by org.gstreamer.GstObject
                          extended by org.gstreamer.Element
                              extended by org.gstreamer.elements.BaseSink
                                  extended by org.gstreamer.elements.CustomSink
Direct Known Subclasses:
WriteableByteChannelSink

public abstract class CustomSink
extends BaseSink


Nested Class Summary
 
Nested classes/interfaces inherited from class org.gstreamer.Element
Element.HANDOFF, Element.NO_MORE_PADS, Element.PAD_ADDED, Element.PAD_REMOVED
 
Nested classes/interfaces inherited from class org.gstreamer.GObject
GObject.GCallback
 
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject
org.gstreamer.lowlevel.NativeObject.Initializer
 
Field Summary
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
protected CustomSink(java.lang.Class<? extends CustomSink> subClass, java.lang.String name)
           
 
Method Summary
protected  Caps sinkGetCaps()
           
protected  FlowReturn sinkPreRoll(Buffer buffer)
           
protected  FlowReturn sinkRender(Buffer buffer)
           
protected  boolean sinkSetCaps(Caps caps)
           
protected  boolean sinkStart()
           
protected  boolean sinkStop()
           
 
Methods inherited from class org.gstreamer.elements.BaseSink
getMaximumLateness, isQOSEnabled, isSync, setMaximumLateness, setQOSEnabled, setSync
 
Methods inherited from class org.gstreamer.Element
addPad, connect, connect, connect, connect, disconnect, disconnect, disconnect, disconnect, getBaseTime, getBus, getClock, getFactory, getPad, getPads, getRequestPad, getSinkPads, getSrcPads, getState, getState, getState, getState, getStaticPad, link, link, linkMany, linkPads, linkPadsFiltered, makeRawElement, postMessage, releaseRequestPad, removePad, sendEvent, setCaps, setState, unlink, unlinkMany, unlinkPads
 
Methods inherited from class org.gstreamer.GstObject
addListenerProxy, getName, initializer, initializer, objectFor, objectFor, ref, removeListenerProxy, setName, steal, toString, unref
 
Methods inherited from class org.gstreamer.GObject
addCallback, connect, connect, connect, disconnect, disconnect, disposeNativeHandle, g_signal_connect, get, invalidate, objectFor, removeCallback, set
 
Methods inherited from class org.gstreamer.lowlevel.NativeObject
classFor, disown, dispose, equals, finalize, getNativeAddress, handle, hashCode, initializer, instanceFor, isDisposed, nativeValue, objectFor, objectFor
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CustomSink

protected CustomSink(java.lang.Class<? extends CustomSink> subClass,
                     java.lang.String name)
Method Detail

sinkRender

protected FlowReturn sinkRender(Buffer buffer)
                         throws java.io.IOException
Throws:
java.io.IOException

sinkPreRoll

protected FlowReturn sinkPreRoll(Buffer buffer)
                          throws java.io.IOException
Throws:
java.io.IOException

sinkStart

protected boolean sinkStart()

sinkStop

protected boolean sinkStop()

sinkGetCaps

protected Caps sinkGetCaps()

sinkSetCaps

protected boolean sinkSetCaps(Caps caps)