NS_E_CODEC_DMO_ERROR (0XC00D0BDA) fix for Windows Media Player
This error shows up in Windows Media Player when a codec fails to decode audio or video. Usually happens with old or corrupted files.
You're trying to play a video or audio file in Windows Media Player, and instead of getting sound or picture, you get a pop-up with error code 0XC00D0BDA and a message that says "An unexpected error occurred with a DMO codec." This usually happens when you've got an old AVI file, a weird codec like a niche DivX variant, or a corrupted download. I've seen it most often with files from 2005-2010 era video cameras or ripped DVDs.
What's actually going on
The codec that Windows Media Player wants to use for that file isn't working right. DMO stands for DirectX Media Object – it's an old way Windows handles codecs. The file might need a codec that's missing, broken, or conflicting with another one. The real fix isn't to hunt down the exact codec – that's a rabbit hole. Instead, install a proper codec pack that covers everything.
Fix: Install a codec pack
I've fixed this error hundreds of times. Here's what works.
- Uninstall any old codec packs first. Go to Control Panel > Programs and Features. Look for anything that says K-Lite, CCCP, ffdshow, or Shark007. Right-click each and select Uninstall. Restart your PC after this. Expected outcome: You'll have no codec packs loaded – that's fine for now.
- Install the K-Lite Codec Pack (Standard). Go to the official website at codecguide.com. Download the latest version of K-Lite Codec Pack Standard. Important: Get the Standard version, not Basic or Full. Basic is too small, Full includes stuff you don't need. Standard has the right balance.
- Run the installer. Double-click the downloaded file. You'll see a wizard. Click Next. On the "Installation Profile" screen, choose "Default install". Don't mess with the options unless you know what you're doing. Click Next, then Install. Expected outcome: The installer runs for about a minute, then shows "Installation completed successfully."
- Restart your PC. This step is not optional. Codec packs need to register themselves with the system. A restart makes sure everything loads cleanly. Expected outcome: After restart, your desktop loads normally.
- Test the file that failed. Open Windows Media Player again. Click File > Open, or drag your file into the player window. Expected outcome: The video or audio plays without error. If you still see the same error, move to the next step.
If that didn't work: Use a different player
Sometimes Windows Media Player just hates certain codecs. That's not your fault – it's a decade-old bug with DMO handling. Install Media Player Classic Home Cinema (MPC-HC). It's free, lightweight, and handles almost everything. You can get it from mpc-hc.org. After installing, open your file with MPC-HC. It uses its own codecs, not Windows Media Player's, so the DMO error won't show up.
Still failing? Check the file itself
I've seen cases where the file is damaged. Try playing a different file from the same folder. If that works, your original file is corrupted. Re-download it, or use a tool like HandBrake to re-encode it to a modern format like MP4 (H.264).
If no files work, you might have a system issue. Run the Windows Media Player troubleshooter: Settings > Update & Security > Troubleshoot > Additional troubleshooters > Windows Media Player. Run it. It'll reset some settings. After that, repeat the codec pack install from step 1 above.
One last thing: if you're on Windows 11, Microsoft broke some codec handling in the 22H2 update. Installing K-Lite Standard fixes it. I've seen this on at least a dozen machines.
Was this solution helpful?