org.gstreamer.elements
Class BaseSink

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
Direct Known Subclasses:
AppSink, CustomSink, FakeSink, FileSink

public class BaseSink
extends Element


Nested Class Summary
static interface BaseSink.HANDOFF
          Signal emitted when this BaseSink has a Buffer ready.
static interface BaseSink.PREROLL_HANDOFF
          Signal emitted when this BaseSink has a Buffer ready.
 
Nested classes/interfaces inherited from class org.gstreamer.Element
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
NativeObject.Initializer
 
Field Summary
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
BaseSink(NativeObject.Initializer init)
           
 
Method Summary
 void connect(BaseSink.HANDOFF listener)
          Add a listener for the handoff signal on this sink
 void connect(BaseSink.PREROLL_HANDOFF listener)
          Add a listener for the preroll-handoff signal.
 void disconnect(BaseSink.HANDOFF listener)
          Remove a listener for the handoff signal
 void disconnect(BaseSink.PREROLL_HANDOFF listener)
          Remove a listener for the preroll-handoff signal.
 void enableAsync(boolean enabled)
           
 void enableLastBuffer(boolean enable)
           
 int getBlocksize()
           
 Buffer getLastBuffer()
           
 ClockTime getLatency()
           
 long getMaximumLateness(java.util.concurrent.TimeUnit units)
           
 ClockTime getRenderDelay()
           
 long getTsOffset()
           
 boolean isAsync()
           
 boolean isLastBufferEnabled()
           
 boolean isQOSEnabled()
           
 boolean isSync()
           
 FlowReturn preroll(MiniObject obj)
           
 boolean queryLatency(boolean live, boolean upstream_live, ClockTime min_latency, ClockTime max_latency)
           
 void setBlocksize(int blocksize)
           
 void setMaximumLateness(long lateness, java.util.concurrent.TimeUnit units)
           
 void setQOSEnabled(boolean qos)
           
 void setRenderDelay(ClockTime delay)
           
 void setSync(boolean sync)
           
 void setTsOffset(long offset)
           
 ClockReturn waitClock(ClockTime time, com.sun.jna.Pointer jitter)
           
 FlowReturn waitEOS(ClockTime time, com.sun.jna.Pointer jitter)
           
 FlowReturn waitPreroll()
           
 
Methods inherited from class org.gstreamer.Element
addPad, connect, connect, connect, disconnect, disconnect, disconnect, getBaseTime, getBus, getClock, getFactory, getPad, getPads, getRequestPad, getSinkPads, getSrcPads, getStartTime, getState, getState, getState, getState, getStaticPad, isPlaying, link, link, linkMany, linkPads, linkPadsFiltered, makeRawElement, pause, play, postMessage, ready, releaseRequestPad, removePad, sendEvent, setBaseTime, setCaps, setLockedState, setStartTime, setState, stop, syncStateWithParent, unlink, unlinkMany, unlinkPads
 
Methods inherited from class org.gstreamer.GstObject
addListenerProxy, getName, getParent, initializer, initializer, ref, removeListenerProxy, setName, steal, toString, unref
 
Methods inherited from class org.gstreamer.GObject
addCallback, connect, connect, connect, disconnect, disconnect, disposeNativeHandle, emit, emit, g_signal_connect, get, getPointer, getPropertyDefaultValue, getPropertyMaximumValue, getPropertyMinimumValue, getType, 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, objectFor
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BaseSink

public BaseSink(NativeObject.Initializer init)
Method Detail

preroll

public FlowReturn preroll(MiniObject obj)

waitPreroll

public FlowReturn waitPreroll()

setSync

public void setSync(boolean sync)

isSync

public boolean isSync()

setMaximumLateness

public void setMaximumLateness(long lateness,
                               java.util.concurrent.TimeUnit units)

getMaximumLateness

public long getMaximumLateness(java.util.concurrent.TimeUnit units)

setQOSEnabled

public void setQOSEnabled(boolean qos)

isQOSEnabled

public boolean isQOSEnabled()

enableAsync

public void enableAsync(boolean enabled)

isAsync

public boolean isAsync()

setTsOffset

public void setTsOffset(long offset)

getTsOffset

public long getTsOffset()

getLastBuffer

public Buffer getLastBuffer()

enableLastBuffer

public void enableLastBuffer(boolean enable)

isLastBufferEnabled

public boolean isLastBufferEnabled()

queryLatency

public boolean queryLatency(boolean live,
                            boolean upstream_live,
                            ClockTime min_latency,
                            ClockTime max_latency)

getLatency

public ClockTime getLatency()

setRenderDelay

public void setRenderDelay(ClockTime delay)

getRenderDelay

public ClockTime getRenderDelay()

setBlocksize

public void setBlocksize(int blocksize)

getBlocksize

public int getBlocksize()

waitClock

public ClockReturn waitClock(ClockTime time,
                             com.sun.jna.Pointer jitter)

waitEOS

public FlowReturn waitEOS(ClockTime time,
                          com.sun.jna.Pointer jitter)

connect

public void connect(BaseSink.HANDOFF listener)
Add a listener for the handoff signal on this sink

Parameters:
listener - The listener to be called when a Buffer is ready.

disconnect

public void disconnect(BaseSink.HANDOFF listener)
Remove a listener for the handoff signal

Parameters:
listener - The listener that was previously added.

connect

public void connect(BaseSink.PREROLL_HANDOFF listener)
Add a listener for the preroll-handoff signal.

Parameters:
listener - The listener to be called when a Buffer is ready.

disconnect

public void disconnect(BaseSink.PREROLL_HANDOFF listener)
Remove a listener for the preroll-handoff signal.

Parameters:
listener - The listener that was previously added.