# 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 library
  • avdevice-58.dll - Device handling
  • avfilter-7.dll - Audio/video filtering
  • avformat-58.dll - Container format handling
  • avutil-56.dll - Utility functions
  • swresample-3.dll - Audio resampling
  • swscale-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 version
  • avdevice-58.dll - 64-bit version
  • avfilter-7.dll - 64-bit version
  • avformat-58.dll - 64-bit version
  • avutil-56.dll - 64-bit version
  • swresample-3.dll - 64-bit version
  • swscale-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


# VLC Source Filter

# Core Files

# x86 (32-bit) Only

Filter:

  • VisioForge_VLC_Source.ax - Main DirectShow filter

VLC Libraries (required):

  • libvlc.dll - VLC core library
  • libvlccore.dll - VLC core functionality

VLC Plugins Directory (required):

  • plugins\ - Complete VLC plugins folder (~100+ plugin DLLs)
    • plugins\access\ - Input protocols
    • plugins\audio_filter\ - Audio processing
    • plugins\audio_mixer\ - Audio mixing
    • plugins\audio_output\ - Audio output
    • plugins\codec\ - Codecs
    • plugins\control\ - Control interfaces
    • plugins\demux\ - Demultiplexers
    • plugins\misc\ - Miscellaneous
    • plugins\packetizer\ - Packetizers
    • plugins\services_discovery\ - Service discovery
    • plugins\stream_filter\ - Stream filters
    • plugins\stream_out\ - Stream output
    • plugins\text_renderer\ - Text rendering
    • plugins\video_chroma\ - Color conversion
    • plugins\video_filter\ - Video filters
    • plugins\video_output\ - Video output
    • plugins\visualization\ - Visualizations

VLC Data Directories:

  • locale\ - Localization files (optional, ~50+ language folders)
  • lua\ - Lua scripts for playlists and extensions
  • hrtfs\ - HRTF audio files
    • dodeca_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 mixer
  • VisioForge_Screen_Capture_DD.ax - DirectDraw screen capture

Audio Processing:

  • VisioForge_Audio_Enhancer.ax - Audio enhancement filter
  • VisioForge_Audio_Effects_4.ax - Audio effects (optional)
  • VisioForge_Audio_Mixer.ax - Audio mixer

Base Filters (required):

  • VisioForge_BaseFilters.ax - Core base filter library
  • VisioForge_AsyncEx.ax - Async file reader (optional)

Helper Libraries:

  • VisioForge_MFP.dll - Media Foundation helper
  • VisioForge_MFPX.dll - Extended MF functions

# x64 (64-bit)

Video Processing:

  • VisioForge_Video_Effects_Pro_x64.ax
  • VisioForge_Video_Mixer_x64.ax
  • VisioForge_Screen_Capture_DD_x64.ax

Audio Processing:

  • VisioForge_Audio_Enhancer_x64.ax
  • VisioForge_Audio_Mixer_x64.ax

Base Filters (required):

  • VisioForge_BaseFilters_x64.ax
  • VisioForge_AsyncEx_x64.ax (optional)

Helper Libraries:

  • VisioForge_MFP64.dll
  • VisioForge_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 splitter
  • LAVVideo.ax - Video decoder
  • LAVAudio.ax - Audio decoder

FFmpeg Libraries for LAV:

  • avcodec-lav-58.dll
  • avformat-lav-58.dll
  • avfilter-lav-7.dll
  • avresample-lav-4.dll
  • avutil-lav-56.dll
  • swscale-lav-5.dll

Additional Libraries:

  • libbluray.dll - Blu-ray support
  • IntelQuickSyncDecoder.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 license
  • VisioForge_AsyncEx_license.htm - Async filter license
  • VisioForge_Audio_Effects_4_note.txt - Audio effects notes
  • COPYING - 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 encoder
  • VisioForge_H264_Encoder.ax - H.264 software encoder
  • VisioForge_H264_Encoder_v9.ax - H.264 encoder v9
  • VisioForge_H264_Decoder.ax - H.264 decoder
  • VisioForge_WebM_VP8_Encoder.ax - VP8 encoder
  • VisioForge_WebM_VP9_Encoder.ax - VP9 encoder (in x64)
  • VisioForge_WebM_VP8_Decoder.ax - VP8 decoder
  • VisioForge_WebM_VP9_Decoder.ax - VP9 decoder

Audio Encoders:

  • VisioForge_AAC_Encoder.ax - AAC encoder
  • VisioForge_AAC_Encoder_v10.ax - AAC encoder v10
  • VisioForge_LAME.ax - MP3 encoder (LAME)
  • VisioForge_WebM_Vorbis_Encoder.ax - Vorbis encoder
  • VisioForge_WebM_Vorbis_Decoder.ax - Vorbis decoder

Muxers/Demuxers:

  • VisioForge_MP4_Muxer.ax - MP4 container muxer
  • VisioForge_MP4_Muxer_v10.ax - MP4 muxer v10
  • VisioForge_MF_Mux.ax - Media Foundation muxer
  • VisioForge_WebM_Mux.ax - WebM muxer
  • VisioForge_WebM_Split.ax - WebM splitter
  • VisioForge_WebM_Source.ax - WebM source
  • VisioForge_WebM_Ogg_Source.ax - Ogg source
  • VisioForge_SSF_Muxer.ax - SSF muxer

Network:

  • VisioForge_RTSP_Sink.ax - RTSP sink
  • VisioForge_RTSP_Source_Live555.ax - RTSP source

Base Filters (required):

  • VisioForge_BaseFilters.ax

Helper Libraries (required):

  • VisioForge_MFP.dll - Media Foundation helper
  • VisioForge_MFP64.dll - 64-bit MF helper
  • VisioForge_MFPX.dll - Extended MF functions
  • VisioForge_MFPX64.dll - 64-bit extended MF
  • VisioForge_MFT.dll - Media Foundation Transform

Intel QuickSync (optional):

  • libmfxsw32.dll - QuickSync software library
  • libmfxxp32.dll - QuickSync XP library

# x64 (64-bit)

Video Encoders:

  • VisioForge_NVENC_x64.ax
  • VisioForge_H264_Encoder_x64.ax
  • VisioForge_H264_Encoder_v9_x64.ax
  • VisioForge_H264_Decoder_x64.ax
  • VisioForge_WebM_VP8_Encoder_x64.ax
  • VisioForge_WebM_VP9_Encoder_x64.ax
  • VisioForge_WebM_VP8_Decoder_x64.ax
  • VisioForge_WebM_VP9_Decoder_x64.ax

Audio Encoders:

  • VisioForge_AAC_Encoder_x64.ax
  • VisioForge_AAC_Encoder_v10_x64.ax
  • VisioForge_LAME_x64.ax
  • VisioForge_WebM_Vorbis_Encoder_x64.ax
  • VisioForge_WebM_Vorbis_Decoder_x64.ax

Muxers/Demuxers:

  • VisioForge_MP4_Muxer_x64.ax
  • VisioForge_MP4_Muxer_v10_x64.ax
  • VisioForge_MF_Mux_x64.ax
  • VisioForge_WebM_Mux_x64.ax
  • VisioForge_WebM_Split_x64.ax
  • VisioForge_WebM_Source_x64.ax
  • VisioForge_WebM_Ogg_Source_x64.ax
  • VisioForge_SSF_Muxer_x64.ax

Network:

  • VisioForge_RTSP_Sink_x64.ax
  • VisioForge_RTSP_Sink_X_x64.ax
  • VisioForge_RTSP_Source_Live555_x64.ax

Base Filters (required):

  • VisioForge_BaseFilters_x64.ax

Helper Libraries (same as x86):

  • VisioForge_MFP64.dll
  • VisioForge_MFPX64.dll
  • VisioForge_MFT64.dll

Intel QuickSync (optional):

  • libmfxsw64.dll
  • libmfxxp64.dll

# FFMPEG Encoder

The FFMPEG Encoder has its own set of FFmpeg libraries:

# x86

Filter:

  • VisioForge_FFMPEG_Encoder.ax

FFmpeg Libraries:

  • avcodec-58.dll
  • avdevice-58.dll
  • avfilter-7.dll
  • avformat-58.dll
  • avutil-56.dll
  • swresample-3.dll
  • swscale-5.dll
  • ffmedia.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 driver
  • VisioForge_Virtual_Audio_Card.ax - Virtual audio device driver

Source Filters:

  • VisioForge_Push_Video_Source.ax - Push source for streaming to virtual camera
  • VisioForge_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.dll
  • VisioForge_MFPX.dll

Runtime (required):

  • vcomp140.dll - Visual C++ OpenMP runtime

# x64 (64-bit)

Virtual Camera Drivers:

  • VisioForge_Virtual_Camera_x64.ax
  • VisioForge_Virtual_Audio_Card_x64.ax

Source Filters:

  • VisioForge_Push_Video_Source_x64.ax
  • VisioForge_Screen_Capture_DD_x64.ax

Processing:

  • VisioForge_Video_Effects_Pro_x64.ax

Base Filters (required):

  • VisioForge_BaseFilters_x64.ax

Helper Libraries (required):

  • VisioForge_MFP64.dll
  • VisioForge_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:

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:

  1. Filter Files - All .ax files for your architecture (x86/x64)
  2. Base Filters - VisioForge_BaseFilters.ax (if required by SDK)
  3. Helper DLLs - VisioForge_MFP*.dll, VisioForge_MFPX*.dll
  4. Dependencies - FFmpeg DLLs, VLC libraries, etc.
  5. License File - license.rtf (display in installer)
  6. 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

SDK Minimum Size With All Options
FFMPEG Source ~80 MB (x86) ~190 MB (both arch)
VLC Source ~150 MB ~200 MB (with locales)
Processing Filters ~20 MB ~180 MB (with LAV)
Encoding Filters ~40 MB ~300 MB (complete)
Virtual Camera ~15 MB ~35 MB (both arch)

# 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