What's new in madVR 0.92.17
Oct 1, 2018
- Modified/simplified HDR tone mapping settings page
- Small HDR tone mapping saturation improvement
- OSD now also shows the measured luminance of the current frame (in addition to the average)
- Fixed: render & present queues didn't always fill in Windows 10 build 1803
- Fixed: using XySubFilter sometimes resulted in black screen / freeze
- Fixed: using HDR "processing" resulted in dark and red-ish image
- Fixed: using BT.601/709 gamma curve with HDR tone mapping produced gray-ish image
- Fixed: settings dialog sometimes crashed on display mode / custom mode tab
New in madVR 0.92.16 (Sep 20, 2018)
- Fixed: rendering and present queues didn't fill correctly when using D3D11 for presentation
- Fixed: "crop black bars" didn't work correctly
New in madVR 0.92.15 (Sep 20, 2018)
- HDR: improved overall tone mapping quality
- HDR: added "color tweaks for fire & explosions" option
- HDR: "restore details in compressed highlights" renamed to "highlight recovery"
- HDR: improved "highlight recovery" algo, now uses/requires DirectCompute
- HDR: added trade quality option "compromise on tone & gamut mapping accuracy"
- HDR: maxCLL is now used (if valid)
- HDR: added "hdrVideoPeak" profile variable
- HDR: added (limited) support for HDR OSD bitmaps
- Added "report BT.2020 to display" calibration option
- Added true GPU mode info (color format, bitdepth & dynamic range) to OSD (Nvidia only)
- Fixed: low latency mode could result in judder/stuttering
- Fixed: OSD API sometimes drew stuff in the wrong position
- Fixed: madHcNet32/64.dll produced DCI-P3 3DLUTs with incorrect header
- Added undocumented "ShowHdrMode" empty file/folder option
New in madVR 0.92.14 (Apr 23, 2018)
- Fixed: activated HDR option "restore details in compressed highlights" broke SDR playback
New in madVR 0.92.13 (Apr 23, 2018)
- Added 2 new RCA quality levels, with NGU fusion support
- If "activate RCA only if it comes for free" is active, NGU quality level isn't modified, anymore
- Improved "preserve hue" tone mapping quality
- Added "dynamic" mode for "luminance vs saturation reduction" option
- Added "dumb" tone mapping algo, optionally with color correction
- Added support for Arve custom tone mapping curves
- Added "hdrOutput" information field
New in madVR 0.92.12 (Feb 5, 2018)
- Added option "use reduce compression artifacts only if it comes for free"
- Added experimental "diffuse white" HDR option (mainly for projector owners)
- Improved non-hue-preserving HDR tone mapping
- Removed low quality hue preserving HDR tone mapping
- HDR option "fix too bright & saturated pixels" is now always available
- Display peak nits edit control now accepts down to 80 Nits (formerly 120 Nits)
- Added 3dlut information to OSD (only if active)
- Fixed: RCA wasn't always run as part of NGU, even though it should
- Fixed: little OSD scaling info text glitch
- Fixed: #228: deintFps was not 24 for 720p60 decimated 6:4 cadence content (forced film)
- Fixed: #394: madvr OSD didn't resize properly when screen masking options are used
New in madVR 0.92.11 (Jan 15, 2018)
- added 2 new lower "remove compression artifacts" strengths
- slightly improved "remove compression artifacts" quality at lower strengths
- "remove compression artifacts" now always runs as part of NGU (if possible)
- display bitdepth now defaults to new "auto" setting (read from EDID)
- extended "if there are big black bars, reduce bar size" option range
- render target display is now shown in bold in the settings dialog
- added support for "execute command line on profile switch"
- when OS "HDR and Advanced Color" switch is active, FSE mode is disabled
- removed "exclusive" / "windowed" mode OSD notification
- added "(OS HDR)" vs "(NV HDR)" vs "(AMD HDR)" OSD information
- added downscaling "LL" (Linear Light) information to OSD
- added keyboard shortcut for opening settings dialog (default Ctrl+S)
- added keyboard shortcut for toggling seekbar on/off
- added keyboard shortcut for showing seekbar for 5 seconds
- added keyboard shortcut for toggling debanding on/off vs strength
- added file tag "detectBlackBars=on|off" or "blackBarDetection=on|off"
- added file tag "hdr=on|off" or "transfer=hdr|sdr|2084|709"
- added "battery" profile variable
- added "fullscreen" profile variable, can be exclusive or windowed
- renamed "fseMode" profile variable to "exclusive" ("fseMode" still works)
- fixed: "display" profile variable didn't work properly
- fixed: little "let madVR decide" chroma quadrupling bug
- fixed: screenshots were distorted with when using "crop black bars"
- fixed: screenshots in paused state sometimes crashed madVR
- fixed #320: make seeking to start of movie easier with FSE mode seek bar
- fixed #336: madHcCtrl: 3DLUT file path is evaluated for remote instance
- fixed #406: typing in "devices" profiles could jump to other pages
- fixed #481: distorted colors with Y416 input and DXVA processing
- added workaround for subtitle renderer crashes (XySubFilter, AssFilterMod)
- added workaround for PotPlayer OSD render crashes
New in madVR 0.92.10 (Dec 11, 2017)
- algo "remove compression artifacts" can now be run as part of NGU
- reverted NGU Sharp back to gamma light -> slightly better anti-aliasing
- removed NNEDI3 (based on user feedback)
- ever so slightly improved HDR behaviour
- default value for HDR -> SDR conversion is now set to "200 nits"
- default value for "enable automatic fullscreen exclusive mode" is now "off"
- default value for "use d3d11 for presentation" is now "on"
- fixed: using multiple madVR instances at the same time could sometimes fail
New in madVR 0.92.9 (Nov 4, 2017)
- added "reduce compression artifacts" quality option "high"
New in madVR 0.92.8 (Oct 29, 2017)
- Added 3 new "reduce compression artifacts" strength steps between 1-4
- Removed deblock option "don't reduce texture detail", wasn't useful
- Replaced old "reduce random noise" strengths 1+2 with a new strength 1
- Fixed: key for increasing "reduce random noise" strength stopped at 5
New in madVR 0.92.7 (Oct 16, 2017)
- Added experimental deblock option "don't reduce texture detail"
- Added experimental AdaptiveSharpen option "linear light"
- Added new lowest "reduce compression artifacts" strength
- Revisited "reduce random noise" strength levels, now from 1-12
- Updated AdaptiveSharpen to latest igv version
New in madVR 0.92.6 (Oct 9, 2017)
- fixed crash introduced in v0.92.5
- algos "reduce compression artifacts + random noise" now faster for chroma
- added "deblockChroma" and "denoiseChroma" file tags
New in madVR 0.92.5 (Oct 9, 2017)
- Added new algorithm "reduce compression artifacts"
- Added new algorithm "reduce random noise"
- Added file name tag and keyboard shortcut support for new algorithms
- Switched to igv's AdaptiveSharpen variant
- Custom mode optimization is now available for modes not created with madVR
- Fixed: mode optimization didn't work for Nvidia (introduced in v0.92.4)
- Fixed: ProgDVB: DXVA deinterlacing didn't activate after channel switch
- Fixed: potential freeze when freeing madVR instance
- Fixed: playback trouble after switching video files (introduced in v0.92)
- Fixed: screenshot memory leak
New in madVR 0.92.4 (Sep 25, 2017)
- fixed: HDR metadata transport didn't always work with AMD GPUs
- fixed: potential crash issue introduced in v0.92.0
- fixed: possible rendering slowdown issue introduced in v0.92.2
- fixed: custom mode warning windows sometimes appeared in background
- added logging to help find why custom mode measurements aren't recorded
- screenshotting now uses NGU High instead of Very High
- screenshotting now has a 5 second timeout instead of 2 seconds
- slightly modified user interface for Nvidia custom mode creation
New in madVR 0.92.3 (Sep 15, 2017)
- Added extended screenshot functionality, new settings page etc
- Added "IMadVRFrameGrabber" interface for media player developers
- Added HDR support to madTPG
- Added (limited) support for cropping through the DirectShow pin info
- Slightly improved super-xbr weights
- Fixed: settings dialog (madHcCtrl) could crash for AMD users
- Fixed: Nvidia FSE HDR passthrough tweak stopped working in v0.92.2
- Fixed: D3D11 DXVA decoding: NNEDI3 chroma upscaling crashed
- Fixed: D3D11 DXVA decoding: sometimes froze for 5 seconds
- Fixed: using FSE seekbar in paused state could freeze media player
- Fixed: custom modes of secondary monitor showed primary monitor data
- Fixed: madTPG: mouse cursor could confuse the measurements
- Odd horizontal porches are punished with a higher compatibility hit now
New in madVR 0.92.2 (Aug 27, 2017)
- Fixed: possible crash when stopping playback or freeing the madVR instance
- Fixed: DXVA2 decoding+downscaling produced wrong colors with HDR content
- Fixed: D3D11 DXVA decoding: crash when moving window to another monitor
- Fixed: D3D11 DXVA decoding: green screen with DX10 GPUs
- Fixed: D3D11 DXVA decoding: problems if video unexpectedly changes size
- Fixed: D3D11 DXVA decoding: detection for bad HDR metadata wasn't working
- Fixed: custom modes tab didn't show for AVR devices
- Fixed: custom modes tab didn't show when display modes was in a profile
- Fixed: D3D11 FSE mode was sometimes limited to 8bit instead of 10bit
- Fixed: HDR "let madVR decide" setting misbehaved for Intel GPUs
- Fixed: HDR metadata sent to display wasn't always correct
- Fixed: "HDR" profile bool was not set if HDR metadata was bad/unknown
- Fixed: some settings windows appeared behind a "always on top" media player
- Added support for sending MaxCLL/FALL HDR metadata (if available) to the TV
- Added "enable nvidia 3d.reg" to enable 3D playback with newer Nvidia drivers
- If video HDR metadata is bad/missing, default HDR metadata is sent to TV now
- When custom mode is deleted, measurements are now also deleted
- Nvidia "try custom mode" timeout increased to 30 seconds
New in madVR 0.92.1 (Aug 18, 2017)
- fixed: depending on madVR settings, v0.92.0 crashed right at initialization
- fixed: "display modes" were listed twice in the settings dialog
New in madVR 0.92.0 (Aug 18, 2017)
- added new "display modes" -> "custom modes" settings tab
- added support for native D3D11 DXVA hardware decoding (needs nightly LAV)
- added support for outputting 10bit in fullscreen windowed mode (win10)
- added optimized "let madVR decide" HDR configuration option
- added support for AMD's private HDR switching API
- added workaround for make Nvidia's private HDR switching API work better
- added full-size EDID block reading (256 bytes instead of just 128)
- added extended EDID parsing
- improved frame drop/repeat estimates for xx/1.001 hz modes
- fixed: deinterlacing of P010 software decoded videos was broken
New in madVR 0.91.11 (Jul 2, 2017)
- Fixed: HDR metadata via Nvidia's private API was broken in 64bit
- Added workaround for driver bug in Nvidia's private HDR API
- Improved Windows 10 HDR metadata support
- D3D11 windowed mode now supports 10bit, if "HDR and Advanced Color" is on
- Improved AMD native 10bit DXVA decoding; drivers are still broken, though
- Downscaling after doubling now uses relaxed AR only for NGU Sharp + Standard
New in madVR 0.91.10 (May 21, 2017)
- Improved Windows 10 HDR metadata support
- Added new option "hack Direct3D to make 24.000Hz and 60.000Hz work"
- Performance improvement with "trust DXVA" + "use D3D11 for presentation"
- Fixed: Intel GPU driver flickering bug with "use D3D11 for presentation"
- Fixed: madVR(64).ax files were larger than necessary
- Intel: 10bit DXVA surfaces are now converted to 10bit RGB (instead of 8bit)
New in madVR 0.91.9 (Apr 24, 2017)
- Added support for sending HDR metadata via Nvidia's private API
- Added support for sending HDR metadata via win10 (not tested yet)
- Fixed: processing (not converting) HDR was not handling gamut correctly
New in madVR 0.91.8 (Apr 10, 2017)
- NGU Sharp now targets middle ground between gamma and linear light
- added NGU Standard + Soft algorithms, with direct quadrupling support
- added true "very high" quality mode for direct quadrupling
- modified "add grain" to produce similar output when using direct quad
- fixed: Y416 input was handled incorrectly
New in madVR 0.91.7 (Mar 6, 2017)
- fixed: doubling twice with "normal" chroma quality resulted in weird colors
- fixed: "downscaling after doubling" dropbox was missing an item
New in madVR 0.91.6 (Mar 6, 2017)
- added NGU Anti-Alias algorithm, intended as a potential NNEDI3 replacement
- completely redesigned image upscaling settings page once more
- downscaling after doubling now uses relaxed AR (instead of strict)
- increased AdaptiveSharpen + LumaSharpen upper limits
- fixed: up & downscaling anti-ringing checkbox was sometimes disabled
- fixed: 3D subtitle depth was incorrect for movies with swapped eyes
New in madVR 0.91.5 (Jan 9, 2017)
- added direct 4x NGU upscalers
New in madVR 0.91.4 (Dec 5, 2016)
- redesigned "image upscaling" settings page once more
- super-xbr image doubling is available again
- fixed: downscaling anti-ringing checkbox was sometimes disabled
New in madVR 0.91.3 (Nov 28, 2016)
- fixed: NNEDI3 doubling could crash in certain situations
- fixed: NGU chroma upscaling didn't allow "veryHigh"
- fixed: SuperRes strength controls were disabled for chroma upscaling
New in madVR 0.91.2 (Nov 28, 2016)
- renamed NGU quality levels: Low -> Med, Med -> High, High -> VeryHigh
- added a new even faster NGU "Low" variant
- reworked chroma/image up/downscaling/doubling settings pages
- removed NEDI and super-xbr image doubling algorithms
- small speed improvement for NGU-Med (former NGU-Low)
- small quality improvement for NGU-Med/High (former NGU-Low/Med)
- settings dialog warns when SuperRes and NGU are enabled at the same time
- pixel shader database is compressed now to save space
New in madVR 0.91.1 (Nov 21, 2016)
- Added NGU "low" quality algorithm
- "soften edges" and "add grain" now allow smaller adjustment steps
- fixed: install batch didn't work
- fixed: on some PCs NGU didn't activate
- fixed: on some PCs keyboard shortcuts didn't work
- fixed: NGU grain was static
- "ShowRenderSteps" hack no longer slows down NGU as much as before
- "ShowRenderSteps" hack only slows down stuff as long as the OSD is visible
New in madVR 0.91.0 (Nov 18, 2016)
- added new NGU (Next Generation Upscaling) algorithm
- added "soften edges" + "add grain" upscaling refinements (atm only for NGU)
- display properties can now also be profiled
New in madVR 0.90.24 (Aug 11, 2016)
- HDR: improved tone mapping algorithm
- HDR: added gamut mapping compression (instead of clipping)
- HDR: slightly improved luminance vs saturation reduction formula
- HDR: added options to use an external HDR tone mapping 3dlut
- HDR: added option to do HDR processing, but still output PQ
- fixed: measuring HDR luminance + NNEDI3 chroma upscaling sometimes crashed
- compiled OpenCL kernels are now stored separately for 32bit and 64bit
- when using the "ShowRenderSteps" tweak, a smaller OSD font is used now
New in madVR 0.90.23 (Jul 18, 2016)
- updated AdaptiveSharpen to version 2016-07-10
- custom output levels can now be adjusted in 0.25 steps
- HDR: added option to define how to handle too bright & saturated pixels
- fixed: HDR luminance measurements + chroma SuperRes produced green screen
- fixed: #420: chroma was doubled despite being below scaling factor threshold
New in madVR 0.90.22 (Jul 11, 2016)
- added Shiandow's new (Cross) Bilateral chroma upscaler version
- optimized black bar detection performance, should now also work for 4K 60p
- removed Anti-Bloating for SuperRes, because it didn't really help
- fixed: mixed x/y SSIM2D downscaling produced green screen
- fixed: doubling decision was based on window size instead of video size
- fixed: HDR peak luminance of 120/180 nits negatively affected SDR playback
- fixed: HDR "measure each frame's peak luminance" froze with Intel/NVidia
- fixed: HDR compressed/clipped highlights were ever so slightly too saturated
- HDR: disabled HDR processing now disables 3dlut, color and gamma tweaks
- HDR: improved quality for 120 and 180 nits
- HDR: file "DisableHdrBrightnessTweak" disables 1xx nits special handling
New in madVR 0.90.21 (Jun 24, 2016)
- HDR: pixels between 0-100 nits are now left untouched (if possible)
- HDR: improved desaturation algorithms to reduce hue shift even further
- HDR: added option to choose between clipping and tone mapping
- HDR: added option for hue preservation quality
- HDR: added option to restore detail in compressed regions
- HDR: added option to measure each video frame's peak luminance
- HDR: added option to completely disable HDR processing
- HDR: added workaround for files with invalid metadata
- fixed: supersampling + 2D SSIM sometimes produced "green" video
New in madVR 0.90.20 (May 23, 2016)
- tweaked deringing algorithm some more
- added workaround for weird crash with latest AMD beta drivers
New in madVR 0.90.19 (May 16, 2016)
- fixed: image doubling was sometimes activated although it shouldn't
- deringing strength was slightly increased
- deringing artifacts were slightly reduced
- deringing now adds some grain to deringed image areas
New in madVR 0.90.18 (May 9, 2016)
- added new deringing algorithm
- added dering key shortcut and file name tag ("dering(ing)=on/off/half/full")
- fixed: upscaling refinement wasn't always active when doing supersampling
- fixed: Jinc upscaling was replaced by Lanczos3 when upscaling in only X or Y
- fixed: some graphical corruption when combining NNEDI3 + SSIM2D + Anti-Bloat
- fixed: image was too bright with linear light down- and sigmoidal upscaling
- fixed: sometimes HDR SMPTE 2086 metadata got lost
New in madVR 0.90.17 (Mar 25, 2016)
- added a couple of image doubling super-xbr anti-bloating options
- fixed: "relaxed" vs "strict" option wasn't properly hidden for upscaling
New in madVR 0.90.16 (Mar 23, 2016)
- added adjustable anti-bloating filter for sharpening
- added adjustable anti-bloating filter for SSIM downscaling
- added adjustable anti-bloating filter for SuperRes
- added anti-ringing filter for SuperRes
- added Hyllian's super-xbr anti-ringing (for image doubling)
- reworked super-xbr chroma upscaling anti-ringing algorithms
- improved sharpen anti-ringing filter
- sharpen anti-ringing filter now also includes AdaptiveSharpen
- changed SSIM anti-ringing method
- added "relaxed" vs "strict (soft)" option for downscale anti-ringing
- "crispen edges" now tries to avoid amplifying grain & noise
- reduced some "crispen edges" aliasing problems
- added separate image doubling supersampling option
- added trade quality option "scale chroma separately if it saves performance"
- increased AdaptiveSharpen max value from 1.5 to 3.0
- increased "thin edges" max value from 4.0 to 8.0
- previously optional DX11 "alternative glitch handling mode" is now always on
- multiple profile groups can now share the same keyboard shortcut
- double clicking tray icon now opens "best" settings instead of always local
- fixed: Jinc/SSIM 2D downscaling was sometimes activated when not needed
- fixed: 4-taps Spline was broken
- fixed: some problems with 3D side-by-side and line/column alternative
- fixed: 10bit content could make DXVA scaling fail
- fixed: bitmap subtitles were not always moved up when cropping black bars
- fixed: when downscaling, some chroma algos were used although they shouldn't
- fixed: sometimes media player froze during DVD playback
- fixed: source black/white adjustments + gamma processing: wrong order
- fixed: rare shutdown crash when using native DXVA decoding
- fixed: OSD bug when playing BT.709 HDR content
New in madVR 0.90.15 (Mar 7, 2016)
- fixed: "creating shader file failed" (introduced in v0.90.14)
New in madVR 0.90.14 (Mar 7, 2016)
- fixed: using NNEDI3 sometimes resulted in black screen or crash
- fixed: 3D playback resulted in stuttering after about 1 hour of playback
- fixed: non-frame-packed 3D had scaling errors when using odd window sizes
- small performance improvement for non-frame-packed 3D rendering
- log file now never exceeds 512MB space, old log data is discarded if needed
New in madVR 0.90.13 (Feb 28, 2016)
- added support for finding the right 3D depth for the active subtitle track
- added "use alternative glitch handling mode" option for D3D11 presentation
- added a workaround for glitch problems with shaky 3D GPU drivers
- fixed: downscaling sometimes crashed, when not using SSIM
- fixed: Intel GPU always used DXVA scaling when DXVA deint/decode was active
- fixed: SSIM AR eventually left some resources open
New in madVR 0.90.12 (Feb 22, 2016)
- fixed: OSD and subtitles went black when using error diffusion
- fixed: subtitle depth was always set to 4, even for 2D subtitles
New in madVR 0.90.11 (Feb 22, 2016)
- added support for receiving 3D subtitle depth from splitter
- added support for rendering subtitles and OSD at a specific 3D depth
- added ISubRenderCallback4 interface to allow ISR to render 3D subtitles
- downscaling anti-ringing filter is now much more agressive
- removed integrated anti-ringing filter from "crispen/sharpen edges"
- added optional external anti-ringing filter for ringing sharpening algos
- re-added experimental "linear light" option for "crispen edges"
- image doubling can now be forced on (if no scaling is done otherwise)
- added 25%, 50%, 75%, 100% strength option to SSIM downscaling
- fixed: MPC-HC ISR subtitles didn't work in 3D mode
- fixed: 3D rendering with Bilinear downscaling wasn't really using Bilinear
New in madVR 0.90.10 (Feb 16, 2016)
- added support for Jinc (AR) downscaling
- added support for SSIM 1D vs. 2D downscaling
- added a couple of SSIM performance improvements
- added support for reading 3D eye order information from splitter/decoder
- fixed: bitmap subtitles (DVD/Blu-Ray) were not always properly downscaled
- fixed: DXVA deint + SSIM downscaling could result in bad image quality
- fixed: memory leak (maybe)
New in madVR 0.90.9 (Feb 13, 2016)
- slightly improved SSIM quality (even stronger detail reconstruction)
- removed SSimDetailed option, now SSimClean is always used
- removed "use 1.6 gamma instead of 2.2" option
- fixed: moving media player to another monitor resulted in paused playback
- fixed: rendering eventually left some D3D interfaces open
- fixed: madVR shutdown memory leak
- fixed: some problems with live TV (detected by DVBViewer devs)
- fixed: 1080p23 was forced even when not using "auto" (frame packing)
New in madVR 0.90.8 (Feb 10, 2016)
- fixed: downscaling "a lot" on some GPUs/drivers produced nearest neighbor
- fixed: NNEDI3 doubling + SSIM downscaling could result in green tint
New in madVR 0.90.7 (Feb 9, 2016)
- fixed: banding when using linear light downscaling (introduced in v0.90.5)
- fixed: some problems when moving madVR to a different monitor
- fixed: OSD display bug when using different scaling algos for X and Y
New in madVR 0.90.6 (Feb 8, 2016)
- fixed: linear light SuperRes processing got broken in v0.90.5
- fixed: SuperRes chroma processing was broken in certain situations
New in madVR 0.90.4 (Feb 1, 2016)
- added Bicubic "sharpness: 150" option (useful for downscaling)
- added Shiandow's SSIM downscaling algorithm
- optimized Direct3D initialization order for 3D playback
- rendering no longer waits for OpenCL or DirectCompute to initialize
- fixed: AMD x64 GPU driver crash (added a workaround, not my fault!)
- fixed: interlaced output resulted in wrong refresh rate detected
- fixed: switching windowed -> FSE with D3D11 could result in black screen
- fixed: screenshots with "use a separate device for DXVA" sometimes failed
- fixed: incoming 4:2:2 content with odd video resolution crashed
- fixed: minor timing issue with D3D11 presentation
- fixed: OSD stopped working when no new frames came from decoder
- fixed: one potential settings dialog crash
- added IMadVRCommand::SendCommandDouble("keepLastFrameOnStop")
- added IMadVRCommand::SendCommandDouble("emptyQueue")
- last video frame is now remembered for 2 seconds when stopping graph
- added "EC_VIDEO_SIZE_CHANGED" information to "mvrInterfaces.h"
New in madVR 0.90.3 (Jan 18, 2016)
- frame packed 3D: display mode is now always changed to 1080p23
- frame packed 3D: smooth motion FRC is now always off
- 3D: side-by-side quality is improved (proper scaling instead of Bilinear)
- 3D: added top-and-bottom, line alternative and column alternative modes
- 3D: added "swap left / right eye" option
- profile rules: added "3D" boolean variable
- profile rules: added "+", "-", "*", "/", ":" math support
- profile rules: number fields can now be used on both equation sides
New in madVR 0.90.2 (Jan 13, 2016)
- fixed: directly entering 3D fullscreen exclusive mode failed
- fixed: trying to do 10bit playback stopped 3D from working
- fixed: D3D11 presentation sometimes got stuck (minimized, Aero Peak etc)
- fixed: LAV reporting double frame rate was ignored
- added 3D content information to OSD, e.g. "NV12, 8bit, 4:2:0 (3D)"
- added 3D presentation information to OSD, e.g. "D3D11 exclusive (3D)"
- 3D playback now always uses 1080p23 display mode
- disabled refresh rate fix logic for 3D presentation (just to be safe)
New in madVR 0.90.1 (Jan 12, 2016)
- fixed: DXVA processing was broken on some GPUs
- fixed: DXVA upscaling option was grayed out
- fixed: chroma SuperRes fracked up HDR colors
- fixed: LAV reporting YCgCo was misinterpreted by madVR
- fixed: "Reconstruction" was reported by the OSD to be "Jinc"
New in madVR 0.90.0 (Jan 11, 2016)
- added support for 3D decoders (IMediaSample3D)
- added support for 3D frame packed playback via HDMI 1.4+ (requires win8.1+)
- added support for native 10bit 4:2:0 DXVA decoding (+ scaling)
- added "Reconstruction" chroma upsampling algorithm (replaces NEDI option)
- updated SuperRes algorithm for chroma upscaling
- replaced luma upscaling "linear light" with "sigmoidal light" option
- sharpen edges is now ever so slightly brighter than before
- updated AdaptiveSharpen to version 2016-01-07
- fixed: D3D11 presentation crashed NVidia driver if 3D vision was enabled
- if DCI-P3 3dlut isn't selected, BT.2020 3dlut is used instead (if available)
- if BT.2020 3dlut isn't selected, DCI-P3 3dlut is used instead (if available)
New in madVR 0.89.19 (Dec 21, 2015)
- added support for display peak luminance values of 265, 180 and 120 nits
- HDR: gamut mapping is now always on, even if calibration control is disabled
- fixed: DVD/Blu-Ray subs were positioned incorrectly when using DXVA scaling
- fixed: DVD aspect ratio wasn't always shown correctly when using MPC-HC
- fixed: gamma processing and brightness control didn't work for HDR content
- fixed: DXVA decoding + deint -> refresh rate sometimes didn't switch
- repeated frames are displayed (again) when smooth motion FRC is enabled
New in madVR 0.89.18 (Dec 14, 2015)
- added tone mapping support for HDR content
- added gamut mapping support for HDR BT.2020/DCI-P3 content
- added support for SMPTE 2084 transfer function decoding
- added support for receiving HDR metadata from LAV Video Decoder
- added "maximum display luminance" option to display properties page
- added "HDR" profile variable
- SuperRes now supports being run after every ~2x upscaling step (again)
- improved JVC projector ip control connection reliability
New in madVR 0.89.17 (Nov 16, 2015)
- significant speedups for "sharpen edges" and "thin edges" algos
- small quality change (hopefully improvement?) for "thin edges"
- fixed: repeated frames were reported although smooth motion FRC was on
New in madVR 0.89.16 (Nov 9, 2015)
- fixed: occasional aspect ratio problems (introduced in v0.89.14)
- fixed: "refine only once" doesn't affect SuperRes, anymore
- fixed: DXVA decoding + deint -> refresh rate sometimes didn't switch
New in madVR 0.89.14 (Nov 8, 2015)
- added new "sharpen edges" algorithm
- added new "crispen edges" algorithm (tamed FineSharp)
- added new "thin edges" algorithm
- added new "enhance detail" algorithm
- removed SuperRes "radius" option (set to 0.66)
- removed SuperRes "sharpness" option (set near to 2)
- removed LumaSharpen "radius" option (set to 1.0)
- removed LumaSharpen "clamp" option (set to 0.035)
- removed "apply SuperRes first" option (set to true)
- updated AdaptiveSharpen to 2015-11-05 (experimental) version
- optimized "video size has changed" notifications to media player
- optimized aspect ratio overriding API behaviour
New in madVR 0.89.13 (Nov 2, 2015)
- added support for rotation (0°, 90°, 180°, 270°) via key shortcut and API
- videos are automatically rotated now, if the container/splitter says so
- improved chroma quality when using DXVA on Intel (and maybe NVidia) GPUs
- improved DXVA processing performance under specific circumstances
- if DXVA is used, brightness, contrast, hue etc is applied by DXVA now
- fixed a couple of DXVA processing related bugs
- Intel/NVidia: DXVA2 image + Bilinear chroma upscaling -> DXVA chroma up
- DVD Navigator AR has now priority over decoder / splitter / bitstream AR
- updated AdaptiveSharpen to 2015-10-29 (experimental) version
- added new profile rule script variables "display" and "variableAR"
- optimized RAM consumption a bit, maybe
- added option to not resume playback after lens memory change
- fixed lens memory activation problem for Sony projectors
- fixed: "runtime" profile variable didn't work properly
New in madVR 0.89.12 (Oct 21, 2015)
- added auto lens memory activation via "IP Control" for JVC & Sony projectors
- added several new profile rule script variables
- added IMadVRCommand::SendCommandDouble("setArOverride") support
- when moving subtitle, margins are now relative to video height
- fixed: memory leak introduced in v0.89.10
- fixed: Catmull-Rom was broken since v0.89.10
- fixed: potential cause for "old frame" flickering when using smooth motion
- fixed: potential cause for "old frame" flickering in new windowed/FSE modes
New in madVR 0.89.11 (Oct 16, 2015)
- fixed video size bug introduced in v0.89.10
New in madVR 0.89.10 (Oct 16, 2015)
- added SuperRes "sharpness" and "use linear light" options
- optimized SuperRes performance with high "strength" values
- modified subtitle mover to not change subtitle size, anymore
- added "zoom control" option to move subtitles
- added support for LAV DVD subtitle renderer
- fixed: XySubFilter: high-res PGS with smaller-res video: wrong sub position
- fixed: crash when LAV DVD subtitle renderer asked for a flush/clear
- fixed: Smooth Motion + NNEDI3 + Bilinear could cause aliasing artifacts
- fixed: #318: debanding sometimes caused black screen (once more)
New in madVR 0.89.9 (Oct 16, 2015)
- fixed: madVR crashed sometimes when using XySubFilter + Deband + Dither
- fixed: XySubFilter text subs didn't show under some specific circumstances
New in madVR 0.89.8 (Oct 16, 2015)
- fixed: XySubFilter subtitles sometimes flickered when using smooth motion
New in madVR 0.89.7 (Oct 16, 2015)
- added support for new XySubFilter build -> full control over positioning
- added IMadVRInfo::GetRect("seekbarRect")
- fixed: XySubFilter subtitles sometimes only showed up after resizing video
- fixed: #318: debanding sometimes caused black screen
- fixed: #344: NNEDI3 doubling + smooth motion sometimes caused black screen
New in madVR 0.89.6 (Oct 5, 2015)
- updated AdaptiveSharpen to latest version
- added support for ISubRenderCallback3 interface
- optimized DXVA fullscreen playback performance
- fixed: freezes when closing media player, or switching to different monitor
- fixed: another DXVA related crash
- fixed: subtitle positioning was sometimes incorrect with MPC-HC/MPC-BE
- fixed: disabling desktop composition was broken
- fixed: slow switching between two h264 TV stations with identical resolution
- fixed: OSD scaling information was sometimes incorrect
- fixed: "setZoomOffsetX = -1" resulted in madVR totally stopping to work
New in madVR 0.89.5 (Sep 28, 2015)
- cleanup image borders can now optionally only crop black bar borders
- implemented "move OSD and subtitles into active video area" option
- madVR OSD now respects screen masking
- optimized OSD APIs to allow media players to respect screen masking
- optimized subtitle positioning for internal MPC-HC/MPC-BE subtitle renderer
- added APIs for media players to set zoom/position modes
- added IMadVRCommand::SendCommandInt("keyPress") support (J.River MC)
- some render code cleanup (fully removed AMD interop hack etc)
- fixed: one cause for shutdown crash with native DXVA decoding
- fixed: OSD fused different luma/chroma NNEDI3 neurons into "image"
- fixed: image enhancements "restore defaults" set LumaSharpen "clamp" wrong
New in madVR 0.89.4 (Sep 26, 2015)
- debug OSD now shows black bar, source and target rect details
- added "redraw" command so MPC-HC/MPC-BE can redraw subtitles in paused mode
- fixed: zero target rect / window size made madVR crash
- fixed: native DXVA accepted all formats, even when they weren't supported
- fixed: NNEDI3 OpenCL kernel was compiled even when using super-xbr or NEDI
- fixed: new NNEDI3 interop no longer requires win7 platform update
- fixed: sometimes NNEDI3 chroma doubling was incorrectly disabled
- fixed: crash when using NNEDI3 with old windowed mode render path
- fixed: option "if black bars change pick one zoom factor" had no effect
- fixed: two deadlock causes when switching between 576i and 1080i videos
- fixed: "keep bars visible if they contain subtitles" = "forever" didn't work
New in madVR 0.89.3 (Sep 21, 2015)
- NNEDI3/OpenCL now uses D3D11 interop instead of D3D9 interop
- implemented most of the various missing black bar features
- added support for device profiling
- added vertical scrollbar to "profile auto select rules" edit field
- added "smoothmotion" bool value for profile rules
- fixed: sometimes video was zoomed in way too much without any reason
- fixed: black bar detection sometimes had false positives
- fixed: black bar detection sometimes unnecessarily dropped correct detection
- fixed: DXVA processing sometimes broke when stopping & starting the graph
- fixed: sub options were active even if black bar detection was off
New in madVR 0.89.2 (Sep 9, 2015)
- fixed: one more media player startup crash
- fixed: DXVA deinterlacing and black bar detection didn't like each other
- fixed: DXVA scaling had some problems with v0.89.0 and v0.89.1
- fixed: some media player size/pos zoom wishes were not properly applied
New in madVR 0.89.0 (Sep 7, 2015)
- added new device "screen config" settings page
- added screen masking feature
- added support for anamorphic stretch
- added new processing "zoom control" settings page
- added automatic detection of black bars with lots of sub options
- fixed: DXVA deinterlacing sometimes produced "DXVA processing failed"
- fixed: profiles: scaling factor wasn't properly reported
- increased seek "black screen protection" to 2 seconds (formerly 1)
New in madVR 0.88.21 (Jul 27, 2015)
- OSD rendering back to 0.88.16 logic, except when low latency mode is active
- fixed: DXVA processing failed when video stream switched resolution
- fixed: render times weren't shown correctly
- fixed: SuperRes bigger radius values could cause artifacts
- fixed: low latency mode sometimes wasn't turned off when it should
New in madVR 0.88.16 (Jul 22, 2015)
- modified SuperRes algorithm slightly (faster, less artifacts, less sharp)
- added SuperRes "use alternative color space" option
- replaced SuperRes "HQ downscaling" option with new "algo" multi option
- removed SuperRes "softness" option (now always 0.00)
- fixed: decoder sending BT.2020 decoding matrix wasn't properly detected
New in madVR 0.88.13 (Jun 22, 2015)
- added super-xbr "sharpness" parameter (50, 75, 100 = default, 125)
- big speed for super-xbr chroma upscaling
- small speedup for super-xbr image doubling
- FineSharp no longer uses linear light (for now)
- added IMadVRCommand interface, replaces IMadVRSeekbar/ExclusiveModeControl
- added IMadVRCommand::SendCommand("restoreDisplayModeNow") command
- fixed: small logic/quality bug in super-xbr chroma upscaling
- fixed: settings dialog always showed NNEDI3 chroma doubling to be enabled
New in madVR 0.88.12 (Jun 15, 2015)
- added super-xbr image doubling algorithm
- added super-xbr chroma upscaling algorithm
- added NEDI chroma upscaling algorithm
- added workaround for one more cause of queues not filling in D3D11 FSE mode
- removed FineSharp "mode", "repair" and "linear light" options
- removed SuperRes "error upscaling quality" option
- fixed: screenshots didn't always work when using DXVA scaling
- fixed: luma quadrupling could introduce greenish tint
- fixed: settings dialog required BT.709 3dlut slot to be filled
- fixed: auto 3dlut slot switching didn't always work correctly
- fixed: double clicking madTPG with D3D11 enabled -> black screen
- fixed: custom shader "clock" parameter was not set correctly
- fixed: ConfigureDisplayModeChanger(allowResolutionChanges = false) bug
New in madVR 0.88.11 (Jun 6, 2015)
- fixed: SuperChromaRes produced green screen when downscaling video a lot
- fixed: at exactly 50% zoom, chroma was always repositioned using Bilinear
- fixed: some D3D11 objects were not properly released
- fixed: D3D11 FSE losing focus resulted in black screen
- fixed: one more D3D11 shutdown crash
- fixed: fixed one more OpenCL compilation problem
- fixed: crash when downscaling a lot, with media player asking for cropping
- fixed: SuperChromaRes produced artifacts with "use 10bit chroma/luma" buffer
- removed Shiandow's debanding algorith
- added workaround for one cause of queues not filling in D3D11 FSE mode
- modified "high" debanding preset one last (?) time
- SoftCubic skips anti-ring now (AR harmed SoftCubic more than it helped)
New in madVR 0.88.10 (May 28, 2015)
- fixed: some problems when using NNEDI3
- slightly modified "high" debanding preset, once more
New in madVR 0.88.9 (May 28, 2015)
- optimized lots of HLSL pixel shaders -> performance improvements
- added a dedicated downscaling render path to speed up 4K playback etc
- removed "bad" scaling algos (Lanczos8, Jinc4, Jinc8)
- modified "high" deband preset to also use gradiant angle analyzation
- updated to latest Shiandow deband script
- error diffusion now also supports 10bit output
- modified D3D11 refresh rate behaviour
- optimized rendering time averaging logic
- rewrote "install.bat" and "uninstall.bat" once more
- SMPTE 170M and SMPTE 240M are now using the SMPTE C 3dlut
- sRGB now uses the BT.709 3dlut
- fixed: JRiver MC20 crashed when stopping FSE 10bit playback
New in madVR 0.88.8 (May 16, 2015)
- updated to latest Shiandow deband script
- fixed: D3D11 didn't activate with "frames presented in advance" set to 16
- fixed: ConfigureDisplayModeChanger(allowResolutionChanges = false) bug
New in madVR 0.88.6 (May 14, 2015)
- fixed: D3D11 rendering sometimes got stuck (e.g. when minimizing player)
- fixed: NNEDI3 quadrupling with SuperRes didn't work properly (NVidia only)
- fixed: refresh rate fix didn't work in 64bit
- added D3D11 refresh rate fix (proper support for 23p vs. 24p etc)
- added option "octuple luma/chroma resolution"
- re-added NNEDI3 chroma doubling options
- removed limitation to double chroma with Catmull-Rom
- updated Shiandow deband algorithm to latest version
- double clicking tray icon now opens the settings dialog
New in madVR 0.88.5 (May 13, 2015)
- fixed: image quadrupling was buggy, sometimes crashed
- fixed: LumaSharpen strength was truncated (0.99 -> 0.00)
New in madVR 0.88.4 (May 12, 2015)
- fixed startup crash in Windows 7, introduced in v0.88.3
- NNEDI3 doubling: chroma is now always upscaled with max 2 taps
New in madVR 0.87.21 (Apr 14, 2015)
- fixed: (un)install.bat now works without having to manually "run as admin"
- fixed: active display wasn't properly set in the settings (x64)
- added workaround for window subclassing crash (x64)
New in madVR 0.87.19 (Apr 10, 2015)
- fixed: seeking sometimes froze (e.g. with Haali Splitter)
- fixed: DXVA scaling with "use a separate device for DXVA" -> black screen
New in madVR 0.87.15 (Mar 30, 2015)
- changed DXVA scaling logic to produce proper quality with AMD drivers
- improved DXVA color space conversion performance
- new trade option "use DXVA chroma upscaling when doing native DXVA decoding"
- new trade option "use DXVA chroma upscaling when doing DXVA deinterlacing"
- new trade option "lose BTB and WTW if it improves performance"
- added scaling algorithm information to OSD
- added 3dlut split screen mode (can only be activated via key shortcut)
- added a few stability fixes/workarounds
- fixed: #033: display mode changer sometimes didn't switch to 75hz
- fixed: #176: no image on portrait (rotated) displays
- fixed: #199: decimation didn't work with 4:4 cadence (PAL 50p)
- fixed: #201: decimation didn't work with 4:2:2:2 cadence
- fixed: #203: cadence info sometimes went "unknown" in debug OSD
- fixed: #205: XySubFilter subtitles sometimes weren't visible
- fixed: #213: bad edit detection didn't work with 6:4 cadence (ATSC 60p)
- fixed: #222: crash when using a large number of shaders
- fixed: #227: Zoom Player OSD "pause" message sometimes wasn't shown
- fixed: #230: madVR refresh rate changer caused DVD playback to break
- fixed: #233: shared NVidia/AMD/Intel GPUs (e.g. Optimus) showed black screen
- fixed: #254: madVR 0.87.14 sometimes crashed when using XySubFilter
- fixed: #255: original system timer resolution wasn't restored on unload
- fixed: #257: OSD information sometimes shows "1.#J days"
- fixed: crash when decreasing GPU queue size
- removed software decoders
- removed trade option "don't use "copyback" for DXVA deinterlacing"
- removed trade option "don't use "copyback" for DXVA decoding"
- removed option "use OpenCL to process DXVA NV12 surfaces"
- removed option "use alternative interop hack (not recommended, AMD only)"
- removed option "use managed upload textures (XP only)"
- added support for ZoomPlayer's mouse scroll zoom functionality
- "Exclusive/Windowed" OSD messages don't overwrite other messages, anymore
New in madVR 0.87.14 (Feb 18, 2015)
- madTPG: fixed "madVR_Get/SetSelected3dlut" API
- madTPG: added "madVR_Enable3dlut" API
- madTPG: network search is a bit more extensive/agressive now
- fixed: madVR network functionality didn't always take WLAN into account
- target rect related change for DVBViewer
New in madVR 0.87.13 (Jan 8, 2015)
- madTPG: added "madVR_Find" API
- madTPG: fixed "madVR_GetVersion" API
- added OSD API stretch option
New in madVR 0.87.12 (Jan 5, 2015)
- fixed: v0.87.11 broke madTPG API compatability
- madTPG: added dropdown box to allow manual gamut/3dlut selection
- madTPG: loading a 3dlut now takes immediate effect in madTPG
- madTPG: added API "GetVersion"
- madTPG: added API "Get/SetSelected3dlut"
- madTPG: number of pre-presented frames is now limited to max 3
New in madVR 0.87.11 (Dec 4, 2014)
- fixed: AR downscaling after NNEDI3 luma only upscaling produced artifacts
- fixed: madTPG API "madVR_ConnectToIp(127.0.0.1)" sometimes didn't work
- madTPG: added API "Connect" with various options
- madTPG: added API "Quit" to close the connected madTPG instance
- madTPG: added APIs "Get/SetPatternConfig" & "ShowRGBEx"
- madTPG: added APIs "IsStayOnTopButtonPressed" & "SetStayOnTopButton"
- madTPG: added APIs "IsUseFullscreenButtonPressed" & "SetUseFullscreenButton"
- madTPG: added APIs "IsDisableOsdButtonPressed" & "SetDisableOsdButton"
- madTPG: added various new 3dlut conversion and loading APIs
- madTPG: added IP address information to title bar
New in madVR 0.87.10 (Apr 23, 2014)
- added some optimizations to reduce AMD OpenCL interop cost
- added new windowed presentation path ("present several frames in advance")
- added support for decimating 50p/60p movies to 25p/24p
- added profile strings "filePath/Name/Ext", with wild char ("?", "*") support
- fixed: #181: profile auto switching sometimes invalidated file name tags
- fixed: #192: black flashing with Smooth Motion + NNEDI3 chroma doubling
- fixed: #193: image corruption when up&down scale is needed at the same time
- fixed: crash on Vista when trying to activate error diffusion
- fixed: Intel OpenCL CPU driver sometimes crashed
- OpenCL should now automatically prefer NVidia GPUs on Optimus laptops
- refresh rate hack is now only installed on Windows 8 (and newer)
- "Pause" OSD message no longer blocked
- file "madshi.net/madVR/version.txt" lists the current version number
- file "madshi.net/madVR/sha1.txt" lists SHA1 hash of the current "madVR.zip"
New in madVR 0.87.8 (Mar 31, 2014)
- added workaround for NVidia OpenCL D3D9 interop driver bug
- fixed: #158: NNEDI3 chroma upscaling + DXVA deint + NVidia -> green image
- fixed: DirectCompute rendering resources weren't properly released
- fixed: some multi monitor problems introduced in v0.87.7
- fixed: smooth motion frc sometimes incorrectly dropped frames
- fixed: toggling subtitle "trade quality" option required restart
- some DirectCompute stability improvements
- added vendor based OpenCL device filtering
- non-DX11-GPUs: error diffusion now falls back to ordered dithering
- improved Windows 8.1 FSE mode refresh rate hack
New in madVR 0.87.7 (Mar 14, 2014)
- added linear light processing for ordered dithering and error diffusion
- added "trade quality for performance" option for linear light dithering
- fixed: #175: Banding appears if bitdepth is set to '7 bit'
- fixed: crash in MC19 when switching videos with native DXVA decoding
- fixed: rare overlay stability problems introduced in v0.87.5
- random dithering doesn't round down to less than 8bit, anymore
- "present several frames in advance = off" now auto-disables error diffusion
- display bitdepth can be be set to as low as 1bit (just for testing)
- added silent exception handling for Intel OpenCL initialization crashes
- madTPG now optionally supports APL windows (gamma and linear light)
- madTPG now has a minimum image area of 4% instead of 10%
- madTPG now draws a 20 pixel black border around the measurement area
- madTPG now properly supports dynamic dithering (didn't before)
- madTPG dithering was optimized to not dither for integer test patterns
- madTPG headers and demo projects updated
- madVR in a media player no longer supports test pattern, only madTPG does
New in madVR 0.87.6 (Mar 7, 2014)
- fixed: #090: FSE mode switched to 23Hz instead of 24Hz in Windows 8
- fixed: #127: crash when jumping to next video file on secondary monitor
- fixed: #173: overlay: exiting multiple windows in same order -> black screen
- madTPG now forces ordered dither, but you can en/disable colored & dynamic
- added support for new subtitle API ISubRenderConsumer2::Clear()
New in madVR 0.87.5 (Mar 6, 2014)
- error diffusion now uses DirectCompute (DX11 GPU needed) instead of OpenCL
- added fast and reasonably high quality "ordered dithering" algorithm
- added "rendering\dithering" settings page with many new options
- new default dithering is now ordered dithering instead of random dithering
- madTPG now always uses monochromatic ordered dithering
- fixed: #107: XySubFilter: reducing CPU queue size during playback -> crash
- fixed: #112: 120fps clip resulted in 23Hz being selected instead of 60Hz
- fixed: #119: installation resulted in "might not have installed correctly"
- fixed: #123: XySubFilter: Nearest Neighbor/Bilinear distorted subtitles
- fixed: #125: forced film mode with unsupported FOURCCs: graphical corruption
- fixed: #133: XySubFilter: opaque black box when smooth motion was enabled
- fixed: #136: when playback is stopped, madVR now always turns the video off
- fixed: #137: Nearest Neighbor/Bilinear has problems with post-resize shaders
- fixed: #138: smooth motion FRC flickered when using Nearest Neighbor
- fixed: #145: DCI-P3 was using an incorrect white point
- fixed: #155: screeshots sometimes had an added black border
- fixed: #159: speciying DCI-P3 as the calibrated gamut -> green screen
- fixed: #160: corruption with uncompressed 4096x2304 v210 in AVI
- fixed: #161: YUV 4:4:4 videos with weird resolutions crashed madVR
- fixed: #165: overlay mode restricted madVR to single player window
- fixed: #167: dithering produced dithering noise on pure black areas
- fixed: #169: dithering produced dithering noise on pure white areas
- fixed: #170: Overlay mode sometimes unnecessarily cleared GPU gamma ramps
- fixed: Overlay mode applied 3dlut and gamma ramps in wrong order
- fixed: crash reporting didn't catch exceptions in private threads, anymore
- fixed: crash when using XySubFilter with small GPU queue size
- fixed: DVD navigator was not released properly by madVR
- fixed: Run/Seek hooks also affected secondary DirectShow graphs
- fixed: profile key shortcuts only worked for "scaling" profiles
- fixed: full range YCbCr input produced slightly incorrect colors
- reduced Overlay mode graphical corruption when resizing media player
- exclusive -> windowed switch now shows a black frame instead of an old one
- removed XySubFilter auto-loading functionality, it's now XySubFilter's job
- disabled resolution based DCI-P3 auto detection
- changed default luma doubling value to 32 neurons
- display bitdepth can be be set to as low as 3bit (just for testing)
New in madVR 0.87.4 (Jan 28, 2014)
- workaround added: NNEDI3 upscaling failed/froze with newer NVidia GPUs
- fixed: NNEDI3 chroma upscaling produced wrong colors with 10bit sources
- got rid of some unnecessary texture sharing
New in madVR 0.87.3 (Jan 27, 2014)
- fixed: blacked out video in Windows XP
- fixed: blacked out video when disabling "present several frames in advance"
New in madVR 0.87.0 (Jan 24, 2014)
- added debanding algorithm, based on improved version of "flash3kyuu_deband"
- added file name tag "deband=off|low|medium|high"
- added automatic detection for fades from/to black or white (for debanding)
- added support for using OpenCL with NVidia, AMD and Intel GPUs
- added DXVA surface splitting via OpenCL (only AMD and Intel GPUs)
- added error diffusion algorithm (requires OpenCL)
- added NNEDI3 chroma upsampling (requires OpenCL)
- added NNEDI3 image doubling/quadrupling (requires OpenCL)
- added flexible settings profile functionality
- added file name tag "profile='profile name'"
- added IMadVRSettings2 interface to enumerate settings and manage profiles
- settings can now be edited without madVR running (only on local PC)
- madNvLevelsTweaker -> madLevelsTweaker now also works for Intel GPUs
- madVR doesn't dither, anymore, when a pixel doesn't need dithering
- added Intel driver bug workaround for "use separate device for presentation"
- added madHcNet64.dll to allow madTPG automation from 64bit calibration tools
- added API for asking madVR about the output levels (TV, PC, custom)
- fixed: full backbuffer queue slowed rendering down
- fixed: madTPG sometimes didn't update to newly requested test pattern color
- fixed: madTPG dithering produced blocking artifacts
- fixed: when upscaling exactly 2x, AR filter wasn't active for blue channel
- fixed: ArgyllCMS/HCFR disabling the 3dlut didn't work
- fixed: LAV Video Decoder sending v210 produced corrupted image
- improved frame cropping support
- improved windowproc hook stability
- a couple of very small pixel shader performance improvements
- optimized madVR default settings
- improved madVR tray icon menu looks on newer OSs
- tags now require "tag=value" or "tag:value"; "tag value" no longer accepted
- disabled automatic DCI-P3 detection through 2048 video width
New in madVR 0.86.11 (Aug 2, 2013)
- added import functionality for eeColor 3dlut files
New in madVR 0.86.10 (Jul 21, 2013)
- fixed: #084: occasional black frames with smooth motion
- fixed: #115: XySubFilter: opaque black box on older GPUs
- fixed: smooth motion FRC could artifact with bilinear scaling
- added support for disabling XySubFilter auto-loading
- added "madVR_GetDeviceGammaRamp" calibration test pattern API
- when closing madTPG, original VideoLUTs gets restored at once
New in madVR 0.86.9 (Jul 16, 2013)
- fixed: madHcCtrl.exe had the wrong exe icon
- using linear light is now default for smooth motion FRC
- added new trade quality option "optimize subtitle quality for performance"
- modified the time when display mode is restored when media player closes
- win8 FSE refresh rate fix is now also applied without display mode changer
- added API to allow more control over test pattern progress bar
- cleaned up 3dlut and VideoLUT disable/define priorities
- improved support for combined 3dlut/VideoLUT file format ("collink -H")
New in madVR 0.86.8 (Jul 8, 2013)
- fixed: entering FSE mode sometimes caused a delay (introduced in v0.86.7)
- added support for specifying a separate external 3dlut for each source gamut
- gamut conversion is now skipped if the 3dlut gamut matches the source gamut
- madTPG: screensaver is blocked (except if it is passworded!)
- madTPG: screen is prevented from going to sleep
- madTPG: added "stay on top" button
- madTPG: changed the way the "fullscreen" button works
- madTPG: window size/state and all settings are auto saved now
- madTPG: now works without requiring madVR to be installed
- madTPG: fixed: crash when madVR was not installed
New in madVR 0.86.7 (Jul 5, 2013)
- added "madTPG.exe" test pattern generator for calibration purposes
- added support for combined 3dlut/VideoLUT file format ("collink -H")
- option "Disable GPU gamma ramps" should now work in windowed mode, too
- fixed: #30: ZoomPlayer got stuck in 'on top' mode after leaving FSE
- fixed: #90: wrong refresh rate (23/24, 59/60) in win8 in FSE mode
- fixed: #91: added madVR version information to settings dialog
- fixed: #92: shaders were not applied to XySubFilter subtitles
- fixed: #93: overlay mode ignored ICC VideoLUTs
- fixed: pixel shader VideoLUT implementation didn't use linear filtering
- fixed: crash when display mode is changed externally (DXVA processing)
- XySubFilter: improved subtitle upload performance
- XySubFilter: optimized downscaling of bitmap based subtitles
- XySubFilter: madVR consumer now reports "preferTvLevels = true"
- XySubFilter: improved performance, if provider sends TV levels subtitles
New in madVR 0.86.6 (Jun 18, 2013)
- added smooth motion frame rate conversion algorithm
- added settings page for smooth motion frc configuration
- added "trade quality for performance" option for smooth motion frc
- added test patterns to madTestPatternSource to test smooth motion frc
- added support for drawing remote controlled calibration test patterns
- added support for DCI-P3 and BT.2020 primaries and BT.2020 matrix
- added support for "matrix=2020" and "primaries=2020|DCI" tags
- added resolution based auto detection for DCI-P3
- added explicit detection for non PS3.0 capable GPUs
- added IMadVRInfo interface which makes all sorts of info available
- fixed: RGB input with odd width/height is now accepted untouched
- fixed: IVideoWindow::put_Owner() failed when pins were not connected yet
- fixed: madHcCtrl.exe autostart registry entry was incorrect / not working
- fixed: occasional crash when using DXVA scaling with high-bitdepth content
- fixed: green line at the left image border when using DXVA scaling
- fixed: refresh rate changing didn't always work correctly in Windows 8
- fixed: MPC-BE title bar didn't handle unicode characters correctly
- fixed: ZoomPlayer: cosmetical issue when pausing in FSE mode
- fixed: #18: decoder queue sometimes exceeded limits
- fixed: #23: video didn't follow overlay window position when paused
- fixed: #35: framerate tag was not working
- fixed: #37: when no video duration was known, seekbar was not shown
- fixed: #42: memory leak with certain OSD elements
- fixed: #44: GraphStudioNext "Performance Test" Crash
- fixed: #46: XySubFilter: 3DLUT was not applied to frames with subtitles
- fixed: #47: XySubFilter: subtitles weren't rerendered after scaling change
- fixed: #48: XySubFilter: incorrect positioning after downscaling
- fixed: #49: XySubFilter: incorrect PGS subtitle positions
- fixed: #50: XySubFilter: smooth motion FRC caused subtitles flicker
- fixed: #51: settings dialog now mentions both ReClock and VideoClock
- fixed: #52: XySubFilter: incorrect ASS subtitle positions
- fixed: #55: FSE seek bar resulted in inaccurate seeking for DVDs
- fixed: #62: crash when external 3dlut file with long filename was missing
- fixed: #65: film refresh rate was used with dxva decoding -> deinterlacing
- fixed: #66: Cineform decoder v210 (10-bit 4:2:2) corruption
- fixed: #72: display mode restauration didn't work correctly in win8
- fixed: #73: display mode was not restored when playback was stopped in MC18
- fixed: #74: fullscreen windowed can be slow with large CPU queue
- fixed: #79: XySubFilter: non-color-corrected subtitles had wrong levels
- fixed: #81: Repeated frames count increases when video is paused
- increased max CPU queue size to 128 frames
- renamed madHcNet.dll to madHcNet32.dll
- file "settings.bin" is not written into win7/8 "VirtualStore", anymore
- tray icon appears faster now
- slightly improved multi monitor behaviour (when using DXVA or MPC-BE)
- improved exclusive mode presentation timing with jittery audio clock a bit
- filter enumeration timer is now only active during DVD playback
- extended logging for fullscreen exclusive presentation queue
- internal software video decoders are now disabled by default (again)
New in madVR 0.86.3 (Jun 8, 2013)
- added smooth motion frame rate conversion algorithm
- added settings page for smooth motion frc configuration
- added "trade quality for performance" option for smooth motion frc
- added test patterns to madTestPatternSource to test smooth motion frc
- added support for DCI-P3 and BT.2020 primaries and BT.2020 matrix
- added support for "matrix=2020" and "primaries=2020|DCI" tags
- added resolution based auto detection for DCI-P3
- added explicit detection for non PS3.0 capable GPUs
- added IMadVRInfo interface which makes all sorts of info available
- fixed: RGB input with odd width/height is now accepted untouched
- fixed: IVideoWindow::put_Owner() failed when pins were not connected yet
- fixed: madHcCtrl.exe autostart registry entry was incorrect / not working
- fixed: occasional crash when using DXVA scaling with high-bitdepth content
- fixed: green line at the left image border when using DXVA scaling
- fixed: refresh rate changing didn't always work correctly in Windows 8
- fixed: MPC-BE title bar didn't handle unicode characters correctly
- fixed: ZoomPlayer: cosmetical issue when pausing in FSE mode
- fixed: #18: decoder queue sometimes exceeded limits
- fixed: #23: video didn't follow overlay window position when paused
- fixed: #35: framerate tag was not working
- fixed: #37: when no video duration was known, seekbar was not shown
- fixed: #42: memory leak with certain OSD elements
- fixed: #44: GraphStudioNext "Performance Test" Crash
- fixed: #46: XySubFilter: 3DLUT was not applied to frames with subtitles
- fixed: #47: XySubFilter: subtitles weren't rerendered after scaling change
- fixed: #48: XySubFilter: incorrect positioning after downscaling
- fixed: #49: XySubFilter: incorrect PGS subtitle positions
- fixed: #50: XySubFilter: smooth motion FRC caused subtitles flicker
- fixed: #51: settings dialog now mentions both ReClock and VideoClock
- fixed: #52: XySubFilter: incorrect ASS subtitle positions
- fixed: #55: FSE seek bar resulted in inaccurate seeking for DVDs
- fixed: #62: crash when external 3dlut file with long filename was missing
- fixed: #65: film refresh rate was used with dxva decoding -> deinterlacing
- fixed: #66: Cineform decoder v210 (10-bit 4:2:2) corruption
- fixed: #72: display mode restauration didn't work correctly in win8
- fixed: #73: display mode was not restored when playback was stopped in MC18
- fixed: #74: fullscreen windowed can be slow with large CPU queue
- fixed: #79: XySubFilter: non-color-corrected subtitles had wrong levels
- increased max CPU queue size to 128 frames
- file "settings.bin" is not written into win7/8 "VirtualStore", anymore
- slightly improved multi monitor behaviour (when using DXVA or MPC-BE)
- improved exclusive mode presentation timing with jittery audio clock a bit
- filter enumeration timer is now only active during DVD playback
- extended logging for fullscreen exclusive presentation queue
- internal software video decoders are now disabled by default (again)
New in madVR 0.86.1 (Feb 23, 2013)
- improved exclusive mode presentation timing with jittery audio clock a bit
New in madVR 0.86.0 (Feb 21, 2013)
- added smooth motion frame rate conversion algorithm
- added settings page for smooth motion frc configuration
- added "trade quality for performance" option for smooth motion frc
- added test patterns to madTestPatternSource to test smooth motion frc
- fixed: RGB input with odd width/height is now accepted untouched
- fixed: IVideoWindow::put_Owner() failed when pins were not connected yet
- fixed: madHcCtrl.exe autostart registry entry was incorrect / not working
- fixed: occasional crash when using DXVA scaling with high-bitdepth content
- fixed: green line at the left image border when using DXVA scaling
- file "settings.bin" is not written into win7/8 "VirtualStore", anymore
- slightly improved multi monitor behaviour (when using DXVA or MPC-BE)
- filter enumeration timer is now only active during DVD playback
- extended logging for fullscreen exclusive presentation queue
- internal software video decoders are now disabled by default (again)
New in madVR 0.85.8 (Jan 24, 2013)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- added dithering to 10/16bit -> NV12 conversion routines
- added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
- added options for custom display output levels
- added display specific color controls
- added volatile source color controls, with keyboard shortcuts
- added color correction and auto-loading for new subtitle interface
- added auto correction if FPS upstream info is wrong by 2x or 0.5x factor
- added support for IVideoWindow::put_BorderColor()
- added double/triple expanded TV range to "source levels" toggle
- added a couple "trade quality for performance" options
- added support for several new file name tags
- added "repeated frames" OSD info (only when framerate = refresh rate)
- up to 56% speed improvement for Jinc3 chroma upscaling
- up to 40% speed improvement for Jinc3 AR chroma upscaling
- up to 53% speed impr. for Jinc3/4 image upscaling with 2x scaling factor
- up to 47% speed impr. for Jinc3/4 AR image upscaling with 2x scaling factor
- up to 39% speed impr. for non-Jinc image upscaling with 2x scaling factor
- up to 27% speed impr. for non-Jinc AR image upscaling with 2x scaling factor
- up to 44% speed impr. for non-Jinc image upscaling with 3x scaling factor
New in madVR 0.85.7 (Dec 27, 2012)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- added dithering to 10/16bit -> NV12 conversion routines
- added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
- added options for custom display output levels
- added display specific color controls
- added volatile source color controls, with keyboard shortcuts
- added color correction and auto-loading for new subtitle interface
- added auto correction if FPS upstream info is wrong by 2x or 0.5x factor
- added support for IVideoWindow::put_BorderColor()
- added double/triple expanded TV range to "source levels" toggle
- added a couple "trade quality for performance" options
- added support for several new file name tags
- up to 56% speed improvement for Jinc3 chroma upscaling
- up to 40% speed improvement for Jinc3 AR chroma upscaling
- up to 53% speed impr. for Jinc3/4 image upscaling with 2x scaling factor
- up to 47% speed impr. for Jinc3/4 AR image upscaling with 2x scaling factor
- up to 39% speed impr. for non-Jinc image upscaling with 2x scaling factor
- up to 27% speed impr. for non-Jinc AR image upscaling with 2x scaling factor
- up to 44% speed impr. for non-Jinc image upscaling with 3x scaling factor
New in madVR 0.85.4 (Dec 18, 2012)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- added dithering to 10/16bit -> NV12 conversion routines
- added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
- added options for custom display output levels
- added display specific color controls
- added volatile source color controls, with keyboard shortcuts
- added color correction and auto-loading for new subtitle interface
- added auto correction if FPS upstream info is wrong by 2x or 0.5x factor
- added support for IVideoWindow::put_BorderColor()
- added double/triple expanded TV range to "source levels" toggle
- added "trade quality" option "use half frame rate for DXVA deinterlacing"
- added support for several new file name tags
New in madVR 0.85.3 (Dec 13, 2012)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- added dithering to 10/16bit -> NV12 conversion routines
- added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
- added options for custom display output levels
- added display specific color controls
- added volatile source color controls, with keyboard shortcuts
- added color correction and auto-loading for new subtitle interface
- added auto correction if FPS upstream info is wrong by 2x or 0.5x factor
- added support for IVideoWindow::put_BorderColor()
- added double/triple expanded TV range to "source levels" toggle
New in madVR 0.85.2 (Dec 5, 2012)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- added dithering to 10/16bit -> NV12 conversion routines
- added SSE2 routine for P010/P016/P210/P216 -> NV12 conversion
- added options for custom display output levels
- added display specific color controls
- added volatile source color controls, with keyboard shortcuts
- added color correction and auto-loading for new subtitle interface
New in madVR 0.85.1 (Nov 23, 2012)
- added support for external DXVA2 decoders
- added support for DXVA2 scaling
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- changed default scaling settings
New in madVR 0.85.0 (Nov 22, 2012)
- added support for external DXVA2 decoders
- added support for custom pixel shaders (pre- and post-scaling)
- added support for media player color controls (IVMRMixerControl9)
- added support for "IQualProp" interface for media player statistics display
- added (crappy) support for high-bitdepth, 4:2:2 and 4:4:4 DXVA2 deinterlacing
- changed default scaling settings
New in madVR 0.84.7 (Nov 5, 2012)
- fixed: encrypted DVDs didn't play
- fixed: DVD menu "clickable areas" were not always located correctly
- fixed: DVD menu buttons near the FSE seekbar didn't work
- fixed: some minor cosmetical improvements to DVD menu rendering
- fixed: seeking DVDs in fullscreen exclusive mode didn't flush the decoder
- fixed: frame stepping should now work perfectly
- fixed: MPC-HC froze when creating thumbnails
- fixed: MPC-HC froze when seeking DVDs in Windows XP
- fixed: scaling settings were not always remembered after "restore default"
- 50i and 50p SD sources are now auto detected as having PAL/EBU primaries
New in madVR 0.84.4 (Nov 1, 2012)
- fixed: DVD playback often resulted in Macrovision errors
- improved Jinc AR algorithm for clean computer type images/videos
- added support for new subtitle interface (e.g. for future xy-vsfilter build)
New in madVR 0.84.3 (Nov 1, 2012)
- improved Jinc anti-ringing filter
- fixed: after a few seeks playback sometimes started to stutter
- maybe fixed: black screen after switching display mode
- fixed: changing window size when using Jinc was slower than necessary
- linear light scaling works slightly different now, might be a bit faster
New in madVR 0.84.2 (Oct 9, 2012)
- added media player screenshot functionality (IBasicVideo::GetCurrentImage)
- added "Jinc" image upscaling algorithm
- added anti-ringing filter for downscaling
- added "user interface\keyboard shortcuts" settings page
- added option to apply keys "only if media player has keyboard focus"
- added options to adjust the keys for all existing keyboard shortcuts
- added shortcut option for directly selecting specific source primaries
- added shortcut option for directly selecting specific deint content types
- added shortcut option for en/disabling automatic fullscreen exclusive mode
- added shortcut option for disabling exclusive mode for 10 seconds
- added shortcut option for en/disabling the display mode switcher
- added shortcut option for en/disabling dithering
- added shortcut option for changing the display bitdepth
- added various shortcut options for selecting scaling algorithms
- added IMadVRExclusiveModeCallback interface for exclusive mode notifications
- renamed "luma up/downscaling" to "image up/downscaling"
- renamed "use 10bit luma buffer ..." to "use 10bit image buffer ..."
- scaling algorithm parameters (softness, sharpness, taps) are remembered now
- scaling algorithm red/green graphs (settings dialog) now cover anti-ringing
- modified shader storage to decrease madVR.ax file size
- fixed: KMPlayer + madVR decoders + "delay playback start" was always paused
- fixed: settings dialog had problems with yCMS data when using Overlay mode
- fixed: cosmetical issue in fullscreen windowed mode when changing video files
New in madVR 0.83.6 (Sep 28, 2012)
- added "enable windowed overlay (Windows 7 and newer)" option
- added "anti-ringing" option for chroma and luma scaling
- added extra "delay playback start after seeking, too" option
- added new calibration option "disable GPU gamma ramps"
- doubled exclusive mode seekbar in size
- added position / runtime information to exclusive mode seekbar
- removed some tweak options (rendered superfluous by new WHQL NVidia driver)
- madVR window is now created and served by a separate thread
- Windows timer/scheduler is now always set to finest possible resolution
- modified DXVA deinterlacing to work a bit more similar to EVR
- AVI Decompressor output is now always considered to be decompressed video
- added workaround to hide kmplayer crash when resizing video
- fixed: crash when multiple madVR instances are created at the same time
- fixed: freeing madVR instance sometimes resulted in a crash
- fixed: VSFilter passes RGB -> input was incorrectly considered limited range
- fixed: bilinear chroma upsampling used MPEG1 chroma position instead of MPEG2
- fixed: switching deinterlacing mode -> "resetting Direct3D device failed"
- fixed: crash when playing certain video files with AVSplitter
New in madVR 0.83.5 (Sep 28, 2012)
- fixed: starting in exclusive mode, then switching to Overlay -> error
- modified exclusive mode seekbar design slightly
- madVR doesn't wait for full direct3d finalization, anymore
- improved crash reporting reliability
New in madVR 0.83.4 (Sep 28, 2012)
- fixed: crash when using Overlay mode
New in madVR 0.83.3 (Sep 28, 2012)
- maybe fixed: shutdown freezes in certain situations with MPC-HC
- fixed: shutdown crash
- fixed: glitch in the debug OSD
- improved "look" when moving Overlay window with Aero on
New in madVR 0.83.2 (Sep 28, 2012)
- some more Overlay improvements
New in madVR 0.83.1 (Sep 24, 2012)
- added "enable windowed overlay (Windows 7 and newer)" option
- added "anti-ringing" option for chroma and luma scaling
- added extra "delay playback start after seeking, too" option
- added new calibration option "disable GPU gamma ramps"
- doubled exclusive mode seekbar in size
- added position / runtime information to exclusive mode seekbar
- removed some tweak options (rendered superfluous by new WHQL NVidia driver)
- madVR window is now created and served by a separate thread
- Windows timer/scheduler is now always set to finest possible resolution
- modified DXVA deinterlacing to work a bit more similar to EVR
- AVI Decompressor output is now always considered to be decompressed video
- added workaround to hide kmplayer crash when resizing video
- fixed: crash when multiple madVR instances are created at the same time
- fixed: freeing madVR instance sometimes resulted in a crash
- fixed: VSFilter passes RGB -> input was incorrectly considered limited range
- fixed: bilinear chroma upsampling used MPEG1 chroma position instead of MPEG2
- fixed: switching deinterlacing mode -> "resetting Direct3D device failed"
- fixed: crash when playing certain video files with AVSplitter
New in madVR 0.82.5 (Mar 13, 2012)
- added: new option to activate deinterlacing if in doubt whether it's needed
- added: new IVTC option to only look at pixels in the frame center
- added: IVTC "cadence breaks" information to OSD; resets with Ctrl+R, as usual
- deinterlacing + IVTC are now always forced on for 60i sources tagged as 24Hz
- improved IVTC cadence logic
- improved DXVA deinterlacing behaviour slightly
- improved display mode change event handling
- improved exclusive -> windowed switch a little bit more
- lots of fixes
New in madVR 0.82.4 (Mar 8, 2012)
- fixed: 2 more finalization crashes
- fixed: display mode changer stopped working after a 2nd video file was loaded
- fixed: filter properties dialog didn't show the full madVR version number
New in madVR 0.82.3 (Mar 7, 2012)
- fixed: Ctrl+C / File Close didn't work in MPC-HC (introduced in v0.82)
- fixed: Ctrl+E in MPC-HC didn't work (introduced in v0.82)
- fixed: finalization crash due to stupid bug (introduced in v0.82)
New in madVR 0.82.1 (Mar 6, 2012)
- added: new option to activate deinterlacing if in doubt whether it's needed
- added: new IVTC option to only look at pixels in the frame center
- added: IVTC "cadence breaks" information to OSD; resets with Ctrl+R, as usual
- deinterlacing + IVTC are now always forced on for 60i sources tagged as 24Hz
- improved IVTC cadence logic
- improved DXVA deinterlacing behaviour slightly
- improved display mode change event handling
- improved exclusive -> windowed switch a little bit more
- fixed: madVR sometimes didn't notice changed display mode
- fixed: if DXVA2 deinterlacing was not available in XP, it made madVR crash
- fixed: crash when moving madVR to another display with ZoomPlayer
- fixed: freeze when switching subtitles in paused state
- fixed: closing down madVR didn't always wait for the closing to complete
- fixed: closing the media player while madVR was in exclusive mode -> freeze
- fixed: sometimes asking for a freeze report created multiple reports at once
- fixed: MS DVD Navigator caused error in the primaries/matrix auto detection
- fixed: when switching from Bicubic to SoftCubic, options weren't updated
- fixed: red error messages were supposed to disappear after a while but didn't
- fixed: red error messages no longer show duplicate error messages
New in madVR 0.81 (Feb 27, 2012)
- added automatic exception catching functionality
- added manual freeze report functionality (press Ctrl+Alt+Shift+Break)
- added option to switch display mode only when media player is in fullscreen
- added option to restore display mode when media player leaves fullscreen
- display mode changer now reacts on film (24p) vs. video (60p) content type
- improved renderer behaviour when display mode changes
- improved ivtc: faster detection of cadence changes
- improved ivtc: more robust against compression artifacts
- deint + ivtc is now auto activated for 60i movies which are tagged to 24 Hz
- ivtc is now auto activated for 50i movies which are tagged to 25 or 24 Hz
- deinterlacing is only turned on for 50i and 60i movies now
- added patch to MS VC-1 decoder -> deinterlacing off
- modified file name tagging logic (24p, 24i, 24fps, 24Hz, etc)
- improved behaviour with decoders which don't output proper interlaced flags
- improved exclusive -> windowed mode behaviour slightly, mainly for ZoomPlayer
- added "sharpness: 100" option for Bicubic scaling
- queue sizes are now always 16/8 by default, no more automatic adjustments
- keyboard shortcuts: always only change things temporarily by default now
- keyboard shortcuts: some changes (not all) can be stored by pressing F2 now
- the source levels (TV vs PC) can be stored now
- the source content type (film vs video) can be stored now
- key presses are now only "swallowed" if media player process has key focus
- osd keyboard handling runs in its own thread now
- added many more languages to the "Pause" MPC-HC message block
- used GPU RAM is now not shown in osd, anymore
- increased upload thread priority slightly
- fixed: ZoomPlayer eventually froze when leaving exclusive mode
- fixed: some users had composition rate in exclusive mode OSD -> problems
- fixed: crash when video window size was reduced to a very small size
- fixed: frame stepping sometimes resulted in weird play/pause mixed state
- fixed: one case where "delay playback start..." resulted in paused state
- fixed: v210 pitch/stride handling was broken
- fixed: YV24 had swapped chroma channels
- fixed: YV24 DXVA deinterlacing resulted in image corruption
- fixed: OSD API didn't capture mouse events on mouse down
New in madVR 0.80 (Jan 17, 2012)
- added IVTC algo with decimation and support for 3:2, PAL and Anime cadences
- Ctrl+Alt+Shift+T switches between video (DXVA) and film (IVTC) content type
- fixed: moving media player to another monitor made DXVA deinterlacing crash
- fixed: DXVA deinterlacing produced wrong colors (only with HD videos + ATI)
- fixed: after a refresh rate change the composition rate didn't update
- fixed: calculation of consumed GPU RAM was wrong
- fixed: minimizing ZoomPlayer with playing video made some problems
- fixed: v0.79 didn't always detect external refresh rate changes
- fixed: some h264 AVI files made madVR crash, depending on the splitter
- fixed: improved internal decoder MPEG2 timestamp handling
- fixed: zooming video extremely small made madVR close the media player
- fixed: video was positioned wrong when media player cropped top/left
- fixed: a couple of small Direct3D related bugs
- fixed: a little resource leak
- improved presentation timestamp correction a bit
- improved "IMadVRExclusiveModeInfo::IsExclusiveModeActive"
- improved "IMadVRExclusiveModeControl::DisableExclusiveMode"
- added window size checks to detect to-be-expected exlusive mode failures
- added new interface "IMadVRDirect3D9Manager" for XBMC (work in progress)
- modified automatic queue sizes
- improved logging during media player shutdown
New in madVR 0.78 (Nov 8, 2011)
- added support for DXVA2 deinterlacing
- added option to enable/disable automatic activation of deinterlacing
- added option to force off deinterlacing for 48i sources
- added option enable/disable performing deinterlacing in a separate thread
- added auto 4:2:2/4:4:4 to 4:2:0 conversion when using DXVA2 deinterlacing
- added OSD deinterlacing information
- Ctrl+Alt+Shift+D turns deinterlacing on/off
- Ctrl+Alt+Shift+F switches deinterlacing field order (auto, top, bottom first)
- changed gamma decrease key combo from Ctrl+Alt+Shift+F to Ctrl+Alt+Shift+B
- increased decoder queue size to 12 frames
- added support for h264 10bit 4:2:2 decoding
- improved frame stepping
- improved internal frame locking mechanism
- removed warning "creating 10bit render texture failed, used 8bit instead"
- updated libav/ffmpeg dlls
New in madVR 0.74 (Aug 23, 2011)
- fixed: internal decoder showed 10bit video with non-mod-4 width distorted
- fixed: primaries/matrix auto detection eventually failed if ffdshow upscaled
- fixed: MPEG2 internal decoder timestamps didn't work well with DVDs/VOBs
- fixed: ZoomPlayer "Media: Next Track" -> OSD "windowed" stayed forever
- fixed: corruption with ordered chapters, when using internal decoders
- added new interface "IMadVRExclusiveModeControl"
- added new interface "IMadVRSettings"
- added support for h264 files with a 3-byte NAL length
New in madVR 0.73 (Aug 23, 2011)
- fixed (again): video playback in PotPlayer froze in various situations
- fixed: OSD changes could result in dropped frames (reverted to older code)
- fixed: crash if the source filter reported a NULL file name
New in madVR 0.72 (Aug 23, 2011)
- empty file "force full range input" in madVR folder overwrites auto detection
- empty file "YCbCr" in madVR folder makes madVR output YCbCr data directly
- fixed: video playback in PotPlayer froze in various situations
- fixed: display mode change + "delay playback start..." -> video stayed paused
New in madVR 0.71 (Aug 23, 2011)
- for DVD playback start, "delay playback start..." option is now auto disabled
- when OSD changes, render queue is cut down to 3/8 to make OSD more responsive
- when madVR pauses/starts/stops graph, notification message 0xFA17 is sent now
- fixed: crash with NVidia PureVideo MPEG2 Decoder
- fixed: crash with h264 AVI content
- fixed: unpause delay with internal decoders in exclusive mode
- fixed: subtitles disappeared when pausing playback
- fixed: madVR caused "File Source Async" to never be destroyed
- fixed: full range YCbCr input showed a green tint (introduced with v0.70)
New in madVR 0.70 (Aug 23, 2011)
- delay times improved for option "pause playback until render queue is full"
- option "pause playback until render queue is full" is now disabled by default
- exclusive mode tweak options regrouped and branded as "not recommended"
- internal MPEG2/h264 decoders are enabled by default now, VC-1 stays disabled
- display mode switcher now "likes" 24.000 Hz mode for 23.976 fps movies better
- improved timestamps of internal libav/ffmpeg MPEG2 decoder
- improved seeking with internal libav/ffmpeg h264 decoder
- fixed: moving from one monitor to another sometimes caused graph to pause
- fixed: display mode changer caused internal decoders to stop working
- fixed: gamma processing with RGB input produced a black screen
- fixed: h264 mediatype parsing corrupted RAM, eventually resulting in a crash
- fixed: color processing accurateness problems introduced in v0.68
- fixed: exclusive mode seekbar didn't work during DVD playback
- fixed: tracks with a "|" in the name confused the tray icon context menu
- fixed: at playback start, and after unpausing there was sometimes judder
- fixed: OSD sometimes flickered at playback start, and after unpausing
New in madVR 0.69 (Aug 23, 2011)
- fixed: (again) timestamp for libav/ffmpeg decoders
- another seeking improvement
New in madVR 0.68 (Aug 23, 2011)
- added support for all primaries referenced by h264, VC-1, MPEG2 and MS
- added support for all decoding matrices referenced by h264, VC-1, MPEG2 & MS
- primaries, matrix and range are now read from VC-1, MPEG2 and h264 headers
- ffdshow RGB output levels are now automatically detected and handled properly
- added support for primary, matrix and range info via DirectShow media type
- improved primary and matrix guesses, if no detailed information is available
- primaries, matrix and range are auto set to what the source requires
- VC-1, MPEG2, h264 headers are read from external decoders, without their help
- Ctrl+Alt+Shift+I toggles input levels (source = full range or not)
- added info to OSD about video bitstream and madVR raw video input formats
- improved internal decoder seeking behaviour
- video bitstream AR is used now if no container AR is available
- libav decoder is now automatically used if Intel decoder can't handle a file
- Intel decoder is now automatically used for interlaced VC-1 content
- fixed: some new problems with external decoders, introduced in v0.67
- fixed: crashes with Intel decoder during playback or when seeking
- fixed: libav/ffmpeg decoder crashed with full_range h264 videos
- fixed: bad timestamps with internal libav/ffmpeg decoder
- fixed: libav/ffmpeg VC-1 decoder showed corruption at the bottom of the image
- fixed: graphical corruption with internal decoders in certain situations
- fixed: connection to 4:2:2 h264 streams is now declined
New in madVR 0.67 (Aug 23, 2011)
- added libav/ffmpeg Software Decoders for MPEG2, VC-1 and h264 (experimental)
- added Intel Software Decoders for MPEG2, VC-1 and h264 (experimental)
- added new option "delay playback start until render queue is full"
- added new interface IMadVRRefreshRateInfo for media player developers
- fixed: OSD was updated all the time, even in paused state
- fixed: when using GraphEdit, madVR video window was sometimes too small
- fixed: madVR asked upstream filter to change output FourCC without need
New in madVR 0.66 (Aug 23, 2011)
- rewritten large parts of the OSD logic
- added APIs for media player devs to draw their OSDs/GUIs in exclusive mode
- added API for media player devs to disable the madVR seekbar
- fixed: OSD is now above subtitles instead of under
- OSD + seekbar are now drawn to full window size, not to video rect, anymore
- madVR debug OSD is now white with a dark background
- using higher internal precision for internal calculations now
- fixed a couple of bugs in gamma / gamut / 3dlut processing
- instead of yRGB, madVR/yCMS are now using the measured display primaries
- improved compatability with uncompressed video files
- fixed: avisynth -> ffdshow -> RGB -> madVR produced upside down image
- fixed: seekbar showed up when playback monitor was positioned "under" primary
- simplified calibration settings a bit more
New in madVR 0.65 (Aug 23, 2011)
- fixed: decode matrix + source primaries detection only worked once
- fixed: yet another bug in the automatic display changer
New in madVR 0.64 (Aug 23, 2011)
- changed a couple of calibration related texts
- Ctrl+Alt+Shift+C toggles gamma curve type now instead of Ctrl+Alt+Shift+T
- Ctrl+Alt+Shift+M toggles decoding matrix
- Ctrl+Alt+Shift+P toggles source primaries
- fixed: disabling gamma processing didn't show immediate effect
- fixed: one more display mode changer bug
- added support for switch to 59i/60i display mode for 59p/60p content
- Windows key now only stops exclusive mode when running on primary monitor
- seekbar is now shown only if mouse cursor is on playback monitor
- when the PC is locked (Windows Key + L) madVR now pauses playback
- fixed: D3D11 playback on secondary monitor could result in window size bug
New in madVR 0.63 (Aug 23, 2011)
- fixed: couple of bugs in the display mode changer
- fixed: nearest neighbor in v0.62 was broken (bilinear was used instead)
- fixed: removed nonsense 9bit/10bit display bitdepth options
- fixed: yCMS tab in settings dialog is now only visible on calibration page
- added: complaint when yCMS is selected, but no gamut measurements provided
- added new "enable gamma processing" option (default = off)
- renamed "something else" to "unknown"
- moved gamut/gamma options from "properties" page to "calibration" page
- gamut/gamma options in calibration page are now grayed out when using 3dlut
- gamma processing can't be enabled if calibration -> gamma is set to "unknown"
- added primary/gamut "sRGB" option
New in madVR 0.62 (Aug 23, 2011)
- added display "properties", "calibration" and "color & gamma" settings pages
- added option to define the native display bitdepth (affects dither strength)
- added options to define how the display was calibrated (gamut + gamma)
- moved "Video/PC levels" option to display "properties" settings page
- added options to define which gamma / transfer function to use
- replaced old "use 3dlut" option with new controls on "calibration" page
- added integrated GUI for yCMS 3dlut creation, no more console hacking needed
- added "please wait" dialog while yCMS is downloaded + installed
- added "please wait" dialog while 3dlut file is created
- added support for 6 and 7 bit 3dlut files (see trade quality for performance)
- added option to choose a manually created external 3dlut file (per display)
- there's only one 3dlut file per display now
- 3dlut is now always yRGB / RGB_Video input and RGB_Video output
- YCbCr -> RGB conversion is now always done by shader math, not by 3dlut
- Video/PC levels conversion is now always done by shader math, not by 3dlut
- rewritten rendering and pixel shader chain
- subsampled YCbCr is now upsampled & converted to RGB first, then scaled
- chroma upsampling got quite a bit faster (because it's now always exactly 2x)
- luma scaling got a tiny bit faster, depending on scaling factor and taps
- Ctrl+Alt+Shift+C displays & toggles color format (BT.709 -> BT.601 -> PAL)
- Ctrl+Alt+Shift+G displays and increases the Gamma value (2.20 -> 2.25 -> ...)
- Ctrl+Alt+Shift+F displays and decreases the Gamma value (2.20 -> 2.15 -> ...)
- Ctrl+Alt+Shift+T displays and changes the Gamma curve type (pure power / BT)
- dither is using a texture again instead of shader math
- dither is now colored and differs for every video frame
- added support for 8 bit 4:2:0 media types IYUV, I420, NV21, ICM*
- added support for 8 bit 4:2:2 media types YUY2, YVYU, UYVY, YV16, yuv2, ...
- added support for 8 bit 4:4:4 media types AYUV, YV24, I444, v308, v408
- added support for 8 bit RGB media types RGB32, RGB24, BGRA, ABGR, RGBA
- added support for 10 bit 4:2:2 media types P210, Y210, v210
- added support for 10 bit 4:4:4 media types Y410, v410
- added support for 16 bit 4:2:2 media types P216, Y216, v216
- added support for 16 bit 4:4:4 media types Y416, v416
- added support for 16 bit RGB media types RGB48, RGB64, b48r, b64a, ...
- added hints to "install.bat" and "readme.txt" to not delete the madVR folder
- fixed: madVR rendering window in GraphEdit didn't have correct size
- changed VSync priority back to "time critical"
- slightly changed tray icon mouse click behaviour
New in madVR 0.61 (Aug 23, 2011)
- fixed: exclusive -> windowed with D3D11 made media player buttons disappear
- fixed: exclusive -> windowed with D3D11 made media player window too big
- fixed: closing video file in D3D11 exclusive mode resulted in crash
- added new tweak option "overshoot max frame latency"
New in madVR 0.60 (Aug 23, 2011)
- fixed: exclusive -> windowed with D3D11 made media player buttons disappear
- fixed: fullscreen exclusive mode was sometimes not activated properly
- Windows Key press now forces a 3 second delay before going back to exclusive
New in madVR 0.59 (Aug 23, 2011)
- added D3D11 presentation path
- renamed glitch hack to "use a separate device for presentation"
- added option to activate D3D11 presentation path
- switched and renamed option "present only one frame at a time"
- added tweak option "run presentation in a separate thread"
- added tweak option "limit rendering times to avoid glitches"
- added option "restore original display mode when media player closes"
- added option "treat 25p movies as 24p (requires Reclock)"
- added detection for "Windows Key" press -> switch out of exclusive mode
- fixed: having only one mode in the display mode switcher didn't work
- fixed: when entering fullscreen, sometimes the seekbar incorrectly showed up
- fixed: changing refresh rate behind madVR's back resulted in a freeze
- fixed: ZoomPlayer froze when moving to secondary monitor fullscreen playback
- a couple more minor changes and bugfixes
New in madVR 0.57 (Aug 23, 2011)
- added (simple) automatic display mode changer
- added slightly modified exclusive presentation path for win7 and newer OSs
- if decoder doesn't tell the source framerate, madVR searches upstream
- if DScaler IVTC Mod is in the graph, madVR considers 29.970 to be 23.976
- if source file name contains framerate token, that overwrites DirectShow info
- added hack to stop Direct3D from messing up refresh rates
- added batch file to restore default settings
- fixed: in XP setting the number of pre-presented frames to 1 didn't work
- fixed: secondary display attached to a receiver wasn't handled correctly
New in madVR 0.56 (Aug 23, 2011)
- fixed: going directly to fullscreen mode made madVR freeze
New in madVR 0.55 (Aug 23, 2011)
- a couple of bugfixes and improvements for dual monitor setups
- added new render option tab named "exclusive mode settings"
- moved some exclusive mode options from "general settings" tab to new tab
- added separate flush options for exclusive mode (old and new path)
New in madVR 0.54 (Aug 23, 2011)
- fixed high CPU consumption in new exclusive mode rendering path (hopefully)
- added option to use windowed mode flush tweaks for new exclusive path, too
- added batch file to switch between debug release mode
New in madVR 0.53 (Aug 23, 2011)
- moving madVR to another monitor during playback is now properly handled
- a couple more tweaks to the new exclusive mode rendering path
- vsync handling now uses its own Direct3D device instance
- improved handling of rendering failures
- OSD: rendering/presentation stats are now only shown when they're meaningful
- OSD: queue and dropped frames information is now directly next to each other
New in madVR 0.52 (Aug 23, 2011)
- fixed: presentation glitches were not reported at all
- fixed: reaction to presentation glitches was (very) wrong
- added some more fixes and tweaks to the new exclusive mode rendering path
- fixed: seek bar sometimes got stuck with new exclusive path when paused
- fixed: starting in paused mode sometimes failed to show first video frame
- fixed: pre-render option wasn't always enabled/disabled correctly
- debug OSD is now green instead of red (doom9 majority wish)
New in madVR 0.51 (Aug 23, 2011)
- fixed: seeking while paused with new exclusive path didn't update image
- added D3D9 tweak to allow pre-rendering of more than 3 frames
- added a number of fixes and tweaks to new exclusive mode rendering path
- readded "presentation glitches" to OSD, but only for new exclusive path
- added option to choose the no of pre-rendered frames for new exclusive path
New in madVR 0.50 (Aug 23, 2011)
- added new exclusive mode rendering path
- added option to use the old exclusive mode rendering path
- fixed: settings window suddenly showed in taskbar, wasn't supposed to
- changed "disable desktop composition" default setting to "off"
- removed option "upload frames in render thread", forced to "off" now
- removed "presentation glitches" information from OSD (was always 0, anyway)
- madHcNet doesn't initialize WinSock, anymore, when LAN access is disabled
New in madVR 0.49 (Aug 23, 2011)
- fixed: settings could not be edited if a monitor had a unicode name
- fixed: settings dialog with tray icon disabled took a long time to appear
- fixed: sometimes "madVR instance didn't reply properly" appeared
- settings are now stored under "HKCU\Software\madshi\madVR\Settings", too
- LAN support is disabled by default now, can be enabled through tray icon menu
New in madVR 0.48 (Aug 23, 2011)
- fixed: resource leak in OSD text messages
- disabled "Play" and "Pause" OSD messages until rendering chain is rewritten
- added support for ISubRenderCallback2, appears to fix subtitle sync problems
New in madVR 0.47 (Aug 23, 2011)
- fixed: madVR didn't close properly
New in madVR 0.46 (Aug 23, 2011)
- reverted change introduced in v0.43 which might have caused instability
- modified subtitle syncing logic
- ISubRenderCallback is now only used for MPC-HC builds >= 1.5.2.2988
New in madVR 0.45 (Aug 23, 2011)
- fixed: video rectangle was sent incorrectly to subtitle renderer
New in madVR 0.44 (Aug 23, 2011)
- fixed ZoomPlayer OSD graphical corruption problem (again)
- fixed bug in OSD text message handling
- added support for subtitle rendering through ISubRenderCallback
New in madVR 0.43 (Aug 23, 2011)
- restored some v0.36 behaviour for exclusive -> windowed switch (XP only)
- fixed FLV problem (introduced with v0.42)
- fixed bug which resulted in Aero en/disabling happening incorrectly
New in madVR 0.42 (Aug 23, 2011)
- changed aspect ratio reporting back (PotPlayer and JR MC didn't like v0.41)
- improved forced redrawing of all GUI stuff after exclusive -> windowed switch
- removed some of the "disable desktop composition" modes
New in madVR 0.41 (Aug 23, 2011)
- added workaround for buggy decoders (hopefully it breaks nothing else)
- added forced redrawing of all GUI stuff after exclusive -> windowed switch
New in madVR 0.40 (Aug 23, 2011)
- turning desktop composition back on should be without delay now
- DXVA NV12 connections are refused now
New in madVR 0.39 (Aug 23, 2011)
- fixed: 16:9 DVDs were shown as 4:3 (introduced in v0.37)
New in madVR 0.38 (Aug 23, 2011)
- changed mouse cursor management (for J.River MC)
- added support for NV12 (4:2:0 8bit), P010 (4:2:0 10bit), P016 (4:2:0 16bit)
New in madVR 0.37 (Aug 23, 2011)
- IBasicVideo::SetDestinationPosition not needed, anymore (for J.River MC)
- exclusive -> windowed switch should be a bit faster in Vista+ now
- added options for disabling desktop composition
- added workaround for MPC-HC MPEG2 decoder crash with VOB files (decoder bug)
- settings dialog now remembers the page you've been on
- fixed small bug in video levels output math
New in madVR 0.36 (Jan 3, 2011)
- hopefully fixed: madVR startup delay on some PCs
New in madVR 0.35 (Dec 30, 2010)
- reverted back to v0.32 clock logic (no more clock jitter removal)
- fixed: ESC (= pause + minimize) in KMPlayer in exclusive mode -> freeze
- fixed: multi monitor device management didn't fully work
- maybe fixed: problem with ZP + MKV splitter + exclusive mode + playlist
- added logging to gather more info about one instance of madVR freezing
New in madVR 0.34 (Oct 5, 2010)
- fixed: resizing media player window made problems (introduced with v0.33)
New in madVR 0.33 (Oct 5, 2010)
- fixed: crash when source filter didn't allocate chapter names
- added algorithm to remove audio clock jitter
- added country flags for video/audio/subtitle tracks in tray icon menu
- moved "close media player" above audio/subtitle tracks in tray icon menu
- modified clock deviation measurement algorithm
- added "ideal refresh rate" information to OSD
- added madVR version number to debug log output
- "video size changed" event is sent more selectively, now
New in madVR 0.32 (Sep 23, 2010)
- fixed: calculation of estimated frame drops/repeats was incorrect
- fixed: one madVR shutdown crash cause
- fixed: log file was held locked even after madVR finalization
- simplified tray icon menu structure (less submenus)
- left and right click on tray icon shows different context menus now
- added monitor/receiver device management functionality to settings logic
- monitor/receiver devices are now automatically detected and identified
- monitor related settings are now stored separately per monitor device
- ffdshow is not asked for audio/subtitle streams, anymore (stability issues)
New in madVR 0.31 (Sep 23, 2010)
- fixed: sometimes frames were incorrectly dropped in paused state
- fixed: SoftCubic100 didn't stick for Luma up/downscaling
- fixed: media player icon was not transfered correctly from win7 to XP
- local communication is not done via TCP/IP, anymore - no firewall problems
- the exe/dll/ax files are now signed to reduce anti virus false alarms
- added reference vs. system "clock deviation" information to OSD
- added information about estimated number of dropped/frames per second to OSD
- uninstall.bat now automatically removes the tray icon
- added new option "delay switch to exclusive mode for 3 seconds"
- renamed some settings folders
New in madVR 0.30 (Sep 23, 2010)
- fixed: some scaling options didn't "stick"
- added workaround for stack overflow with some videos (not madVR's fault!)
- madVR settings dialog is now "always on top"
- tray icon configuration dialog is now "always on top"
New in madVR 0.29 (Sep 23, 2010)
- fixed: seek bar was sometimes shown even with exclusive mode disabled
- fixed: logging could result in frame drops
- fixed: new frame drop logic (v0.27) sometimes dropped more than necessary
- fixed: sometimes madVR started with a black screen and then crashed
- maybe fixed: exclusive mode didn't work with interlaced refresh rates
- full rewrite of settings logic
- first draft of completely new settings dialog
- added "mad* home cinema control" tray icon
- added tray icon configuration dialog
- added media player controls (play, pause, stop, exit) to tray icon
- added video/audio/subtitle switching functionality to tray icon
- added chapter selection functionality to tray icon
- added seek intervals to tray icon
- added automatic listing of media players running madVR on any PC in the LAN
- added LAN media player remote control abilities to tray icon
- sysinternals ProcessExplorer is not "overpowered", anymore
- removed timing model tweak option
New in madVR 0.27 (Aug 17, 2010)
- fixed: after switch to windowed mode seek bar sometimes stayed active forever
- fixed: sometimes after a Direct3D reset, rendering stopped working
- exclusive mode does now "overpower" all other processes, except task manager
- frame drop/delay logic fully rewritten
- when switch to exclusive mode fails, madVR now goes back to windowed mode
- madVR seek bar is now also shown in fullscreen windowed mode
- added forced OSD display "PC/TV levels" when using Ctrl+Alt+Shift+Y
- modified dynamic media type change handling a bit to reduce overhead
New in madVR 0.26 (Aug 9, 2010)
- fixed: windows on primary monitor were seen as covering secondary playback
- fixed: when starting in fullscreen mode, madVR's seek bar didn't work
- fixed: starting ZoomPlayer in fullscreen exclusive mode made problems
- when "maximizing" the media player, exclusive mode is activated at once now
- exclusive mode switch is now done after 3 seconds instead of 1 second
- while exclusive mode is active, media player window is made topmost now
- windowed tweak "timing model" is now used for exclusive mode, too
- changed Aero timing mode once again
- added forced OSD display "windowed" vs. "exclusive" when switching
- new interface allows media players to ask whether madVR is in exclusive mod
New in madVR 0.25 (Aug 4, 2010)
- added *automatic* fullscreen exclusive mode
- added optional seek bar (only for fullscreen exclusive mode)
- added OSD interface for media players
- added new options for automatic fullscreen exlusive mode and seek bar
- added rendering mode information to OSD
- added some code to avoid playback freezes
- changed Aero timing mode slightly
- changing backbuffer count now shows immediate effect
- added keyboard shortcut Ctrl+Alt+Shift+Y for switching PC video levels
New in madVR 0.23 (Jul 17, 2010)
- fixed: some mouse events didn't work in ZoomPlayer, anymore
- fixed: when changing CoreAVC settings, madVR video stopped updating
- fixed: when ffdshow needed bigger buffers, there was a crash
- made OSD half transparent again (for now)
- removed "use managed 3dlut texture" option
New in madVR 0.22 (Jul 10, 2010)
- fixed: incompatability with some decoders/videos (corrupted chroma display)
- fixed: incompatability with some decoders/videos (playback doesn't start)
- fixed: incompatability with DirectVobSub (playback doesn't start)
- fixed: incorrect aspect ratio with some decoders/videos
- implemented support for realtime video resolution change
- added workaround for buggy MPC HC m2ts VC-1 splitter (shuffled timestamps)
- improved frame drop/delayed behaviour when decoder is too slow
- removed "copy only 1 backbuffer at a time" option -> now always set
- added option "use managed 3dlut texture (XP only)", default true
- OSD state (on/off) survives media player restarts now
- OSD statistics reset (Ctrl+R) now also works if OSD is not turned on
- media player window is not moved to front by madVR, anymore
New in madVR 0.21 (Jun 21, 2010)
- fixed: Microsoft VC-1/WMV decoder didn't start playing in Windows 7
- got rid of special Aero rendering mode (didn't work as well as expected)
- added 4 new tweak options
- you can now put an empty log file in madVR's folder to overwrite the log path
New in madVR 0.20 (Jun 21, 2010)
- fixed: Microsoft VC-1/WMV decoder didn't start playing in Windows 7
- got rid of special Aero rendering mode (didn't work as well as expected)
- added 4 new tweak options
- you can now put an empty log file in madVR's folder to overwrite the log path
New in madVR 0.19 (Jun 16, 2010)
- small timing tweak for windowed playback with high display refresh rates
- got rid of "don't render right before presentation" option
- increased backbuffer queue size to 8 (in Vista and newer OSs only)
- dropped/delayed frames stats are reset now when a new video is played
- added Aero "composition rate" information to OSD
- added "aero delayed/dropped frames" information to OSD
- added special Aero rendering path, must be activated by new option
New in madVR 0.18 (Jun 10, 2010)
- fixed: bug in "anti synchronized judder" code
- fixed: backbuffers weren't properly invalidated after a frame drop
- fixed: a media player exit crash cause
- improved "flush (sleep)"
- added option "don't render right before presentation"
- officially reintroduced support for "delayed frames"
- added "delayed frames" information to OSD
- added "presentation glitches" information to OSD
- dithering is done by using shader math now, instead of texture access
- removed "flush before present" option
New in madVR 0.17 (Jun 7, 2010)
- fixed: corruption with some decoders and video clips
- fixed: fullscreen -> win+D -> ResetDevice failed
- optimized fullscreen windowed switching a bit
- relaxed texture requirements -> newer Intel GPUs might work now
- added new option "use managed upload textures (XP only)"
- added several new options to tweak GPU flush behaviour
- removed "disable anti-tearing fix" option
- improved compatibility with some weird behaving decoders
New in madVR 0.16 (Jun 7, 2010)
- fixed: corruption with some decoders and video clips
- fixed: fullscreen -> win+D -> ResetDevice failed
- optimized fullscreen windowed switching a bit
- relaxed texture requirements -> newer Intel GPUs might work now
- added new option "use managed upload textures (XP only)"
- added several new options to tweak GPU flush behaviour
- removed "disable anti-tearing fix" option
New in madVR 0.13 (May 30, 2010)
- fixed: scanline reading problem with newer NVidia drivers
- fixed: sometimes high CPU consumption when paused
- fixed: one potential cause for motion judder
- fixed: GPU memory leak, when starting multiple videos in 1 player instance
- fixed: CPU memory leak, when starting multiple videos in 1 player instance
- fixed: crashes or artifacts with some movies with odd resolutions
- fixed: initialization error messages were sometimes not correctly shown
- improved (but not fully fixed) tearing problem with 24Hz playback
- changed timing to improve rendering performance
- changed texture allocation to improve rendering performance
- optimized logging performance
- madVR doesn't ship with cr3dlut, anymore
- added capability to automatically download and install yCMS
- playback start is now delayed until 3dlut is created and loaded
- playback is paused during 3dlut creation (if a new 3dlut needs to be created)
- OSD: added 5s max stats
- OSD: added "available texture memory"
- OSD: Ctrl+R resets "dropped frames" (only works when OSD is shown)
- OSD: queues changed from "current value" to "range during last second"
- in Vista and Windows 7 Direct3D9Ex is used now (no lost devices, anymore)
- changed luma upsampling default to Lanczos4
New in madVR 0.12 (May 3, 2010)
- rewrite of about 75% of the code
- loads of bug fixes
- improvements for DVD playback (macrovision complaints etc)
- improvements for frame stepping during paused playback
- re-added rendering stats to OSD
New in madVR 0.11 (Oct 12, 2009)
- fixed: luma resampling settings weren't saved/loaded correctly
- fixed: on some PCs video startup took several seconds
- updated cr3dlut to v2.2
New in madVR 0.10 (May 18, 2009)
- added first (buggy) version of smooth motion rendering
- added information about dropped and delayed frames to OSD
- removed GPU rendering times from OSD
- added (buggy) frame stepping support
- modified DVD / macrovision handling slightly
- display refresh rate detection should no longer produce incorrect results
- added separate controls for luma upscaling and downscaling
- fixed: image was sometimes offset in 1:1 mode in ZoomPlayer
New in madVR 0.9 (May 5, 2009)
- bigger part of initialization is done before playback is allowed to start
- if Direct3D device is lost and can't be recovered, playback is paused
- if paused playback is restarted, madVR tries to recover lost device again
- decoders are now forced to deliver video width which is devidable by 16
- reduced CPU consumption a bit
- changed video -> GPU uploading method -> lower GPU rendering times (?)
- OSD lists texture uploading times again
- OSD now only increases CPU consumption in detailed mode (2x Ctrl+J)
- external shader*.dat files are gone, compiler 41 is now always used
- when final VSync estimate if off a lot, a file "vsync.dat" is created
- fixed: 3dlut colors were ever so slightly incorrect
- fixed: shader math colors were slightly incorrect
New in madVR 0.8 (Apr 28, 2009)
- fixed: only the first movie played fine, a 2nd movie stayed black
- 3dlut creation should work again now (broken in v0.7)
- minor improvement in display refresh rate calculation
- some minor changes in window management
New in madVR 0.7 (Apr 28, 2009)
- fixed: video size/position was incorrect with Zoom Player & CoreAVC
- precompiled shaders are now loaded from "shaders.dat" (for testing)
- various shaders files are shipped created with different compiler versions
- OSD now shows 4 different display refresh rate estimates (for testing)
- fixed: with bilinear chroma resampling luma was always resampled, too