#
DirectShow SDKs - Redistributable Files Reference
#
Overview
This document provides a complete list of files required to redistribute each DirectShow SDK with your application. All files must be included in your installer or deployment package.
#
FFMPEG Source Filter
#
Core Files
#
x86 (32-bit)
Filter:
VisioForge_FFMPEG_Source.ax- Main DirectShow filter
FFmpeg Libraries (required):
avcodec-58.dll- Video/audio codec libraryavdevice-58.dll- Device handlingavfilter-7.dll- Audio/video filteringavformat-58.dll- Container format handlingavutil-56.dll- Utility functionsswresample-3.dll- Audio resamplingswscale-5.dll- Video scaling and color conversion
Total Size: ~80-100 MB
#
x64 (64-bit)
Filter:
VisioForge_FFMPEG_Source_x64.ax- Main DirectShow filter (64-bit)
FFmpeg Libraries (required):
avcodec-58.dll- 64-bit versionavdevice-58.dll- 64-bit versionavfilter-7.dll- 64-bit versionavformat-58.dll- 64-bit versionavutil-56.dll- 64-bit versionswresample-3.dll- 64-bit versionswscale-5.dll- 64-bit version
Total Size: ~90-110 MB
#
Installation Directory Structure
YourApp\
├── VisioForge_FFMPEG_Source.ax (x86)
├── VisioForge_FFMPEG_Source_x64.ax (x64)
├── avcodec-58.dll
├── avdevice-58.dll
├── avfilter-7.dll
├── avformat-58.dll
├── avutil-56.dll
├── swresample-3.dll
└── swscale-5.dll
#
License Files
license.rtf- SDK license agreement (include in installer)
#
Dependencies
- Visual C++ Redistributable 2015-2022 (x86 or x64)
#
VLC Source Filter
#
Core Files
#
x86 (32-bit) Only
Filter:
VisioForge_VLC_Source.ax- Main DirectShow filter
VLC Libraries (required):
libvlc.dll- VLC core librarylibvlccore.dll- VLC core functionality
VLC Plugins Directory (required):
plugins\- Complete VLC plugins folder (~100+ plugin DLLs)plugins\access\- Input protocolsplugins\audio_filter\- Audio processingplugins\audio_mixer\- Audio mixingplugins\audio_output\- Audio outputplugins\codec\- Codecsplugins\control\- Control interfacesplugins\demux\- Demultiplexersplugins\misc\- Miscellaneousplugins\packetizer\- Packetizersplugins\services_discovery\- Service discoveryplugins\stream_filter\- Stream filtersplugins\stream_out\- Stream outputplugins\text_renderer\- Text renderingplugins\video_chroma\- Color conversionplugins\video_filter\- Video filtersplugins\video_output\- Video outputplugins\visualization\- Visualizations
VLC Data Directories:
locale\- Localization files (optional, ~50+ language folders)lua\- Lua scripts for playlists and extensionshrtfs\- HRTF audio filesdodeca_and_7channel_3DSL_HRTF.sofa
Total Size: ~150-200 MB (with all plugins and locales)
#
Installation Directory Structure
YourApp\
├── VisioForge_VLC_Source.ax
├── libvlc.dll
├── libvlccore.dll
├── plugins\
│ ├── access\
│ ├── audio_filter\
│ ├── codec\
│ └── ... (all plugin directories)
├── locale\ (optional)
├── lua\
└── hrtfs\
#
License Files
license.rtf- SDK license agreement
#
Dependencies
- Visual C++ Redistributable 2015-2022 (x86)
#
Important Notes
- All VLC plugins must be included - Missing plugins will cause playback failures for certain formats
- Maintain directory structure - VLC expects plugins in
plugins\subdirectory - No x64 version - VLC Source Filter is 32-bit only
#
Processing Filters Pack
#
Core Filters
#
x86 (32-bit)
Video Processing:
VisioForge_Video_Effects_Pro.ax- Video effects filter (35+ effects)VisioForge_Video_Mixer.ax- Multi-source video mixerVisioForge_Screen_Capture_DD.ax- DirectDraw screen capture
Audio Processing:
VisioForge_Audio_Enhancer.ax- Audio enhancement filterVisioForge_Audio_Effects_4.ax- Audio effects (optional)VisioForge_Audio_Mixer.ax- Audio mixer
Base Filters (required):
VisioForge_BaseFilters.ax- Core base filter libraryVisioForge_AsyncEx.ax- Async file reader (optional)
Helper Libraries:
VisioForge_MFP.dll- Media Foundation helperVisioForge_MFPX.dll- Extended MF functions
#
x64 (64-bit)
Video Processing:
VisioForge_Video_Effects_Pro_x64.axVisioForge_Video_Mixer_x64.axVisioForge_Screen_Capture_DD_x64.ax
Audio Processing:
VisioForge_Audio_Enhancer_x64.axVisioForge_Audio_Mixer_x64.ax
Base Filters (required):
VisioForge_BaseFilters_x64.axVisioForge_AsyncEx_x64.ax(optional)
Helper Libraries:
VisioForge_MFP64.dllVisioForge_MFPX64.dll
#
LAV Filters (Optional but Recommended)
LAV Filters provide additional codec support and are included with Processing Filters Pack.
#
x86
LAV Filters:
LAVSplitter.ax- Source splitterLAVVideo.ax- Video decoderLAVAudio.ax- Audio decoder
FFmpeg Libraries for LAV:
avcodec-lav-58.dllavformat-lav-58.dllavfilter-lav-7.dllavresample-lav-4.dllavutil-lav-56.dllswscale-lav-5.dll
Additional Libraries:
libbluray.dll- Blu-ray supportIntelQuickSyncDecoder.dll- Intel QuickSync hardware decoding
Manifest:
LAVFilters.Dependencies.manifest
License:
COPYING- LAV Filters license (LGPL)
#
x64
Same files as x86 but 64-bit versions.
#
Installation Directory Structure
YourApp\
├── Filters\
│ ├── VisioForge_Video_Effects_Pro.ax
│ ├── VisioForge_Video_Effects_Pro_x64.ax
│ ├── VisioForge_Video_Mixer.ax
│ ├── VisioForge_Video_Mixer_x64.ax
│ ├── VisioForge_Audio_Enhancer.ax
│ ├── VisioForge_Audio_Enhancer_x64.ax
│ ├── VisioForge_BaseFilters.ax
│ ├── VisioForge_BaseFilters_x64.ax
│ ├── VisioForge_MFP.dll
│ ├── VisioForge_MFP64.dll
│ ├── VisioForge_MFPX.dll
│ └── VisioForge_MFPX64.dll
└── LAV\
├── x86\
│ ├── LAVSplitter.ax
│ ├── LAVVideo.ax
│ ├── LAVAudio.ax
│ ├── avcodec-lav-58.dll
│ └── ... (other LAV files)
└── x64\
├── LAVSplitter.ax
├── LAVVideo.ax
└── ... (other LAV files)
#
License Files
license.rtf- VisioForge SDK licenseVisioForge_AsyncEx_license.htm- Async filter licenseVisioForge_Audio_Effects_4_note.txt- Audio effects notesCOPYING- LAV Filters license (in LAV directory)
#
Total Size
- Without LAV Filters: ~20-30 MB
- With LAV Filters: ~80-100 MB
#
Encoding Filters Pack
#
Core Filters
#
x86 (32-bit)
Video Encoders:
VisioForge_NVENC.ax- NVIDIA hardware encoderVisioForge_H264_Encoder.ax- H.264 software encoderVisioForge_H264_Encoder_v9.ax- H.264 encoder v9VisioForge_H264_Decoder.ax- H.264 decoderVisioForge_WebM_VP8_Encoder.ax- VP8 encoderVisioForge_WebM_VP9_Encoder.ax- VP9 encoder (in x64)VisioForge_WebM_VP8_Decoder.ax- VP8 decoderVisioForge_WebM_VP9_Decoder.ax- VP9 decoder
Audio Encoders:
VisioForge_AAC_Encoder.ax- AAC encoderVisioForge_AAC_Encoder_v10.ax- AAC encoder v10VisioForge_LAME.ax- MP3 encoder (LAME)VisioForge_WebM_Vorbis_Encoder.ax- Vorbis encoderVisioForge_WebM_Vorbis_Decoder.ax- Vorbis decoder
Muxers/Demuxers:
VisioForge_MP4_Muxer.ax- MP4 container muxerVisioForge_MP4_Muxer_v10.ax- MP4 muxer v10VisioForge_MF_Mux.ax- Media Foundation muxerVisioForge_WebM_Mux.ax- WebM muxerVisioForge_WebM_Split.ax- WebM splitterVisioForge_WebM_Source.ax- WebM sourceVisioForge_WebM_Ogg_Source.ax- Ogg sourceVisioForge_SSF_Muxer.ax- SSF muxer
Network:
VisioForge_RTSP_Sink.ax- RTSP sinkVisioForge_RTSP_Source_Live555.ax- RTSP source
Base Filters (required):
VisioForge_BaseFilters.ax
Helper Libraries (required):
VisioForge_MFP.dll- Media Foundation helperVisioForge_MFP64.dll- 64-bit MF helperVisioForge_MFPX.dll- Extended MF functionsVisioForge_MFPX64.dll- 64-bit extended MFVisioForge_MFT.dll- Media Foundation Transform
Intel QuickSync (optional):
libmfxsw32.dll- QuickSync software librarylibmfxxp32.dll- QuickSync XP library
#
x64 (64-bit)
Video Encoders:
VisioForge_NVENC_x64.axVisioForge_H264_Encoder_x64.axVisioForge_H264_Encoder_v9_x64.axVisioForge_H264_Decoder_x64.axVisioForge_WebM_VP8_Encoder_x64.axVisioForge_WebM_VP9_Encoder_x64.axVisioForge_WebM_VP8_Decoder_x64.axVisioForge_WebM_VP9_Decoder_x64.ax
Audio Encoders:
VisioForge_AAC_Encoder_x64.axVisioForge_AAC_Encoder_v10_x64.axVisioForge_LAME_x64.axVisioForge_WebM_Vorbis_Encoder_x64.axVisioForge_WebM_Vorbis_Decoder_x64.ax
Muxers/Demuxers:
VisioForge_MP4_Muxer_x64.axVisioForge_MP4_Muxer_v10_x64.axVisioForge_MF_Mux_x64.axVisioForge_WebM_Mux_x64.axVisioForge_WebM_Split_x64.axVisioForge_WebM_Source_x64.axVisioForge_WebM_Ogg_Source_x64.axVisioForge_SSF_Muxer_x64.ax
Network:
VisioForge_RTSP_Sink_x64.axVisioForge_RTSP_Sink_X_x64.axVisioForge_RTSP_Source_Live555_x64.ax
Base Filters (required):
VisioForge_BaseFilters_x64.ax
Helper Libraries (same as x86):
VisioForge_MFP64.dllVisioForge_MFPX64.dllVisioForge_MFT64.dll
Intel QuickSync (optional):
libmfxsw64.dlllibmfxxp64.dll
#
FFMPEG Encoder
The FFMPEG Encoder has its own set of FFmpeg libraries:
#
x86
Filter:
VisioForge_FFMPEG_Encoder.ax
FFmpeg Libraries:
avcodec-58.dllavdevice-58.dllavfilter-7.dllavformat-58.dllavutil-56.dllswresample-3.dllswscale-5.dllffmedia.dll- VisioForge FFmpeg wrapper
Info:
vfffmpeg_info.txt- FFmpeg build information
#
x64
Same files as x86 but 64-bit versions.
#
Installation Directory Structure
YourApp\
├── Filters\
│ ├── VisioForge_NVENC.ax
│ ├── VisioForge_NVENC_x64.ax
│ ├── VisioForge_H264_Encoder.ax
│ ├── VisioForge_H264_Encoder_x64.ax
│ ├── VisioForge_AAC_Encoder.ax
│ ├── VisioForge_AAC_Encoder_x64.ax
│ ├── VisioForge_MP4_Muxer.ax
│ ├── VisioForge_MP4_Muxer_x64.ax
│ ├── VisioForge_BaseFilters.ax
│ ├── VisioForge_BaseFilters_x64.ax
│ ├── VisioForge_MFP.dll
│ ├── VisioForge_MFP64.dll
│ ├── VisioForge_MFPX.dll
│ ├── VisioForge_MFPX64.dll
│ ├── VisioForge_MFT.dll
│ ├── VisioForge_MFT64.dll
│ ├── libmfxsw32.dll (QuickSync)
│ ├── libmfxsw64.dll (QuickSync)
│ └── ... (other filters)
└── FFMPEG\
├── x86\
│ ├── VisioForge_FFMPEG_Encoder.ax
│ ├── avcodec-58.dll
│ ├── avformat-58.dll
│ ├── ffmedia.dll
│ └── ... (other FFmpeg DLLs)
└── x64\
├── VisioForge_FFMPEG_Encoder_x64.ax
└── ... (FFmpeg DLLs)
#
License Files
license.rtf- SDK license
#
Total Size
- Core Filters Only: ~40-60 MB
- With FFMPEG Encoder: ~120-150 MB
- Complete Pack: ~150-180 MB
#
Hardware Requirements
- NVENC: Requires NVIDIA GPU (GeForce GTX 600+ or Quadro K+) and drivers
- QuickSync: Requires Intel CPU with integrated graphics (4th gen+)
#
Virtual Camera SDK
#
Core Files
#
x86 (32-bit)
Virtual Camera Drivers:
VisioForge_Virtual_Camera.ax- Virtual camera device driverVisioForge_Virtual_Audio_Card.ax- Virtual audio device driver
Source Filters:
VisioForge_Push_Video_Source.ax- Push source for streaming to virtual cameraVisioForge_Screen_Capture_DD.ax- DirectDraw screen capture
Processing (included):
VisioForge_Video_Effects_Pro.ax- Video effects
Base Filters (required):
VisioForge_BaseFilters.ax
Helper Libraries (required):
VisioForge_MFP.dllVisioForge_MFPX.dll
Runtime (required):
vcomp140.dll- Visual C++ OpenMP runtime
#
x64 (64-bit)
Virtual Camera Drivers:
VisioForge_Virtual_Camera_x64.axVisioForge_Virtual_Audio_Card_x64.ax
Source Filters:
VisioForge_Push_Video_Source_x64.axVisioForge_Screen_Capture_DD_x64.ax
Processing:
VisioForge_Video_Effects_Pro_x64.ax
Base Filters (required):
VisioForge_BaseFilters_x64.ax
Helper Libraries (required):
VisioForge_MFP64.dllVisioForge_MFPX64.dll
#
Installation Directory Structure
YourApp\
├── VisioForge_Virtual_Camera.ax
├── VisioForge_Virtual_Camera_x64.ax
├── VisioForge_Virtual_Audio_Card.ax
├── VisioForge_Virtual_Audio_Card_x64.ax
├── VisioForge_Push_Video_Source.ax
├── VisioForge_Push_Video_Source_x64.ax
├── VisioForge_Screen_Capture_DD.ax
├── VisioForge_Screen_Capture_DD_x64.ax
├── VisioForge_Video_Effects_Pro.ax
├── VisioForge_Video_Effects_Pro_x64.ax
├── VisioForge_BaseFilters.ax
├── VisioForge_BaseFilters_x64.ax
├── VisioForge_MFP.dll
├── VisioForge_MFP64.dll
├── VisioForge_MFPX.dll
├── VisioForge_MFPX64.dll
└── vcomp140.dll
#
License Files
license.rtf- SDK license
#
Total Size
~15-20 MB
#
Important Notes
- Virtual camera devices appear in video conferencing apps (Zoom, Teams, Skype, etc.)
- Supports up to 4 virtual camera instances
- Requires driver installation (included in installer)
#
Common Dependencies
#
Visual C++ Redistributables
All SDKs require Visual C++ Redistributable 2015-2022.
Download Links:
- x86: https://aka.ms/vs/17/release/vc_redist.x86.exe
- x64: https://aka.ms/vs/17/release/vc_redist.x64.exe
Installation Check (programmatic):
// Check if VC++ Redistributable is installed
bool IsVCRedistInstalled()
{
HKEY hKey;
LONG result = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\VisualStudio\\14.0\\VC\\Runtimes\\x64",
0, KEY_READ, &hKey);
if (result == ERROR_SUCCESS)
{
RegCloseKey(hKey);
return true;
}
return false;
}
#
Registration Utility
All SDKs include:
reg_special.exe- Custom registration utility
This tool can be used instead of regsvr32 for filter registration.
#
Deployment Checklist
#
Minimum Required Files
For each SDK, you must include:
- ✅ Filter Files - All .ax files for your architecture (x86/x64)
- ✅ Base Filters - VisioForge_BaseFilters.ax (if required by SDK)
- ✅ Helper DLLs - VisioForge_MFP*.dll, VisioForge_MFPX*.dll
- ✅ Dependencies - FFmpeg DLLs, VLC libraries, etc.
- ✅ License File - license.rtf (display in installer)
- ✅ VC++ Redistributable - Bundle or download in installer
#
Optional Files
- 📄 LAV Filters - Enhanced codec support (Processing Filters Pack)
- 📄 QuickSync DLLs - Intel hardware encoding (Encoding Filters Pack)
- 📄 VLC Locale - Multi-language support (VLC Source)
- 📄 Registration Utility - reg_special.exe (alternative to regsvr32)
#
Architecture Considerations
32-bit Application:
- Include only x86 (.ax) files
- No need for x64 versions
64-bit Application:
- Include only x64 (_x64.ax) files
- No need for x86 versions
AnyCPU/.NET Application:
- Include both x86 and x64 versions
- Register both during installation
- Application will use appropriate architecture at runtime
#
File Size Summary
#
Testing Deployment Package
Before releasing, verify all files are included:
@echo off
echo Testing Filter Registration...
REM Test each filter
regsvr32 /s "VisioForge_FFMPEG_Source_x64.ax"
if %errorLevel% neq 0 (
echo ERROR: FFMPEG Source failed to register
echo Check if all FFmpeg DLLs are present
exit /b 1
)
REM Test filter creation
YourTestApp.exe
echo All filters registered successfully!
#
See Also
- Filter Registration - How to register filters
- Installer Integration - Creating installers
- Deployment Overview - Main deployment guide