DirectShow и Media Foundation - это API, а приложения создаются на основе одного из API, против обоих API с жестко заданным приоритетом или API по выбору / конфигурации пользователя. Это только последний случай, когда у вас могут быть варианты переключения между API. То есть ваш выход - выбрать приложение, которое вы можете настроить для использования определенного интересующего вас кодека.
Изменение в Windows 7, о котором вы говорите, является системным приоритетом стандартного декодера H.264. В то время как в большинстве случаев кодеки борются друг с другом за то, что их подняли, зарегистрировав себя с более высокими достоинствами, Windows 7 положила конец этой борьбе, безоговорочно поставив стандартный декодер.
Чтобы добавить к этому, если вы играете с Windows Media Player, он пытается играть с Media Foundation, и если только эта попытка не удалась, то есть вторая попытка с DirectShow. Таким образом, вы должны испортить Media Foundation API/ компоненты, чтобы они были непригодны для использования WMP для перехода на DirectShow для H.264. Я, конечно, не рекомендую это, и другой более подходящий игрок - правильный альтернативный вариант.