Codec Guide, your source for quality codecs.

Back to FAQ index

DXVA

Q:What is DXVA?
A:

DXVA is an abbreviation for DirectX Video Acceleration. It is a DirectX API for using a graphics card to assist with the decoding of video.

Q:What are the requirements to make DXVA work?
A:DXVA will only work if you follow these rules:
  • You must have a compatible graphics card.
  • On Windows XP you must use one of the following video renderers: Overlay Mixer, VMR-7, VMR-9, or madVR. It is recommended to use VMR-9 (renderless), since that is compatible with the internal subtitle filter of MPC.
  • On Windows Vista/7/8/10 you must use one of the following video renderers: EVR, EVR Custom Presenter, EVR Sync, or madVR. It is recommended to use EVR Custom Presenter, since that is compatible with the internal subtitle filter of MPC.
  • There may be no intermediate filters between the video decoder and the video renderer!
  • No intermediate filters means that you can't use ffdshow for processing raw video. This is already disabled by default.
  • No intermediate filters means that DirectVobSub should not be used for displaying subtitles. You should enable the internal subtitle filter of MPC (Options -> Playback -> Output > Subtitle Renderer) if you want to be able to view subtitles. Don't forget to select a video renderer that is compatible with the internal subtitle filter, for example VMR-9 (renderless) or EVR Custom Presenter.
  • DirectVobSub will automatically get blocked by MPC when the internal subtitle filter becomes active. If you haven't enabled the internal subtitle filter, or if you use a video renderer that is incompatible with the internal subtitle filter, then it is recommended to manually block DirectVobSub. You can do that in the "External Filters" section of MPC options. This filter that you need to block is "DirectVobSub (auto-loading version)".
  • The video stream itself must be DXVA compliant. For example, H.264 video with more than 11 reference frames are not DXVA compatible.

The limitation that the video decoder must be connected directly to the video renderer only applies the the native variant of DXVA. The copy-back variant does not have this limitation and works with every video renderer.

Back to FAQ index