public class BaseSink extends Element
Modifier and Type | Class and Description |
---|---|
static interface |
BaseSink.HANDOFF
|
static interface |
BaseSink.PREROLL_HANDOFF
|
Element.NO_MORE_PADS, Element.PAD_ADDED, Element.PAD_REMOVED
GObject.GCallback
NativeObject.Initializer
defaultInit, ownsHandle
Constructor and Description |
---|
BaseSink(NativeObject.Initializer init) |
Modifier and Type | Method and Description |
---|---|
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() |
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
addListenerProxy, getName, getParent, initializer, initializer, ref, removeListenerProxy, setName, steal, toString, unref
addCallback, connect, connect, connect, disconnect, disconnect, disposeNativeHandle, emit, emit, g_signal_connect, get, getPointer, getPropertyDefaultValue, getPropertyMaximumValue, getPropertyMinimumValue, getType, invalidate, objectForX, removeCallback, set
classFor, disown, dispose, equals, finalize, getNativeAddress, handle, hashCode, initializer, instanceFor, isDisposed, nativeValue, objectFor, objectFor, objectFor, objectFor
public BaseSink(NativeObject.Initializer init)
public FlowReturn preroll(MiniObject obj)
public FlowReturn waitPreroll()
public void setSync(boolean sync)
public boolean isSync()
public void setMaximumLateness(long lateness, java.util.concurrent.TimeUnit units)
public long getMaximumLateness(java.util.concurrent.TimeUnit units)
public void setQOSEnabled(boolean qos)
public boolean isQOSEnabled()
public void enableAsync(boolean enabled)
public boolean isAsync()
public void setTsOffset(long offset)
public long getTsOffset()
public Buffer getLastBuffer()
public void enableLastBuffer(boolean enable)
public boolean isLastBufferEnabled()
public boolean queryLatency(boolean live, boolean upstream_live, ClockTime min_latency, ClockTime max_latency)
public ClockTime getLatency()
public void setRenderDelay(ClockTime delay)
public ClockTime getRenderDelay()
public void setBlocksize(int blocksize)
public int getBlocksize()
public ClockReturn waitClock(ClockTime time, com.sun.jna.Pointer jitter)
public FlowReturn waitEOS(ClockTime time, com.sun.jna.Pointer jitter)
public void connect(BaseSink.HANDOFF listener)
handoff
signal on this sinklistener
- The listener to be called when a Buffer
is ready.public void disconnect(BaseSink.HANDOFF listener)
handoff
signallistener
- The listener that was previously added.public void connect(BaseSink.PREROLL_HANDOFF listener)
preroll-handoff
signal.listener
- The listener to be called when a Buffer
is ready.public void disconnect(BaseSink.PREROLL_HANDOFF listener)
preroll-handoff
signal.listener
- The listener that was previously added.