MCPcopy Create free account
hub / github.com/Aleksoid1978/VideoRenderer

github.com/Aleksoid1978/VideoRenderer @0.10.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.10.5 ↗ · + Follow
1,051 symbols 2,029 edges 82 files 57 documented · 5% updated 6d ago0.10.5 · 2026-06-20★ 1,6651 open issues

Browse by type

Functions 904 Types & classes 147
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# MPC Video Renderer

MPC Video Renderer is a free and open-source video renderer for DirectShow. The renderer can potentially work with any DirectShow player, but full support is available only in the MPC-BE. Recommended MPC-BE 1.8.2.136 or newer.

Key features

  • Can work with DXVA2 and Direct3D 11 hardware decoder.
  • DVXA2 and Direct3D11 Video Processor with hardware de-interlacing for NV12, YUY2, P010 formats.
  • Shader video processor for various YUV, RGB and grayscale formats.
  • Various frame resizing algorithms, including Super Resolution.
  • Subtitle and OSD display.
  • Rotation and flip of the video frame.
  • Dithering when the final color depth is reduced from 10/16 bits to 8 bits.
  • HDR video support (HDR10, HLG and partially Dolby Vision).
  • Automatic HDR to SDR conversion.
  • Transferring HDR10 data to the display.

Minimum system requirements

  • An SSE2-capable CPU
  • Windows 7¹ or newer
  • DirectX 9.0c (PS 3.0) video card

¹For Windows 7, you must have D3DCompiler_47.dll file. It can be installed via update KB4019990.

Recommended system requirements

  • An SSE2-capable CPU
  • Windows 10 or newer
  • DirectX 10/11 video card

License

MPC Video Renderer's code is licensed under [GPL v3].

Links

Nightly builds

Topic in MPC-BE forum (Russian)

MPC-BE

Donate

https://mpc-be.org/forum/index.php?topic=240

Core symbols most depended-on inside this repo

Shape

Method 644
Function 260
Class 120
Enum 27

Languages

C++100%

Modules by API surface

Source/DX11VideoProcessor.cpp83 symbols
Source/VideoRenderer.h77 symbols
Source/DX9VideoProcessor.cpp72 symbols
Source/VideoRenderer.cpp68 symbols
Source/Helper.cpp36 symbols
Source/VideoProcessor.h31 symbols
Source/renbase2.cpp30 symbols
Source/SubPic/SubPicImpl.cpp29 symbols
Source/FrameStats.h27 symbols
Source/D3D11VP.cpp27 symbols
Source/csputils.cpp26 symbols
Source/SubPic/DX11SubPic.cpp26 symbols

For agents

$ claude mcp add VideoRenderer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page