# clsid2/mpc-hc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/clsid2-mpc-hc).**

14,378 stars · 588 forks · C++ · gpl-3.0 · fork

## Links

- GitHub: https://github.com/clsid2/mpc-hc
- awesome-repositories: https://awesome-repositories.com/repository/clsid2-mpc-hc.md

## Description

This project is an open-source multimedia player for Windows designed for high-performance audio and video playback. It functions as a DirectShow-based media renderer that utilizes hardware-accelerated graphics APIs to perform color space conversion and high-quality scaling directly on the display adapter.

The application distinguishes itself through granular control over playback dynamics and visual output. Users can manipulate video orientation through rotation, flipping, and zooming, while also leveraging support for high dynamic range rendering. The player supports automated playback sequences, subtitle track management, and the ability to stream or download media directly from web URLs.

The software architecture relies on modular codec integration and external binary loading to support a wide range of media formats without requiring core application changes. It provides extensive configuration options, including customizable interface layouts, input shortcuts, and registry-based state persistence. The project also includes automated tools for managing build environments and dependencies to ensure consistent compilation from source code.

## Tags

### Graphics & Multimedia

- [Audio Playback](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback.md) — Provides high-performance playback of diverse audio and video formats using system-level filters. ([source](https://github.com/clsid2/mpc-hc#readme))
- [Video Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/scene-renderers/high-quality-scene-rendering/high-dynamic-range-rendering/video-renderers.md) — Utilizes Direct3D hardware acceleration for high-quality scaling, color conversion, and HDR reproduction.
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Functions as a high-performance DirectShow-based media player with advanced rendering and subtitle support.
- [Media Decoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-decoders.md) — Decodes and renders a wide range of audio and video formats for smooth local and network playback. ([source](https://github.com/clsid2/mpc-hc/blob/develop/COPYING.txt))
- [Playback Speed Controllers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/playback-speed-controllers.md) — Enables granular control over playback speed, looping, and resume positions. ([source](https://github.com/clsid2/mpc-hc/blob/develop/Readme.md))
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Offloads video rendering and scaling tasks to the graphics processor for high-performance visual output.
- [High Dynamic Range Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/scene-renderers/high-quality-scene-rendering/high-dynamic-range-rendering.md) — Supports high dynamic range rendering for accurate color and brightness reproduction on compatible displays. ([source](https://github.com/clsid2/mpc-hc#readme))
- [Hardware-Accelerated Video Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/video-analysis-processing/hardware-accelerated-video-pipelines.md) — Utilizes dedicated graphics hardware to accelerate real-time video rendering and color space conversion.
- [Video Orientation Controls](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/playback-speed-controllers/video-orientation-controls.md) — Provides tools for manipulating video orientation, rotation, and zoom levels. ([source](https://github.com/clsid2/mpc-hc#readme))
- [Media Codec Libraries](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/media-codec-libraries.md) — Integrates modular codec libraries to support a wide range of audio and video formats.
- [Media Content Archivers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers.md) — Supports streaming online media and downloading remote files to local storage for offline access. ([source](https://github.com/clsid2/mpc-hc#readme))
- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Integrates online media streaming and local download capabilities for remote content.
- [Playback Event Hooks](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/playback-engine-integration/playback-event-hooks.md) — Provides interfaces for reacting to state changes and user inputs during media playback sessions.
- [Video Transformation and Enhancement](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/video-transformation-enhancement.md) — Offers granular control over video orientation, including rotation, flipping, and zooming. ([source](https://github.com/clsid2/mpc-hc/blob/develop/Readme.md))

### Development Tools & Productivity

- [Filter Graphs](https://awesome-repositories.com/f/development-tools-productivity/modular-architecture/filter-graphs.md) — Connects modular media processing components into a directed pipeline to handle complex audio and video decoding tasks.
- [Open Source Media Players](https://awesome-repositories.com/f/development-tools-productivity/open-source-software/open-source-media-players.md) — Provides a highly customizable, open-source media playback tool with granular control over playback dynamics.
- [Display Sequence Automators](https://awesome-repositories.com/f/development-tools-productivity/display-automation-tools/display-sequence-automators.md) — Automates sequences of playback actions to streamline viewing routines. ([source](https://github.com/clsid2/mpc-hc#readme))

### Content Management & Publishing

- [Subtitle Management Systems](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems.md) — Manages the parsing, synchronization, and high-performance rendering of subtitle tracks. ([source](https://github.com/clsid2/mpc-hc#readme))
- [Media Content Managers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers.md) — Enables fetching and playing media directly from web URLs and external online sources. ([source](https://github.com/clsid2/mpc-hc/blob/develop/Readme.md))

### User Interface & Experience

- [Interface Layout Customization](https://awesome-repositories.com/f/user-interface-experience/interface-layout-customization.md) — Allows configuration of application layout, toolbars, and input shortcuts to match user workflows. ([source](https://github.com/clsid2/mpc-hc/blob/develop/Readme.md))
- [Playback Automation](https://awesome-repositories.com/f/user-interface-experience/playback-controllers/playback-automation.md) — Streamlines viewing sessions through automated playback sequences and subtitle management.
- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Provides utilities for translating user interface labels and settings into multiple languages. ([source](https://github.com/clsid2/mpc-hc/blob/develop/mpcresources.sln))

### Data & Databases

- [Dynamic Extension Loading](https://awesome-repositories.com/f/data-databases/dynamic-extension-loading.md) — Loads external binary modules at runtime to extend support for diverse media formats without core application changes.

### System Administration & Monitoring

- [Display Customizers](https://awesome-repositories.com/f/system-administration-monitoring/advanced-display-configuration/display-customizers.md) — Provides advanced visual output manipulation including rotation, zooming, and HDR rendering.
