![]()
What is this ?
It is a DirectShow filter, it can be considered as a Windows Media Player Plug-in.
Why should I need it ?
Have you ever tried to play some AVI files with WMP (Windows Media Player) and get a message that there's no codec to play this file ?
In fact it's not always a codec problem, but sometimes a file format problem.
Some AVI files are OpenDML (AVI 2.0). WMP, so DirectShow, is supposed to support this format but sometimes refuses to open OpenDML AVI files.
It could happen with Matrox DigiSuite or Targa 1000/2000 encoded AVI files for instance.
Morgan OpenDML Source Fixer inserts itself in the WMP's DirectShow graph between the "File Source" filter and the "AVI Splitter" filter, then it fixes the AVI header 'on the fly' making DirectShow, and WMP, happy.

Morgan OpenDML Source Fixer in a DirectShow graph.
Why WMP is connecting to the Internet before playing the file ?
Here's what happens :
1) You ask WMP to play the file.
2) WMP calls the Graph Builder which creates a graph.
3) The Graph Builder identify .AVI extension.
4) It looks in the registry for registered DirectShow source filters that suppot this file extension.
5) It tries all of them, all of them fail connecting to the "AVI Splitter".
6) It connects to the Codec server on the internet.
7) Ask for other filters that support this format.
8) The server answers there's none.
9) It goes to 5) but inserting "Morgan OpenDML source fixer" between source filter and "AVI Splitter", success.
10) It adds the video renderer (and eventuatly audio decompressor and renderer).
11) The graph is ready to play.
12) WMP plays the file.
(In fact it's a simplified version, there's many more steps ...)
Download OpenDML Source Fixer (55 Kb)