The best solution is subtitles rendered as RGBA on a seperate pin. This is how it works when playing dvds with the dvd navigator filter. It's also the most efficient way, because the hardware does the composition of the subtitles over the image. And the subtitle stream only needs to be updated when needed. Also would work with dxva
Shame VSFilter doesn't work like this.