public class DSFilterInfo
extends java.lang.Object
implements java.lang.Comparable
Modifier and Type | Class and Description |
---|---|
class |
DSFilterInfo.DSCrossBarInfo
DSCrossBarInfo represents a capture device's crossbar, which is used to hardware-internally connect inputs to outputs on multi analogue IO devices like combined TV / analogue video capture boards.
|
class |
DSFilterInfo.DSMediaFormat
DSMediaFormat represents a mediaformat a specific pin can deliver.
|
class |
DSFilterInfo.DSPinInfo
DSPinInfo represents a filter input or output ("Pin" in DirectShow terminology).
|
class |
DSFilterInfo.DSTVTunerInfo
DSTVTunerInfo describes the TVTuner interface a Capture Device may expose.
|
Modifier and Type | Field and Description |
---|---|
static int |
BFRAME
Codec configuration paramters
|
static int |
CAPTURE_AUDIO |
static int |
CAPTURE_DV |
static int |
CAPTURE_MPEG |
static int |
CAPTURE_VIDEO |
static int |
CRUNCH
Codec configuration paramters
|
static int |
DO_NOT_USE |
static int |
IAMVideoCompression
Interface types
|
boolean |
isDescriptive |
static int |
KEYFRAME
Codec configuration paramters
|
static int |
QUALITY
Codec configuration paramters
|
static int |
SHOW_DLG_SAVE |
static int |
SHOW_USER_DIALOG |
Constructor and Description |
---|
DSFilterInfo(java.lang.String name,
java.lang.String cid) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object dsfi) |
static DSFilterInfo |
createFileInfo(java.lang.String filePath)
Creates a fake filterInfo for a media file.
|
static DSFilterInfo |
doNotRender()
Static constructor for a dummy info object, that can be passed
to class constructors to explicitely NOT render anything.
|
static DSFilterInfo |
filterInfoForCLSID(java.lang.String CLSID)
Returns a DSFilterInfo for a filter whose CLSID matches the String argument.
|
static DSFilterInfo |
filterInfoForCodecState(java.lang.String codecName,
java.io.File savedState)
Creates a FilterInfo for the registered filter with the given name and enables reconfiguration of the filter to the saved state.
|
static DSFilterInfo |
filterInfoForCodecState(java.lang.String filterName,
java.lang.String hexData)
Creates a FilterInfo for the filter with name %filterName and enables reconfiguration to the filterstate given in the hexstring.
|
static DSFilterInfo |
filterInfoForDll(java.lang.String fullDllPath,
java.lang.String CLSID)
Creates a FilterInfo for an unregistered DirectShow filter "contained" in the given .dll or .ax file.
|
static DSFilterInfo |
filterInfoForName(java.lang.String name)
Returns a DSFilterInfo whose name matches the String argument.
|
static DSFilterInfo |
filterInfoForProfile(java.io.File prx)
Creates a "non standard" FilterInfo from a Windows Media profile file (.prx) as
written by Windows Media Profile Editor.
|
static DSFilterInfo |
filterInfoForProfile(java.lang.String rawPrx)
Creates a "non standard" FilterInfo from a Windows Media profile in raw xml form.
|
static DSFilterInfo |
filterInfoForSystemProfile(int index)
Creates a "non standard" FilterInfo for a predefined Windows Media 8 system profile for use as a VideoCompressor
parameter in all dsj nethods that write wmv or asf.
System profiles are the ones that also show up in the properties dialog of the WM encoders. |
java.lang.String |
getCLSID() |
DSFilterInfo.DSCrossBarInfo |
getCrossBarInfo()
Returns the crossbar info on analogue video & TV capture devices or null
|
java.lang.String |
getDllLocation()
Returns the location of the .ax.
|
DSFilterInfo.DSPinInfo[] |
getDownstreamPins()
Gets a filters outputs
|
java.lang.String |
getName() |
java.lang.String |
getPath() |
DSFilterInfo.DSPinInfo[] |
getPins()
Gets all inputs and outputs
|
int |
getPreferredFormat() |
java.lang.String |
getSubGUID() |
DSFilterInfo.DSTVTunerInfo |
getTVTunerInfo()
Returns the TVTuner info on TV devices or null
|
int |
getType()
Deprecated.
method, getType() is deprecated. This was previously used to categorize capture devices. Examine the output formats to do so.
|
DSFilterInfo.DSPinInfo[] |
getUpstreamPins()
Gets a filters inputs
|
boolean |
isNullInfo()
Returns true for "doNotRender()" DSFilterinfos.
|
boolean |
resolve()
DSFilterInfos may have varying informational depth, depending on how they were constructed and whether they
belong to a DSFilter in a filtergraph.
|
void |
setPreferredFormat(int fIndex)
Used to make DirectShow render at a specific format when constructing a filter
instance with a DSFilterInfo argument.
|
java.lang.String |
toString()
Returns an informative String, containing info about the described filter, its pins and their formats
|
public static final int SHOW_USER_DIALOG
public static final int SHOW_DLG_SAVE
public static final int DO_NOT_USE
public static final int CAPTURE_VIDEO
public static final int CAPTURE_AUDIO
public static final int CAPTURE_MPEG
public static final int CAPTURE_DV
public static final int IAMVideoCompression
public static final int QUALITY
public static final int CRUNCH
public static final int KEYFRAME
public static final int BFRAME
public boolean isDescriptive
public static DSFilterInfo doNotRender()
public static DSFilterInfo filterInfoForName(java.lang.String name) throws DSJException
DSJException
public static DSFilterInfo filterInfoForCLSID(java.lang.String CLSID) throws DSJException
DSJException
public static DSFilterInfo createFileInfo(java.lang.String filePath)
public static DSFilterInfo filterInfoForProfile(java.io.File prx)
public static DSFilterInfo filterInfoForProfile(java.lang.String rawPrx)
public static DSFilterInfo filterInfoForSystemProfile(int index) throws DSJException
DSJException
public static DSFilterInfo filterInfoForCodecState(java.lang.String codecName, java.io.File savedState) throws DSJException
DSJException
public static DSFilterInfo filterInfoForCodecState(java.lang.String filterName, java.lang.String hexData) throws DSJException
DSJException
public static DSFilterInfo filterInfoForDll(java.lang.String fullDllPath, java.lang.String CLSID) throws DSJException
DSJException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getPath()
public java.lang.String getName()
public java.lang.String getCLSID()
public java.lang.String getSubGUID()
public java.lang.String getDllLocation() throws DSJException
DSJException
public int getType()
public boolean isNullInfo()
public void setPreferredFormat(int fIndex)
public int getPreferredFormat()
public int compareTo(java.lang.Object dsfi)
compareTo
in interface java.lang.Comparable
public DSFilterInfo.DSPinInfo[] getPins()
public DSFilterInfo.DSPinInfo[] getDownstreamPins()
public DSFilterInfo.DSPinInfo[] getUpstreamPins()
public DSFilterInfo.DSCrossBarInfo getCrossBarInfo()
public DSFilterInfo.DSTVTunerInfo getTVTunerInfo()
public boolean resolve()