Media Player Classic Home Cinema (x86), SVN 1024 + Beliyaal Fixes Ver 21 Media Player Classic Home Cinema (x64), SVN 1024 + Beliyaal Fixes Ver 21 (VS2008 libavcodec) Fixed : missing PGS subtitles (when palette not set between 2 objects)
Fixed : memory leak
[more=Ver 21]Bugs with unknown status
* DVD / interlaced playback problems (might be fixed with correction turned off, please check)
* Flash video files (flv) not working correctly (might be fixed with correction turned off, please check)
* Tearing when subtitles are animated in VMR9 (might be fixed, please check)
Known Bugs
* Mpeg splitter DTS change streams not working.
* Horizontal resolution capping causes line at the bottom of videos (1088 vs 1080).
* Repeat forever doesn't consume all buffers before stopping.
* Not working correctly after UAC prompt etc.
* Bicubic resizer sometimes renders incorrectly.
* 10 bit RGB screenshots not working.
Ver21:
* Change: Made stats graph more clear by antialiasing and thicker lines.
* Change: The stats shortcut Ctrl+J now cycles between different amount of stats. Less stats take less time to draw and interferes less with playback.
* Fixed: VSync correction code accidentally disabled in version 20 enabled again.
* Fixed: VSync correction now works when refresh rate is less than movie fps (when dropping frames).
* Fixed: Removed clock smoothing and added better detection of clock speed.
* Fixed: Use detected clock speed to predict next VSync. This fixes stutter problems when using ReClock to resample audio.
* Fixed: Optimized CPU time taken by stats display.
* Fixed: DXVA deadlock when waiting for Present.
Ver20:
* Fixed: Mad stuttering when the whole frame is able to be drawn within the vsync.
Ver19:
* Updated to lastest SVN
* Fixed: Stutters minimized (EVR only). Tested matrix: (23.976fps, 24fps, 25fps, 50fps, 59.94ps) x (23.796Hz, 24Hz, 47.952Hz, 50Hz, 59.94Hz, 60Hz)
* Fixed: Normal VSync now stutters less (not at all hopefully) as the VSync pre wait has a larger margin (5 ms instead of 1.8 ms)
* Fixed: VMR9 crash when not using mixer mode.
* Fixed: When Aero is enabled the screen no longer flickers or crash when using full screen mode.
* Fixed: Options dialog and other dialog no longer appear on the fullscreen window, unless fullscreen gui support is enabled.
* Fixed: 10 bit dislay mode now works in fullscreen mode.
* Changed: VSync position when desktop composition is enabled moved to middle of screen, instead of top of screen.
Ver18:
* Added: Support for high color resolution. When this option is enabled A2R10B10G10 format is used as surface and backbuffer, and as display mode in fullscreen if possible (EVC CP only).
* Added: Option for enabling frame time correction. Press 'C' to enable/disable frame time correction. You will need to enable this manually for VC-1 content in ts/m2ts files (default is off).
* Added: Shader for converting 0-255 to 16-235.
* Changed: Lock back buffer removed in favor of Event Query (always enabled). Check if alternate VSync is working better now (more stable).
* Fixed: Frame time correction could cause video to be perpeptually out of sync.
* Fixed: Aspect ratio is simplified as far as possible.
* Fixed: VMR9 now forces 4 surfaces that are exchanged. Might fix Radeon 2x00 AGP corruption bug. Might cause new bugs, please test.
* Fixed: Refresh rate now detected in VMR9 as well.
* Fixed: Refresh rate detection should now be more accurate.
* Fixed: Number of EVR buffers now displayed correctly in options.
Ver17:
* Update to latest SVN.
* Changed: EVR buffers can now be changed to up to 60 buffers.
* Changed: Subtile buffers can now be changed to up to 60 buffers.
* Changed: Make the 32 bit version Large Address aware, allowing it to use 4 GB instead of 2 GB memory on 64 bit OS.
* Fixed: Hang when launching.
* Fixed: Option for output range in EVR CP. Finally we can use the hardware deinterlacer without loosing color resolution!
* Fixed: Corrected position of sync offset graph.
Ver 16:
* Added: The movie FPS is now estimated. A "L" will appear after the FPS when this happens. Only when this L is displayed will the time correction code be activated.
* Added: Screen refresh rate detection and detection of the number of scanlines of the display.
* Fixed: Correction of timing in VC-1 material should work again. Note that it might stutter a while until the movie FPS is detected when starting to play and when seeking.
Ver 15:
* Fixed navigate menu error introduced in Ver 14.
Ver 14:
* Updated to latest SVN.
* Fixed source and line info for memory leak detection everywhere.
* Fixed circular COM reference memory leak in EVR Custom render relating to COuterEVR.
* Removed dependency on mfplat.dll.
* Disable subtile animation by default if number of cores < 3.
* D3D Fullscreen GUI support is now off by default. (On causes same tearing as non-fullscreen)
* VSync option now saved.
Ver 13:
* Fixed memory leak causing stuttering with buffered subtitles.
* Better dirty rect reporting to D3D for subtitle texture update (better performance).
* Added more resolutions to options for max subtitle texture size.
* Subtitle queue statistics added to renderer stats.
Ver 12:
* Fixed out of sync because incorrect correction of frame times.
Ver 11:
* Fixed subtitle not appearing when seeking bug.
* Fixed subtitles disappearing when changing monitors.
Ver 10:
* Updated to latest SVN.
* Animated subtitles can now be turned off in options.
* Better handling of animated subtitles when computer isn't fast enough. No flashing should occur.
Ver 9:
* Updated to latest SVN.
* Animated subtitles now works with buffering.
Ver 8:
* Updated to latest SVN.
* You can now double click index.bdmv or MovieObject.bdmv to start a bluray with playlist support (instead of opening with Open DVD in menu). You need to select playlists and reset in file associations.
Ver 7:
* Updated to latest SVN.
Ver 6:
* When VSync is off drawtime and VSync dependant calculations disabled resulting in a straight jitter graph.
* Fixed Min/Max jitter calculation that was broken in last build.
Ver 5:
* Corrected VSync wait when not accurate mode is enabled.
* Fixed incorrect aspect ratio calculations.
* Fixed an OSD threading crash.
* Made LPCM resync after seek safer.
Ver 4:
* Fixed a deadlock at startup.
* Fixed high CPU usage.
* Added option for using "Accurate VSync". This will slightly increase CPU usage, but should you only need to enable it if you want a perfectly straight jitter curve, which isn't really necessary. Accurate VSync will always be used when enabling "Alternative VSync" in Output options.
* Added option to disable Fullscreen GUI support. This is accessed through right click menu, or View menu.
* Fixed the right click menu for fullcreen without D3D fullscreen mode.
Ver 3:
* Fixed open DVD crash.
Ver 2:
* Updated with fix for incorrect aspect ratio.
Thanks!
This is what is different from SVN:
General fixes
Changed: The right click menus have been somewhat re-arranged.
Fixed: The OSD seek bar for in fullscreen no longer dissapears.
Fixed: DTS HD MA audio data is stripped so only core data remains so DTS HD works with spdifer. Not sure if this is the way to do it? Is it possible to passthrough DTS MA currently? Should we leave it as this until it is?
Fixed: The performance counter in AfxGetApp() run out of precision of a 64 bit integer, this caused its values to be incorrect after the computer has been running for a long time.
VMR9 and EVR Custom
New: Screen space pixel shaders.
New: New "Alternate VSync" mode added. Configurable in the Output settings.
New: When "Alternative VSync" is enabled in render properties you can control the VSync offset with Ctrl+Alt+Up and Ctrl+Alt+Down.
New: Misc statistics added to the statistics display (some of the statistics are only updated with EVR Custom renderer).
New: Right click menus are now available in fullscreen mode.
Changed: Status display now uses a fixed width font with a shadow to increase readability.
Changed: Use D3D9Ex device when available.
Fixed: OSD update in renderer made trhead safe.
Fixed: Video stopped rendering when pixel shaders are enabled and the video is dragged to another monitor.
Fixed: Centering of FPS jitter is now automatic.
Fixed: BeginScene/EndScene was used in many places. It should only be used ONCE per Present call. This fixed statistics display on Intel graphics.
EVR Custom Only
New: Added a audio/video sync offset graph to the statistics display.
New: The renderer now provides the Sync offset statistic in the interface (Displayed in the statistics bar).
New: Added a smoothing function of the graph clock to the renderer.
Changed: Moved the mixer processing to a separate thread in the renderer for better performance.
Fixed: Calculation of jitter is now correct with "weighted average" instead of just the diff of one frame.
Fixed: Buildup of frames in the frame queue was not possible when waiting for VSync which resulted in bad decoding performance.
Fixed: Added detection of invalid frame times to fix stuttering VC1 using the built in m2ts splitter.
Fixed: Dropping frames was not possible when Video FPS was greater than or equal to the Movie fps, which resulted in audio and video getting out of sync when seeking or just the video getting behind some frames
Fixed: Better detection of movie FPS.
Fixed: Pause the graph when the video is more than one second behind the audio to allow the video to catch up
Known issues
* Localizations of menus does not work, only use with English menus. [/more]