public class FilterWrapper
extends java.lang.Object
IBaseFilter
object.Constructor and Description |
---|
FilterWrapper(IBaseFilter filter)
Create filter wrapper by the specified base filter.
|
FilterWrapper(java.lang.String clsid,
java.lang.String name)
Creates wrapper for specified filter.
|
Modifier and Type | Method and Description |
---|---|
FilterWrapper |
clone() |
boolean |
connect2(FilterWrapper anotherFilter)
Connect this filter to the specified filter directly.
|
boolean |
connect2(FilterWrapper anotherFilter,
boolean connectDirect)
Connect this filter to the specified filter directly or indirectly.
|
boolean |
connectFilterByPin(java.lang.String outputPinName,
FilterWrapper anotherFilter,
java.lang.String inputPinName) |
boolean |
connectFilters(java.lang.String sourcePinName,
FilterWrapper destFilter,
java.lang.String destPinName) |
protected IBaseFilter |
createFilter()
Factory method that creates
IBaseFilter instance. |
boolean |
equals(java.lang.Object obj) |
java.util.List<PinWrapper> |
getAllPins()
Returns all pins of this filter.
|
java.lang.String |
getClsid()
Returns string presentation CLSID of this filter.
|
IBaseFilter |
getFilter()
Returns filter object.
|
IGraphBuilder |
getFilterGraph() |
PinWrapper |
getInputPin(java.lang.String name) |
java.util.List<PinWrapper> |
getInputPins()
Returns all input pins of this filter.
|
java.lang.String |
getName()
Returns name of this filter.
|
PinWrapper |
getOutputPin(java.lang.String name) |
java.util.List<PinWrapper> |
getOutputPins()
Returns all output pins of this filter.
|
int |
hashCode() |
void |
release()
Releases this filter.
|
void |
setFilterGraph(IGraphBuilder filterGraph) |
java.lang.String |
toString() |
public FilterWrapper(java.lang.String clsid, java.lang.String name)
clsid
- CLSID of the filtername
- name of the filterpublic FilterWrapper(IBaseFilter filter)
filter
- filter instancepublic java.lang.String getName()
public java.lang.String getClsid()
protected IBaseFilter createFilter()
IBaseFilter
instance.public IBaseFilter getFilter()
public void release()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.List<PinWrapper> getInputPins()
public java.util.List<PinWrapper> getOutputPins()
public java.util.List<PinWrapper> getAllPins()
public boolean connect2(FilterWrapper anotherFilter)
anotherFilter
- filter to connect to.public boolean connect2(FilterWrapper anotherFilter, boolean connectDirect)
anotherFilter
- filter to connect to.connectDirect
- if true - filters will be connected directly; false - indirectlypublic IGraphBuilder getFilterGraph()
public void setFilterGraph(IGraphBuilder filterGraph)
public FilterWrapper clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public PinWrapper getOutputPin(java.lang.String name)
public PinWrapper getInputPin(java.lang.String name)
public boolean connectFilterByPin(java.lang.String outputPinName, FilterWrapper anotherFilter, java.lang.String inputPinName)
public boolean connectFilters(java.lang.String sourcePinName, FilterWrapper destFilter, java.lang.String destPinName)