org.gstreamer.elements
Class BaseSink
java.lang.Object
org.gstreamer.lowlevel.NativeValue
org.gstreamer.lowlevel.Handle
org.gstreamer.lowlevel.NativeObject
org.gstreamer.lowlevel.RefCountedObject
org.gstreamer.GObject
org.gstreamer.GstObject
org.gstreamer.Element
org.gstreamer.elements.BaseSink
- Direct Known Subclasses:
- AppSink, CustomSink, FakeSink, FileSink
public class BaseSink
- extends Element
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 |
BaseSink
public BaseSink(NativeObject.Initializer init)
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.