DirectShow Filters - R9 Library functionality wrappers

DirectShow filters demonstrate how to employ R9 functionality (video/audio encoder, multiplexer).

NOTE: Your application may either use DirectShow filters or employ core functionality via API.

Additional functionality

Along with three basic filters, two additional DirectShow filters are supplied: R9 Video Processor and R9 Audio Processor. Their task is to supply correct data format to audio and video encoder.

IMPORTANT NOTE: Both processors depend on (commercial) Intel IPP Library 5.1. If you need to re-build or change processor dlls, you need to provide your own copy of Intel IPP library (with its all include files and static libs).
However, if you don't need to re-build the processor dlls, IPP library is not required. You can use our pre-build R9VP.dll and R9AP.dll, which can be freely distributed with your application (in such case, you don't need a separate IPP licence).

Dialog boxes with settings

All R9 DirectShow filters feature dialog boxes with parameter settings. More info here.

Fully synchronized filters

Every setting, that affects other filters, is immediately applied to their corresponding filters. For example, if user changes video stream type from VCD to DVD, this new setting will affect the following filters:

  • video processor (changed picture size)
  • multiplexer (multiplexing type is changed form VCD to DVD)
  • audio encoder (sample rate changed from 44.1 kHz now 48kHz)
  • audio processor (output sample rate is now 48kHz)

Persistence in xml files

All filters save their state to xml files, which makes debugging and maintenance much easier.