It's a transform filter for Directshow. It shows how to program a customized filters for you application.
File list:
TextOverlayFilter
................\3rd
................\...\OpenJpeg
................\...\........\LibOpenJPEG.lib
................\...\........\LibOpenJPEGd.lib
................\...\........\openjpeg.h
................\...\........\OpenJPEGd.dll
................\...\........\OpenJPEGd.lib
................\...\TonyJpeg
................\...\........\TonyJpegEncoder.cpp
................\...\........\TonyJpegEncoder.h
................\Debug
................\.....\OpenJPEGd.dll
................\.....\Reg -J2K.bat
................\.....\Reg.bat
................\.....\Unreg - J2K.bat
................\.....\Unreg.bat
................\Jpeg2000Encoder
................\...............\Debug
................\...............\.....\Jpeg2000Encoder.Build.CppClean.log
................\...............\.....\Jpeg2000Encoder.log
................\...............\CBaseCompressor.h
................\...............\EncodingFactory.h
................\...............\Filter.def
................\...............\IJ2KEncoder.h
................\...............\J2kCompressor.cpp
................\...............\J2kCompressor.h
................\...............\Jpeg2000Encoder.aps
................\...............\Jpeg2000Encoder.rc
................\...............\Jpeg2000Encoder.vcxproj
................\...............\Jpeg2000Encoder.vcxproj.filters
................\...............\Jpeg2000Encoder.vcxproj.user
................\...............\JpegCompressor.cpp
................\...............\JpegCompressor.h
................\...............\OpenJpegCompressor.cpp
................\...............\OpenJpegCompressor.h
................\...............\resource.h
................\...............\Setup.cpp
................\...............\TonyJpegEncoder.cpp
................\...............\TonyJpegEncoder.h
................\TextOverlayFilter
................\.................\Debug
................\.................\.....\TextOverlayFilter.Build.CppClean.log
................\.................\.....\TextOverlayFilter.log
................\.................\Filter.def
................\.................\ITextAdditor.h
................\.................\Overlay.h
................\.................\Setup.cpp
................\.................\TextOverlay.cpp
................\.................\TextOverlay.h
................\.................\TextOverlayFilter.vcxproj
................\.................\TextOverlayFilter.vcxproj.filters
................\.................\TextOverlayFilter.vcxproj.user
................\TextOverlayFilter.sln