What's New in version 1.8.3:


  • Updated LAV Filters to v073


  • Improved cover art selection when a file contains multiple embedded covers
  • Added advanced option for controlling usage of Youtube-DL
  • Excluded certain URLs from being processed by Youtube-DL (for example direct file links and URLs without domain)


  • Fixed crash when accessing info page of web interface

What's New in version 1.8.2:


  • Updated LAV Filters to v0.72-13-g449f8


  • Previous version of LAV Filters caused freeze when opening DVD and crash with certain files
  • Correct millisecond value in SaveImage filename
  • YDL links were added to recent file list even if keep history was disabled

What's New in version 1.8.1:


  • Updated LAV Filters to v0.72-12-g14744
  • Updated MediaInfo DLL to v18.08.1


  • Added support for decoding AOMedia AV1 video
  • Added WMA to internal filters list
  • Allow using externally installed LAV Filters as internal filters when our own LAV Filters folder doesn't exist.
  • Added advanced option 'AllowInaccurateFastseek', which is enabled by default. When enabled fast seek (to keyframe) is allowed to be very inaccurate (max difference 20 seconds) in files with huge keyframe intervals. When disabled the allowed inaccuracy is much lower, when deciding between a fast and normal seek. For example 30% of jump size.
  • If a playlist entry points to an URL, then display the title/label in player title bar instead of the URL.
  • Limit max video height returned by Youtube-DL to 1440 by default. Higher resolutions may not play smoothly due to bandwidth throttling by Youtube.
  • This value can be customized in: Options > Advanced > YDLMaxHeight


  • Fixed crash when opening generic URLs. Was a regression since addition of Youtube-DL support in previous version.

What's New in version 1.7.18:


  • Updated LAV Filters to v0.72-3-gb951d
  • Updated Little CMS to lcms2.9rc1-36-gc2a1cd9
  • Updated RapidJSON to v1.1.0-401-g129d19ba
  • Updated ResizableLib to v1.5.1
  • Updated MediaInfo DLL to v18.08


  • Dragging the seekbar is now much more responsive.
  • Further improved the behavior of fast seek (to keyframe).
  • For example when using any of the jump hotkeys (such as RightArrow), the maximum inaccuracy is now 30% of jump size.
  • Add multiple monitor support for ICC color management.
  • Changed default subtitle font to Tahoma. This should fix a problem that causes certain Unicode characters to be displayed as squares.
  • Support for parsing URLs with youtube-dl.exe to directly stream audio and video from Youtube and many other websites.
  • It is recommended to put youtube-dl.exe in the MPC-HC directory or in the Windows directory (or any other directory that is in %PATH%).


  • Fixed hiding of playlist when launching in fullscreen.

What's New in version 1.7.9:


  • Internal Subtitle Renderer: Convert colorspace of subtitles to match video.
  • Append files to the playlist on drag&drop while holding 'Control' key
  • Enable Press and Hold gesture to make easier access to context menu on touch devices
  • Add Danish translation
  • Add ability to disable every time after playback event for current session by selecting 'Do nothing' event in context menu.
  • Ticket #3051, Support DTS Music Disc
  • Ticket #5147, Add /randomize command-line switch for playlist randomization
  • Ticket #5334, Allow to enable high precision timer also when Subresync bar is hidden. Right click on timer shows menu with options.
  • Ticket #5356, DVB: Support HEVC broadcasts
  • Ticket #5386, OSD: Add the ability to display the file name using a menu item and a hotkey (N by default)


  • Subtitle renderer: Better compatibility with ASS/SSA subtitle files that are slightly violating the specs
  • Rename 'Display Stats' and 'Reset Display Stats' features to 'OSD: Display Renderer Statistics' and 'OSD: Reset Renderer Statistics' so that their meaning is clearer in the 'Keys' option panel. Also rename 'Display Stats' to 'Display Statistics' in the 'Renderer Settings' menu
  • Ticket #5294, Use internal LAV Splitter for demuxing WTV files
  • Ticket #5336/#5380, Replace the minidump creation by Doctor Dump, a more advanced crash reporter. The new crash reporter is able to send the report automatically after the user's approval and can warn the user if the problem has already been fixed in a newer version. It should also be generally more reliable than the old method
  • Ticket #5416, Rename 'Remaining Time' feature to 'Display Current Time' in the 'Renderer Settings' menu and to 'OSD: Display Current Time' in the 'Keys' option panel so that it describes the feature accurately


  • Little CMS to v2.7 (git 6e33faa)
  • Unrar to v5.2.7
  • MediaInfoLib to v0.7.73
  • ZenLib to v0.4.31
  • SoundTouch to v1.9.0

LAV Filters to v0.65.0.9:

  • LAV Video Decoder: Faster DXVA decoding in copy-back mode (direct output mode)
  • LAV Video Decoder: Support for HEVC Main10 DXVA2 decoding in copy-back mode
  • LAV Audio Decoder: Support for native DTS-HD decoding using libdcadec
  • Ticket #5299, LAV Video Decoder: Fix corrupted decoding of some HEVC files
  • Ticket #5330, LAV Video Decoder: Improve DVD subtitles timeout in some cases
  • Ticket #5333, LAV Splitter: Fix handling of some Blu-Ray playlist
  • Basque, British English, Catalan, Chinese (Simplified), Croatian, Czech, Dutch, Finnish, French, Galician, German, Greek, Hungarian, Italian, Japanese, Korean, Malay, Polish, Portuguese (Brazil), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian and Vietnamese translations


  • EVR-CP/Sync renderers could produce wrong colors
  • Do not mirror the status bar and the time indicator when using an RTL layout
  • DVBSub: Fix a possible infinite loop when rendering corrupted subtitles
  • Subfolders were sometimes parsed multiple times when drag-and-dropping a folder
  • Haali Renderer: Fix XySubFilter support
  • Cover image were sometimes incorrectly displayed
  • Logitech LCD: MPC-HC crashed when the media duration was unknown
  • PGS subtitles: MPC-HC could crash when rendering broken subtitles

Playlist: Fix and improve the shuffle mode:

  • Ticket #80, Playback stopped after playing the last playlist item even if not all tracks had been played
  • Ticket #3028, If the playlist was cleared and then the items readded, pressing next caused a crash
  • Ticket #3128, The first item to play was always the first one in the playlist
  • Ticket #4442, Going to the previous file used the playlist order instead of the shuffled order
  • Ticket #4616, No tracks will be repeated unless all tracks have been played at least once
  • Ticket #2167, Prevent the task bar buttons from being RTLed when Windows is configured to use RTL layout
  • Ticket #2516, VSFilter: Fix PGS/DVB subtitles with different size than video frame
  • Ticket #5028, Display OSD message for every time after playback event if once event is disabled
  • Ticket #5183, Fix a rare crash when processing after playback event
  • Ticket #5239, Fix a crash when specifying a non-existent monitor in the command line (/monitor)
  • Ticket #5241, Improve the handling of RTL layout for dockable bars (Playlist, Subresync, etc.)
  • Ticket #5247, 'Information' panel was not showing new lines until window resize
  • Ticket #5259, The auto fit factor could not be modified unless auto fit was used as auto-zoom
  • Ticket #5262, The 'Go to next/previous subtitle' feature did not work for some subtitles
  • Ticket #5274, Dockable bars: Improve reloading of saved state
  • Ticket #5280, The /nofocus command line option did nothing when starting MPC-HC
  • Ticket #5314, If an explicit start time was set (for example from the command line or a favorite), the saved position wrongly overwrote the position of the previously opened file
  • Ticket #5324, Use more common 'kb/s' instead of 'Kb/s' as bitrate unit
  • Ticket #5326, Prevent the main window from stealing the mouse focus from the D3D fullscreen window when using always on top. It could cause unintentional mouse clicks in the hidden main window and prevented the mouse pointer from being correctly hidden
  • Ticket #5345, Fix opening of shortcuts pointing on directories
  • Ticket #5348, VobSub: The latest subtitle entry was sometimes not rendered
  • Ticket #5360, Fix: The 'Turn off monitor' after playback event did not work
  • Ticket #5378, Fix the 'DVD Menu Activate' hotkey
  • Ticket #5392, the Internal Subtitle Renderer did not work properly when the maximum texture resolution was set to 'Video' and the renderer was madVR
  • Ticket #5401, Remote commands (WinLIRC, uICE) were incorrectly bounded to actions
  • Ticket #5418, Fast seek (to key-frame) did not work when an external audio track was loaded

What's New in version 1.7.8:


  • DVB: Show current event time in the status bar
  • DVB: Add context menu to the navigation dialog
  • Add Finnish and Serbian translations
  • Ticket #907, Enable 'Properties' dialog for DVD and DVB playback modes
  • Ticket #1091, Support MediaInfo analyse for DVD
  • Ticket #1494, Add tooltip in the 'Organize Favorites' dialog with path of the item
  • Ticket #2438, Keep history of recently opened DVD directories
  • Ticket #3647, Internal LAV Video Decoder: Support Cinepack and QPEG in low-merit mode
  • Ticket #4941, Support embedded cover-art


  • DVB: Improve channel switching speed
  • The 'Properties' dialog should open faster being that the MediaInfo analysis is now done asynchronously
  • Make double-click tolerance consistent with system settings
  • Ticket #4978, Execute 'once' after playback event when playlist ends, regardless of the loop count
  • Ticket #4991, Text subtitles: 'opaque box' outlines will now always be drawn even if the border width is set to 0. The size of the text is independent of the border width so there is no reason not to draw that part
  • Ticket #5056, Position the text subtitles relative to the video frame by default


  • MediaInfoLib to v0.7.71
  • ZenLib to v0.4.29 r498
  • SoundTouch to v1.8.0 r201
  • Little CMS to v2.7 (git 8174681)
  • Unrar to v5.2.3

LAV Filters to v0.63.0.52:

  • LAV Video Decoder: Fix a crash when the video height is not a multiple of 2
  • Ticket #3144, LAV Splitter: Support librtmp parameters for RTMP streams
  • Ticket #4407, LAV Video Decoder: Fix a rare crash when checking the compatibility with hardware decoding
  • Ticket #5030, LAV Video Decoder: The video timestamps could be wrong in some cases when using H264 DXVA decoding. This could lead to synchronization issue with the audio
  • Ticket #5047, LAV Splitter: Fix missing tracks in (m2)ts files
  • Ticket #5116, LAV Video Decoder: Fix aspect ratio for some MPEG2 streams
  • Arabic, Armenian, Basque, Belarusian, Bengali, British English, Catalan, Chinese (Simplified and Traditional), Croatian, Czech, Dutch, French, Galician, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Malay, Polish, Portuguese (Brazil), Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Tatar, Thai, Turkish, Ukrainian and Vietnamese translations


  • XySubFilter: Always preserve subtitle frame aspect ratio
  • Properties dialog: The creation time did not account for the local timezone
  • Properties dialog: More consistent UI for the 'Resources' tab
  • PGSSub: Subtitles could have opaque background instead of transparent one
  • Audio CDROMs with extra content could not be played
  • Ticket #2420, Improve the reliability of the DirectShow hooks
  • Ticket #2626, Fix some rare crashes when another application prevents MPC-HC from rendering the video
  • Ticket #2953, DVB: Fix crash when closing window right after switching channel
  • Ticket #3324, Some applications could interfere with Skype API and prevent MPC-HC from running when 'Display 'Now Playing' information in Skype's mood message' was enabled
  • Ticket #3666, DVB: Don't clear the channel list on saving new scan result
  • Ticket #3742, Sync Renderer: Fix rare crashes when using Sync Renderer with 'synchronize video to display' option enabled
  • Ticket #3864, Video renderers: Fix a possible crash caused by a race condition
  • Ticket #3991, Video renderers: Fix a possible crash when the D3D device cannot be created
  • Ticket #4029, Fix a rare crash when right-clicking on the playlist panel
  • Ticket #4436, DVB: Improve compatibility with certain tuners
  • Ticket #4551, Fix a possible crash when saving the current frame
  • Ticket #4721, Audio CD playback could hang and stutter with some drives
  • Ticket #4933, ASS/SSA subtitles: Fix a crash for elements with no horizontal border but a vertical one
  • Ticket #4937, Prevent showing black bars when window size after scale exceed current work area
  • Ticket #4938, Fix resetting the settings from the 'Options' dialog: some settings were (randomly) not restored to their default value
  • Ticket #4954, Open dialog: Support quoted paths
  • Ticket #4956, Improve Play/Pause mouse click responsiveness
  • Ticket #4957/#4982, Do not adjust window width in audio mode if no cover-art/logo is loaded or its size is limited to zero
  • Ticket #4969, DVD playback could fail with an error related to copy protection on some systems
  • Ticket #4971, Bring back 'Play next file in the folder' event in single time events menu
  • Ticket #4975, Unrelated images could be loaded as cover-art when no author information was available in the audio file
  • Ticket #4991, Text subtitles: 'opaque box' outlines were scaled twice
  • Ticket #4992, DVB: Enabling the 'Information' panel using the 'Info' button on the 'Navigation' dialog would reduce the size of the main window when hiding the panel from the 'View' menu
  • Ticket #4993, DVB: The content of the 'Information' panel was lost when changing the UI language
  • Ticket #4994, The 'Channels' sub-menu was not translated
  • Ticket #4995, Some context menus weren't properly positioned when opened by App key
  • Ticket #5010, Text subtitles: Fix a crash in case of memory allocation failure
  • Ticket #5055, True/False strings were not translated in value column on advanced page
  • Ticket #5067/#5203, Fix RealText subtitle parsing: the parser did not work at all and could even crash
  • Ticket #5127, Improve the behavior of MPC-HC when doing the MediaInfo analysis when playing from an optical drive. Playback will now be paused during the analysis to avoid concurrent accesses to the disk that might hang playback
  • Ticket #5130, Lock the player when the scan dialog is opened. Double-clicking on a media file will always open a new instance of MPC-HC in this case. This avoids interrupting the scan accidentally and fixes the issues which used to arise when doing that
  • Ticket #5130, Remove the information corresponding to the previously playing channel during the DVB scan
  • Ticket #5131, DVD playback could stutter on some systems

What's new in version 1.7.6:

  • Move the user interface language selection to the Options dialog
  • Many improvements and fixes for subtitles including:
    • Support loading external PGS subtitles
    • Faster subtitle parsing (around 20 percent)
    • Reworked 'Default Style' option
    • Improve internal renderer compatibility with VSFilter behavior for anamorphic videos
    • Fix override placement option

What's New in version 1.7.5:

  • Fixed: PGS subtitles: Some lines stayed visible for too long when using the queue
  • Fixed: Don't prevent the users from using the ISR if they choose not to block VSFilter like filters
  • Fixed: Crashes could randomly occur when playing files with PGS subtitles (mostly when seeking quickly)
  • Updated: Catalan, Croatian, Dutch, German, Japanese, Slovenian, Spanish, Ukrainian and Vietnamese translations

What's New in version 1.7.4:

  • New Bengali and Tatar translations
  • Support for opening 'icyx://' stream URLs
  • Ticket #2348/#3583, Automatically refresh the information bar and title bar so that the correct information
  • is always shown for streaming (e.g. online radios)
  • Ticket #4043, Statistic: Show playback rate for audio files
  • If MPC-HC is configured to override the splitter choice when doing the initial track selection
  • tracks selected at splitter level will be preferred in case more than one tracks match the criteria
  • The 'Jump to' menu has been split in several smaller submenus displayed in the 'Navigate' menu
  • depending on the media currently playing
  • The internal LAV Splitter will now be used by default to demux AviSynth scripts instead of using the old VFW interface
  • Note that AviSynth is still required even if LAV Splitter is used
  • Cleaned up WebUI's Javascript code
  • Updated SoundTouch to v1.8.0
  • Updated Little CMS to v2.6 (git 40300b1)
  • Updated Unrar to v5.1.2
  • Updated MediaInfoLib to v0.7.68
  • Updated ZenLib to v0.4.29 r456
  • Updated LAV Filters to stable version 0.61.2
  • LAV Audio: Improve error recovery on slightly corrupted audio streams
  • LAV Video: Fix a rare crash that could occur for high resolutions
  • LAV Video: Fix artifacts on some H264 streams with both software and DXVA decoding
  • LAV Splitter: Support ShoutCast metadata
  • LAV Video: Various improvements for DXVA support (native and copy-back)
  • LAV Splitter: Fix the opening of some Blu-ray discs which would take several minutes and could hang the player
  • Ticket #4035, LAV Video: Some frames were dropped when playing RealVideo files
  • Ticket #4057, LAV Splitter: Some WAV files were incorrectly detected as DTS
  • Updated Armenian, Basque, British English, Catalan, Simplified and Traditional Chinese, Croatian, Czech, French
  • Galician, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Malay, Polish, Portuguese (Brazil), Romanian
  • Russian, Slovenian, Slovak, Spanish, Swedish, Turkish, Ukrainian and Vietnamese translations
  • Properties dialog: Some tracks could have been missing from the streams list
  • Fix incorrectly displayed OSD in case the message contained the character '&'. Also make top-left and
  • top-right OSD size consistent and improve the behavior when the text is too big to be displayed entirely
  • VMR-7 renderless: subtitles were not displayed except in fullscreen
  • Ensure dynamic menus dependent on the currently playing media are updated when the media changes while a menu is opened
  • DVB subtitles: Subtitles were sometimes only partially rendered with some parts disappearing immediately
  • DVB and PGS subtitles: Subtitles were sometimes one frame late. This was invisible most of the time
  • but it could produce blinking in some cases
  • ISR: Crop PGS and DVB subtitles if they don't fit into the video frame
  • ISR/VSFilter: Use correct colorimetry information for PGS and DVB subtitles
  • ISR: Subtitles could be partially rendered when using no subtitle queue
  • ISR: Text subtitles were incorrectly displayed after switching from PGS/DVB subtitles
  • PGS subtitles: Subtitles being displayed just after seeking could be wrong
  • Ticket #1814, Vobsub: Support animated subtitles (with fade in/out)
  • Ticket #2588, Subtitle renderer: The subtitles' shadow was not drawn when their border was very thin
  • Ticket #2773, Subtitle renderer: Fix possible artifacts when using karaoke effects
  • Ticket #2994, Fix toolbar separators not being properly painted
  • Ticket #3296, Fix WebUI controls.html error due to unescaped file path
  • Ticket #3437, Audio Switcher: Support fallback to another media type. For example, this allows audio decoders
  • to fallback to normal decoding if bitstreaming isn't supported
  • Ticket #3544, Prevent the low-merit fall-back on internal LAV Splitter to demux raw subtitle formats
  • Ticket #3691, PGS subtitle timings were sometimes wrong (subtitles started or ended too late)
  • Ticket #3763, VMR-9 renderless and EVR-CP: The displayed subtitle was not updated when seeking while playback was paused
  • Ticket #3775, 'Play -> Subtitles' menu could be mistakenly disabled when the internal subtitle renderer was unavailable
  • Ticket #3980/#4037, Exiting fullscreen sometimes produced visual artifacts
  • Ticket #3987, Entering fullscreen when MPC-HC window occupied the whole monitor produced visual artifacts
  • Ticket #3999, Work around a crash in the math library for x64 builds
  • Ticket #4004, Fullscreen/windowed transition was not as smooth as in 1.7.1 and prior
  • Ticket #4011, Fix image saving for streams with characters not supported in path names
  • Ticket #4013, Subtitle renderer: Fix a crash on malformed animated transforms ('\t' tags with no parameters)
  • Ticket #4020, Update dialog: Fix incorrect version info when using Belarusian, Slovenian or Russian translations
  • Ticket #4050, MPC-HC could crash when loading invalid DVB channel settings
  • Ticket #4070, Restore compatibility with KatMouse
  • Ticket #4079, The 'Save image/thumbnails' path was cut off in the status bar
  • Ticket #4082, Fullscreen window was misplaced sometimes after monitor mode autochange
  • Ticket #4116, 'Snap to desktop edges' option wasn't working correctly
  • Ticket #4128, Moving mouse over tooltips in fullscreen hid the toolbar under some circumstances
  • Ticket #4141, Subtitles were incorrectly displayed in DVD and DVB mode when using the internal subtitle renderer and madVR
  • Ticket #4141, DVD subtitles were always re-enabled when clicking on a menu entry related to external subtitles
  • Ticket #4163, Shaders option page: the buttons' icons were missing on Windows XP
  • Ticket #4173, ASS/SSA subtitles: Fix a possible infinite loop during parsing

What's New in version 1.7.3:

  • New Galician and Vietnamese translations
  • Ticket #3873, Display tooltip with H/W decoder name on hover over status message
  • Updated Armenian, Basque, British English, Simplified Chinese, French, German, Japanese, Malay, Polish, Portuguese (Brazil), Romanian, Slovak, Spanish, Swedish, Turkish and Ukrainian translations
  • Some subtitle entries could have been missing depending on how they overlapped in time
  • Ticket #2870, Fix rare visual glitches on status bar
  • Ticket #3881, DXVA status was invalid with certain decoders
  • Ticket #3981, Subtitle renderer: the blur filter was sometimes wrong on some part of the subpicture
  • Ticket #3988, DVD favorites: the position in the DVD was not restored. Additionally if 'Remember DVD position' is enabled and a DVD favorite has a position, the position from the favorite will be used instead of the remembered position. Also fix loading of DVD favorites created with no position.
  • Ticket #3998, The 'Debug Shaders' dialog icon was missing when a translation was used

What's New in version 1.7.2:

  • Many subtitle renderer performance improvements and bugfixes
  • Minor UI tweaks, like showing the hidden main menu with Alt key
  • High DPI improvements
  • Re-designed the shaders storing system
  • Many LAV Filters fixes and improvements, including various crash fixes
  • Switched our translation system to use Transifex
  • New Croatian and Malay translations

    What's New in version 1.6.8:

    • DVB: Show the parental rating and the content type within the EPG information when available
    • Ticket #2872, Add support for DVB-T2 and improve channel switching (new options are available to have a finer control on switching process)
    • Ticket #3179, DVB: Support EPG information for Freeview broadcast (UK DVB-T2)
    • Updated Basque, Czech, French, German, Greek, Japanese, Romanian, Russian, Simplified / Traditional Chinese, Turkish and Ukrainian translations
    • Updated Little CMS to v2.5-rc1
    • Updated zlib to v1.2.8
    • Updated Unrar to v5.0.6
    • Updated MediaInfoLib to v0.7.63
    • Updated ZenLib to v0.4.29
    • Audio Switcher improvements:
      • Ticket #1936, Improve the normalization algorithm to avoid huge volume variations
      • Use percentage for the boost setting since it is easier to understand for most people
      • Add a setting to change the max normalization factor and use a default max normalization factor of 4 instead of 10
    • Ticket #2567, New About dialog with more detailed information and a 'Copy to clipboard' feature to ease support
    • PGS and DVB subtitles: Fix missing subtitles after resizing the window when using the subpicture queue
    • Open dialog: if a URL was previously enterer in the 'Open' or 'Dub' fields an error message was shown when clicking the 'Browse' button
    • Vobsub files with language/title in their filenames weren't auto-loaded
    • Fix a memory leak: the memory consumption would increase noticeably until the file was closed when the file had chapters and the chapter marks on seekbar were enabled
    • Capture mode: Fix reseting the renderer. When reseting the renderer in capture mode playback was stopped and never restarted
    • Ticket #3110, DVB: Improve compatibility with some drivers for which MPC-HC failed to find any channel during the channel scan
    • Ticket #3113, MPC-HC was sometimes slow to close (audio kept playing for a few seconds)
    • Ticket #3175, DVB: Changing the channel was exiting fullscreen or maximized mode
    • Ticket #3176, EVR renderers: Fix high CPU and memory usage when switching the user account