The issue was that we loaded ArcSoft MPEG-2 Demultiplexer filter when it existed, instead of loading Microsoft demultiplexer. The ArcSoft filter used to work well without needing an additional filter whereas the Microsoft one needed another filter. I do not know why it does not work any more (in your case), they must have changed how it works. So I changed my code to use Microsoft filter directly, without trying to use the ArcSoft.
Thanks for testing.