Platforms to show: All Mac Windows Linux Cross-Platform
DirectShowBaseFilterMBS class
Super class: DirectShowMediaFilterMBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | DirectShow | MBS Win Plugin | 12.1 | ❌ No | ✅ Yes | ❌ No | ❌ No | Desktop, Console & Web |
All DirectShow filters must expose this interface. The Filter Graph Manager uses this interface to control filters. Applications can use this interface to enumerate pins and query for filter information, but should not use it to change the state of a filter. Instead, use the MediaControl interface on the Filter Graph Manager.
Subclass of the DirectShowMediaFilterMBS class.
This is an abstract class. You can't create an instance, but you can get one from various plugin functions.
- 14 methods
- method AMCameraControl as DirectShowAMCameraControlMBS
- method AMCrossbar as DirectShowAMCrossbarMBS
- method AMVideoCompression as DirectShowAMVideoCompressionMBS
- method AMVideoControl as DirectShowAMVideoControlMBS
- method AMVideoProcAmp as DirectShowAMVideoProcAmpMBS
- method ConfigAviMux as DirectShowConfigAviMuxMBS
- method ConfigInterleaving as DirectShowConfigInterleavingMBS
- method Constructor Private
- method EnumPins as DirectShowEnumPinsMBS
- method FindPin(name as string) as DirectShowPinMBS
- method Info as DirectShowFilterInfoMBS
- method ShowPropertyDialog(parent as DesktopWindow, x as integer = 0, y as integer = 0, title as string = "")
- method ShowPropertyDialog(parent as window = nil, x as integer = 0, y as integer = 0, title as string = "")
- method VendorInfo as string
Super class DirectShowMediaFilterMBS
- 3 properties
- property Handle as Integer
- property Lasterror as Integer
- property LasterrorMessage as String
- 4 methods
- method Constructor Private
- method Pause
- method Run(StartTime as Int64)
- method Stop
- 3 constants
Filter State Constants
Constant | Value | Description |
---|---|---|
kStatePaused | 1 |
Paused. The filter is processing data, but not rendering it. |
kStateRunning | 2 |
Running. The filter is processing and rendering data. |
kStateStopped | 0 |
Stopped. The filter is not processing data. |
Sub classes:
Some methods using this class:
- DirectShowAMVideoCompressionMBS.BaseFilter as DirectShowBaseFilterMBS
- DirectShowCaptureGraphBuilderMBS.Crossbar(filter as DirectShowBaseFilterMBS) as DirectShowAMCrossbarMBS
- DirectShowCaptureGraphBuilderMBS.FindPin(Source as DirectShowBaseFilterMBS, PinDirection as Integer, Category as DirectShowGUIDMBS = nil, Type as DirectShowGUIDMBS = nil, Unconnected as boolean = false, Num as Integer = 0) as DirectShowPinMBS
- DirectShowCaptureGraphBuilderMBS.RenderStream(category as DirectShowGUIDMBS, Type as DirectShowGUIDMBS, Source as DirectShowBaseFilterMBS, Intermediate as DirectShowBaseFilterMBS = nil, Sink as DirectShowBaseFilterMBS = nil)
- DirectShowFilterGraphMBS.AddFilter(SourceFilter as DirectShowBaseFilterMBS, Name as string = "")
- DirectShowGraphBuilderMBS.AddSourceFilter(FileName as string, FilterName as string) as DirectShowBaseFilterMBS
- DirectShowGraphBuilderMBS.ConnectFilters(pinOut as DirectShowPinMBS, dest as DirectShowBaseFilterMBS)
- DirectShowGraphBuilderMBS.ConnectFilters(source as DirectShowBaseFilterMBS, dest as DirectShowBaseFilterMBS)
- DirectShowGraphBuilderMBS.ConnectFilters(source as DirectShowBaseFilterMBS, pinIn as DirectShowPinMBS)
- DirectShowSampleGrabberMBS.ConnectedMediaType as DirectShowBaseFilterMBS
Some examples using this class:
- /Win/DirectShow/PlayCap
- /Win/DirectShow/PlayCap with format settings
- /Win/DirectShow/PlayCap with frame grabber
- /Win/DirectShow/PlayCap with frame grabber event
- /Win/DirectShow/Select and Capture
- /Win/DirectShow/Select and Capture with Audio
Blog Entries
Release notes
- Version 19.1
- Added ShowPropertyDialog method to DirectShowAMStreamConfigMBS, DirectShowAMCameraControlMBS, DirectShowAMVideoCompressionMBS, DirectShowAMCrossbarMBS and DirectShowBaseFilterMBS classes.
The items on this page are in the following plugins: MBS Win Plugin.
DirectShowAudioStreamConfigCapsMBS - DirectShowBindContextMBS