IFrameFilter

IFrameFilter is the base class of all frame filters. It contains methods to access the filter's parameters, display a configuration dialog and save filter settings. This class provides the interface to use an existing filter.

Information

    Header File: tisudshl.h
    Namespace: DShowLib
    Introduced in version 3.0

Inheritance

    IFrameFilter
            FrameFilterImpl
                    FrameUpdateFilterImpl

Methods

Method Description
beginParamTransfer

beginParamTransfer and endParamTransfer synchronize the access to a frame filter's parameters.

callDialog

This method calls a dialog box, if the filter has one.

endParamTransfer

beginParamTransfer and endParamTransfer synchronize the access to a frame filter's parameters.

getAvailableParameters

Returns the available parameters of a frame filter.

getData

Reads a data parameter. A data parameter allows the the filter to provide a raw block of data to the user.

getDataLength

Returns the length of the blob that can be read using getData.

getFilterInfo

This method returns a FilterInfo structure, containing information about the name of the filter and the directory from which it was loaded.

getParameter

Reads a frame filter parameter.

getSettings

This method returns a string that contains all parameters of this filter.

hasDialog

Checks whether the filter has a dialog box.

setData

Sets a data parameter. A data parameter allows the user to copy a raw blob into the filter.

setParameter

Sets a frame filter parameter.

setSettings

This method is used to set previously retrieved filter settings.

Enumerations

Enumeration Description
tParamType

Enumeration that describes the type of a frame filter parameter.

Structs

Struct Description
ParamDesc

The ParamDesc structure, describes a frame filter parameter. You can retrieve a tParamArray, containing ParamDesc structures by calling IFrameFilter::getAvailableParameters.

Type Definitions

Type Description
tParamArray

tParamArray is a std::vector of ParamDesc structures.

<< Classes