FYI:
Alessandro Angeli [MVP:
igitalMedia] <nobody@nowhere.in.the.net>
A DS filter is a COM server DLL (the extension is usually .ax). You can
register it with the command:
regsvr32 filter.ax
and unregister it with
regsvr32 /u filter.ax
See also my other reply for explanation of some of the stuff that follows.
You'd better get hold of a copy of GraphEdit (the only legal way is to
download the DirectX9 SDK; you don't need to install it: you can just
decompress it using WinZip or WinRAR and copy the graphedt.exe and
GraphEdit.chm files).
From the Graph -> Insert Filters menu you will get a list of all registerd
filters organized in their categories. Decoders are usually in the
"DirectShow Filters" category. For each filter, you see the filter name and,
expanding its entry, you can see (but not edit) the filename of the filter
DLL, the merit and the display name.
Using the File -> Render Media File menu you can simulate what most players
do when you open a file and see what filters get used to render it (but many
players, including WMP, add other filters). WME works differently but at
least the part of the graph up to the decoders should be the same, so you
can get an idea about what's going on.
About WMP. Install DivXG400 and configure it to be always loaded and to add
a system tray icon. Now open your file in WMP and you can get a list of the
used filters right-clicking on DivXG400's icon in the system tray.
DirectVobSub or ffdshow should work also.
You can see a list of the installed VCM/ACM codecs in the Audio/Video
Compressors categories in GE or in the multimedia-related applets in the
Control Panel.
I suggest you uninstall every codec pack, MPEG4/*ivX codec and MPEG2/DVD
decoder player until you are back to a clean state.
After that, install the DVD player you like but configure the merit of the
filters so that the Elecard MPEG2 decoder is used by WME. Also, unregister
any other filter by Elecard but the MPEG2 demux and decoder (mpgdec.ax and
mpegdmx.ax). Use DivX own codec for DivX (v5.x) and use ffdshow (the latest
alpha build) for DivX/XviD, configured to use libavcodec (do not make it
decode other things). Install the latest 3ivX if you really need it. Stay
away from codec packs or other codecs.