Wednesday, December 12, 2012

Off-Topic: Eac3to 3.24 with Arcsoft dtsdecoderdll.dll on Windows 8

When I'm not doing my job one of my hobbies involves archiving all my movies to my NAS and make them available to my HTPC for my wife to watch at the touch of a button. After upgrading to Windows 8, however, I noted the encoding tool eac3to no longer worked correctly with Arcsoft dtsdecoderdll.dll V (The only version that correctly decodes DTS-MA 6.1 tracks) It seems that the this older version of the DLL is hard-coded to use the Microsoft VC DLL MSVCP71.dll, which will not register correctly on Windows 8. (It uses a newer version of VC out of the box) To work around this, you need to run eac3to in Windows 7 compatibility mode and copy the dlls to the syswow64 directory. (No need to register since the app calls them directly) Here's a step by step:
  1. Copy msvcr71.dll and msvcp71.dll from a Windows 7 machine to the :\Windows\syswow64 directory
  2. Ensure your copy of is registered successfully. (This accompanies the dtsdecoderdll.dll) 
  3. Navigate to your eac3to folder and right click eac3to.exe-> properties.
  4. Click the "Compatibility" tab and click "Change settings for all users" (may as well)
  5. Under "Compatibility mode" check "Run this program in compatibility mode for" and select "Windows 7
  6. Click "OK"
As stated above, there is no need to register the msvcr71 and msvcp71 files because the app calls them directly. Now, you can test it by opening a command prompt, navigating to the eac3to directory, and typing:

eac3to.exe -test

You should see the following: 

If encoding a DTS-MA 6.1 to 5.1, make sure to use the command line -0,1,2,3,5,6,4 -down6 .



Unknown said...

Thank you SO much for this. I was about to drive myself nuts getting the decoder to work! This has been a huge help.

Toby Meyer said...

Thanks for the kind words, I'm happy to help!