org.gstreamer.elements
Class CustomSrc
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.BaseSrc
org.gstreamer.elements.CustomSrc
- Direct Known Subclasses:
- ReadableByteChannelSrc
public abstract class CustomSrc
- extends BaseSrc
Nested classes/interfaces inherited from class org.gstreamer.lowlevel.NativeObject |
org.gstreamer.lowlevel.NativeObject.Initializer |
Fields inherited from class org.gstreamer.lowlevel.NativeObject |
defaultInit, ownsHandle |
Constructor Summary |
protected |
CustomSrc(java.lang.Class<? extends CustomSrc> subClass,
java.lang.String name)
|
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 |
CustomSrc
protected CustomSrc(java.lang.Class<? extends CustomSrc> subClass,
java.lang.String name)
srcCreateBuffer
protected FlowReturn srcCreateBuffer(long offset,
int size,
Buffer[] bufRef)
throws java.io.IOException
- Used when more control of Buffer creation is desired than fillBuffer() affords.
- Parameters:
offset
- size
- bufRef
-
- Returns:
-
- Throws:
java.io.IOException
srcFillBuffer
protected FlowReturn srcFillBuffer(long offset,
int size,
Buffer buffer)
throws java.io.IOException
- Used when you just want to fill a Buffer with data. The Buffer
will be allocated and initialized by gstreamer.
- Parameters:
offset
- size
- buffer
-
- Returns:
-
- Throws:
java.io.IOException
srcIsSeekable
protected boolean srcIsSeekable()
srcSeek
protected boolean srcSeek(org.gstreamer.lowlevel.GstAPI.GstSegmentStruct segment)
throws java.io.IOException
- Throws:
java.io.IOException
srcStart
protected boolean srcStart()
srcStop
protected boolean srcStop()
srcNegotiate
protected boolean srcNegotiate()
srcGetCaps
protected Caps srcGetCaps()
srcSetCaps
protected boolean srcSetCaps(Caps caps)
srcGetSize
protected long srcGetSize()
srcEvent
protected boolean srcEvent(Event ev)
srcGetTimes
protected void srcGetTimes(Buffer buffer,
long[] start,
long[] end)
srcFixate
protected void srcFixate(Caps caps)