Я думаю, что единственная причина поместить ваши фильтры в DLL - это возможность использовать их в нескольких программах.С другой стороны, если вы поместите свои фильтры в DLL, вы всегда сможете реализовать в них интерфейс, который вы проверяете, когда вам это нужно.
В моей работе мне приходилось воспроизводить фильмы, которые были сохраненыв проприетарном архивном файле.Я сделал источник с выходным контактом, который правильно описывал формат мультимедиа, а остальные работали автоматически, если я этого хотел.Мне также нужно было использовать собственный рендерер для видео.Все эти вещи были встроены в .exe, который был написан на C ++