C# Class ScreenToGif.Webcam.DirectX.Filter

Represents a DirectShow filter (e.g. video capture device, compression codec).
To save a chosen filer for later recall save the MonikerString property on the filter:
string savedMonikerString = myFilter.MonikerString;
To recall the filter create a new Filter class and pass the string to the constructor:
Filter mySelectedFilter = new Filter(savedMonikerString);
Inheritance: IComparable
Show file Open project: dbremner/ScreenToGif Class Usage Examples

Public Properties

Property Type Description
MonikerString string
Name string

Public Methods

Method Description
CompareTo ( object obj ) : int

Compares the current instance with another object of the same type.

Filter ( string monikerString ) : System

Create a new filter from its moniker string.

Protected Methods

Method Description
GetAnyMoniker ( ) : UCOMIMoniker

This method gets a UCOMIMoniker object. HACK: The only way to create a UCOMIMoniker from a moniker string is to use UCOMIMoniker.ParseDisplayName(). So I need ANY UCOMIMoniker object so that I can call ParseDisplayName(). Does anyone have a better solution? This assumes there is at least one video compressor filter installed on the system.

GetMonikerString ( UCOMIMoniker moniker ) : string

Retrieve the a moniker's display name (i.e. it's unique string)

GetName ( UCOMIMoniker moniker ) : string

Retrieve the human-readable name of the filter

GetName ( string monikerString ) : string

Get a moniker's human-readable name based on a moniker string.

Private Methods

Method Description
Filter ( UCOMIMoniker moniker ) : System

Create a new filter from its moniker

Method Details

CompareTo() public method

Compares the current instance with another object of the same type.
public CompareTo ( object obj ) : int
obj object
return int

Filter() public method

Create a new filter from its moniker string.
public Filter ( string monikerString ) : System
monikerString string
return System

GetAnyMoniker() protected method

This method gets a UCOMIMoniker object. HACK: The only way to create a UCOMIMoniker from a moniker string is to use UCOMIMoniker.ParseDisplayName(). So I need ANY UCOMIMoniker object so that I can call ParseDisplayName(). Does anyone have a better solution? This assumes there is at least one video compressor filter installed on the system.
protected GetAnyMoniker ( ) : UCOMIMoniker
return UCOMIMoniker

GetMonikerString() protected method

Retrieve the a moniker's display name (i.e. it's unique string)
protected GetMonikerString ( UCOMIMoniker moniker ) : string
moniker UCOMIMoniker
return string

GetName() protected method

Retrieve the human-readable name of the filter
protected GetName ( UCOMIMoniker moniker ) : string
moniker UCOMIMoniker
return string

GetName() protected method

Get a moniker's human-readable name based on a moniker string.
protected GetName ( string monikerString ) : string
monikerString string
return string

Property Details

MonikerString public property

Unique string referencing this filter. This string can be used to recreate this filter.
public string MonikerString
return string

Name public property

Human-readable name of the filter
public string Name
return string