Third Party Video and Audio Decoders Audio Decoders
Basically I've been having a lot of issues with FFDShow and getting it to show up in graph edit.
Firstly, the only version of FFDshow I can get to work on W7 for both WMP and 7MC is build 2792, anything previous to this version for video is redundant and does not register if you drop a file in Graphedit to show codecs used. If I use the
MCDU and select FFDShow Audio instead of the standard Microsoft DVT-DVD audio codec, none of my files play in WMP and 7MC and show errors.
As FFDShow seems to crash both WMP & 7MC when it is selected in the MCDU as the default audio codec or even in the registry I've chosen AC3Filter (Link below) as my audio decoder weapon of choice.
About MCDU and what it does for the audio side. It will rename msmpeg2adec.dll in the system32 folder of windows to msmpeg2adec.dll.mcdu.bak in order to disable the windows media foundation for both LiveTV and movie files. It also changes the default decoder in the registry to the selected decoder's CLSID, located here: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Media Center\Decoder.
Use MCDU if you want to use AC3Filter for all audio decoder handling including live TV, this is what I've chosen and it works great as you can set your gains right on speaker channels or just increase the set volume if you have low sound coming out of your speakers. You won't see AC3Filter straight away in the MCDU from the audio decoder drop down box because you need to tick the box that says "Show decoders not specifically named Audio or Video". Once ticked you can scroll through the Audio options and select AC3Filter.
If you still want to use FFDShow's Video decoder then when installing ensure that you have uncheck/deselected all audio file associations during the setup or alternatively launch FFDShow's audio configuration and deselect all audio codecs.
Video Decoders Warning, using MCDU for Video decoders will generally break live TV, so you have to manually select your decoders for video either using radlight filter manager or by trusting me and using the CLSID's listed below.
To change the video decoders for any file container/file type to something other than the MS ones, we need to change some registry entries, however if this is the first time you will need to take ownership of the "Preferred" folder located here: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\P referred.
For FFDShow Video decoder to work over the MS ones for avi/divx/xvid/m4v we need to locate this entry in the Preferred folder (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\ P referred) in the registry
{e06d8026-db46-11cf-b4d1-00805f6cbbea} and change this existing entry {212690FB-83E5-4526-8FD7-74478B7939CD} to {04FE9017-F873-410E-871E-AB91661A4EF7}
To change the h264 decoder to CoreAVC then locate this entry
{31435641-0000-0010-8000-00AA00389B71} and change existing entry {212690FB-83E5-4526-8FD7-74478B7939CD} to {09571A4B-F1FE-4C60-9760-DE6D310C7C31}
Alternatively if you want to use FFDshow for H264 multithread decoding, first you need to go into the FFDShow Video decoder configurations, and under the sub-heading "Codecs" you need to ensure the H264 decoder is using ffmpeg-mt codec by selecting from the drop down menu. Then simply go into the registry and change:
{31435641-0000-0010-8000-00AA00389B71} to {04FE9017-F873-410E-871E-AB91661A4EF7}
Please Note: Haali is required to split an .mkv container, however it is not an issue at all for W7, it installs and does it's job straight out of the box.
I found I had to register a 3rd Party MP4 splitter to play .m4v containers as the M$ one didn't function at all. I used
this one MP4 Splitter 1.0.0.4.
To register the MP4Splitter, Unzip the folder you downloaded and there is a file in there called MP4Splitter.ax you have to register this so I copied an existing batch file (one from starkscovers) into the splitter folder, renamed it to reg_MP4Splitter, right clicked on it and clicked Edit. A text document opens so I deleted all the text in it and added the line - regsvr32.exe MP4Splitter.ax close the text and save it. Run the batch file and a Cmd window should open and a dialog box to say that the registration was successful. I've attached a zip folder with the splitter and batch file to run.
So here is how my decoder config is set up on my Win 7 Ultimate x86 HTPC
FFDShow - avi/divx/xvid/m4v movies using registry update, all FFDShow audio codecs disabled.
AC3Filter - All audio goes through this decoder using MCDU
CoreAVC with haali - H264/mkv decoding for movies only using registry.
LiveTV - Using built in MS DTV-DVD Video Decoder as it doesn't break live TV.
Download Links FFDshow Latest Version CoreAVC - Multithread and NVidia Cuda Hardware acceleration codec for h264/x264
AC3Filter - Download the full version for Windows7
Haali - Required to play MKV
MCDU- Required to Take ownership of M$ codecs and disable them.
Graphedit - To see which direct show filters a movie file is using
Radlight Filter Manager - Changing Codec Merits and also a useful tool to find out Directshow filter CLSID's to change registry entries.