The title pretty much explains my problem. How do I get MPC-HC or MPC-BE to use the official decoder? When I play the file in VirtualDub2 the green icon shows. I am on the latest version of everything. I've tried uninstalling and reinstalling and I left the "disable internal decoder" (or something like that) option checked.
Tell me the exact versions of both MPC-HC and MPC-BE.
Unfortunately both use different settings, and as I recall they don't even allow only MagicYUV decoding to be disabled but instead it's bundled together into the "lossless" category. It's super frustrating.
What the installer tries to do is set some registry values which supposedly refer to those settings, but those are not officially documented or anything, so it's possible that they change between versions.
I tested both, and MPC-HC seems to have no built-in MagicYUV decoder, and for MPB-BE, the installer setting works, so I guess something else is interfering on your machine. It could be the LAV decoders installed by the codec pack or something else (codec packs can really wreak havoc in this area).
I'd suggest you check in MPC-BE the filter graph built and see which component does the decoding.
On the system tray, while playing a MagicYUV video, there was a red icon called “LAV.” After opening it and unchecking “MagicYUV video” under “Formats” I now have a green icon for both MPC-HC and MPC-BE. However, I was hoping that it was my playback that wasn’t 60 FPS because of the wrong decoder; now I know for sure it’s the capture itself that isn’t 60 FPS. CPU utilization is reduced by over half when using the official decoder.
Thanks for looking into it.
No problem, thanks for the info. Though the LAV filter should also be disabled by the installer, could you tell the LAV version too, so I can check? Thanks.
0.74.1.30-git