The MontiVision Smart Control provides many different COM interfaces. There is an interface for each function of the control. Please refer to the Application Programming Page to see how to obtain these interfaces in your favourite programming language.
| Interface | Description |
| General control properties, for example: background colour | |
| IMVSCFilterGraph | Loads and handles filter graph configurations. |
| IMVSCFilterGraph2 | Extends the IMVSCFilterGraph interface. |
| IMVSCVideoWindow | Handles the video window from the MV Smart Control. |
| IMVSCVideoWindow2 | Extends the IMVSCVideoWindow interface. |
| IMVSCFullScreen | Provides support for Full screen video. |
| IMVSCSetFile | Sets file/folder for input and output media files. . |
| IMVSCSetSourceFilter | Sets the video source for cameras or capture cards. |
| IMVSCSelectInput | Selects input from video capture cards with more than one input. |
| IMVSCSetupVideoStream | Sets the video format for a particular video source. |
| IMVSCSetupVideoStream2 | Extends the IMVSCSetupVideoStream interface. |
| IMVSCClock | Sets the reference clock for the filter graph. |
| IMVSCFilterProperties | Shows the property page dialogs for a particular filter. |
| IMVSCLog | Manages the logging function from the control. |
| IMVSCCameraControl | Maintains video source parameters such as contrast and brightness. |
| IMVSCFilterEvents | Enables filter events for MontiVision Imaging Filter. |
| IMVSCMediaSeeking | Provides seeking support for media files. |
| IMVSCMediaSeeking2 | Provides seeking support for media files, extends IMVSCMediaSeeking. |
| IMVSCQualityProperties | Retrieves quality parameters from the video stream, e.g. frames per seconds. |
| IMVSCFilterData | Loads and saves filter configuration to and from the registry. |
| IMVSCCommonProperties | Interface for common properties. |
| IMVSCExtDeviceControl | Contains methods to control external video devices. |
| IMVSCVideoControl | Contains methods to control outputs from video source devices. |
| IMVSCAnalogVideoFormat | Contains methods to setup analog video format parameter from a video source device. |
| IMVSCTVTuner | Methods to control a TV tuner device. |
| IMVSCTVAudio | Methods to control the audio device from a TV tuner. |
| IMVSCDirectShowEvents | Configure the DirectShow event handling. |
Event Interface
The event interface from the MontiVision Smart Control signals various events from the filter graph.