Filters are things that can affect a source's output appearance. This includes things like Chroma key, color correction, transparency, even source delay and scrolling. A framework needs to be built to allow users to apply multiple filters to any source.