org.gstreamer.elements
Class InputSelector

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.InputSelector

public class InputSelector
extends Element


Nested Class Summary
static interface InputSelector.BLOCK
          Block all sink pads in preparation for a switch.
static interface InputSelector.SWITCH
          If you have a stream with only one switch element, such as an audio-only stream, a stream switch should be performed by first emitting the block signal, and then emitting the switch signal with -1 for the stop and start time values.
 
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
static java.lang.String GST_NAME
           
 
Fields inherited from class org.gstreamer.lowlevel.NativeObject
defaultInit, ownsHandle
 
Constructor Summary
InputSelector(NativeObject.Initializer init)
           
InputSelector(java.lang.String name)
           
 
Method Summary
 long block()
           
 void connect(InputSelector.BLOCK listener)
          Adds a listener for the block signal
 void connect(InputSelector.SWITCH listener)
          Adds a listener for the switch signal
 void switchTo(Pad pad, long stop_time, long start_time)
           
 
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
 

Field Detail

GST_NAME

public static final java.lang.String GST_NAME
See Also:
Constant Field Values
Constructor Detail

InputSelector

public InputSelector(java.lang.String name)

InputSelector

public InputSelector(NativeObject.Initializer init)
Method Detail

connect

public void connect(InputSelector.BLOCK listener)
Adds a listener for the block signal

Parameters:
listener - Listener to be called

connect

public void connect(InputSelector.SWITCH listener)
Adds a listener for the switch signal

Parameters:
listener - Listener to be called

block

public long block()

switchTo

public void switchTo(Pad pad,
                     long stop_time,
                     long start_time)