You can use MPlatform objects in external application (for example, Flash Media Live Encoder) or in DirectShow graphs. To do it you should use the ObjectVirtualSourceCreate method.
For example, to create a virtual object you should call:
m_objPlaylist.ObjectVirtualSourceCreate(1, "", "");
All properties of virtual object are in system registry:
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFSink\MSource
| Name | Default value | Description |
| audio | true | indicates whether virtual device has audio. |
| video | true | indicates whether virtual device has video. |
| auto_connect | true | indicates whether connection to the virtual device is automatically |
| dynamic_reconnect | 0 | indicates whether reconnection to the virtual device is dynamically |
| rate_control | 0 | rate control of virtual device |
| deinterlace | false | indicates whether virtual device is deinterlaced |
| scaling_quality | 2 | scaling quality of virtual device |
| am_filter_misc_flags | 0 | misc flags of audio mixer filter |
| am_push_source | 1 | audio mixer push source |
| output.video_format | "" | video format ofo virtual device |
| output.video_info_2 | auto | additional video information |
| output.fixed_size | 0 | if "1" allows to use custom resolution of virtual object, if "0" uses default set of resolutions |