BLOG (HTTP://KODI.TV/) DOWNLOAD (HTTP://KODI.TV/DOWNLOAD/) (HTTP://KODI.WIKI/) BUGTRACKER (HTTP://TRAC.KODI.TV/) SEARCH (HTTP://FORUM.KODI.TV/SEARCH.PHP) HELP (HTTP://FORUM.KODI.TV/MISC.PHP?ACTION=HELP) In order to write on our forums you need to login (http://forum.kodi.tv/member.php?action=login). If CREATE ACCOUNT (HTTP://FORUM.KOHDI.eTVl/lMoEM BTERh.PeHPr?AeC,TI OGN=uREeGIsSTtE!R) yLoOuG dINo n(H'tT hTaPv:/e/F aO RloUgMin.K yOeDtI,. TpVle/MasEeM BcEreRa.PteH Pa? AfrCeTeI OaNc=coLOunGtI N()http://forum.kodi.tv/member.php? (http://forum.kodi.tv/index.php) action=register).

Kodi Community Forum (http://forum.kodi.tv/index.php) Support (forumdisplay.php?fid=33) Tips, tricks, and step by step guides (forumdisplay.php?fid=110) [Windows] HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR

Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR

Pages (19): 1 2 (showthread.php?tid=222576&page=2) 3 (showthread.php?tid=222576&page=3) 4 (showthread.php?tid=222576&page=4) 5 (showthrea(d../p(r.ah/tp(re.a?/tt(rhei.adr/tte=(rhe.a2r/tted2rhea.2rtpted5heha.7rtped6hh?a.&rtpediph?da.atp=digh?d2.etp=2i=h?d25tp=25i)?d27t=256 id.27&.=256r.a 27&t256r1ian27&9tg56r ian=7&(tsg61rihan=&otg2rmiwan=&ytg3tmi_hn=&yprg4me_o=&ayps5mtd_o&_.ypspmkt_oeh_ypsypkt_oe=?_pstyk6toie=d_8sy=k6cte=_842yk6cb2e=84b2y6cbd5=84b576cbd84b57&cbdp4b579abdcgb5790edc=5790c 1 dc7T9790ch)cd74r 90cded74aN0c9d7ded74 xc9d75Rt74dfa 3»9d75tf 4dfien(3d759sfg4dfhed3:75o9c fdfwed1359c)tffed1h39c)rfeed1a9c)dd1.)p1h)p ?tid=2P2O2S5T7 6R&EpPaLgYe =(2N)EWREPLY.PHP?TID=222576)

« Next Oldest (showthread.php?tid=222576&action=nextoldest) | Next Newest» (showthread.php?tid=222576&action=nextnewest) Enter Keywords SEARCH THREAD

Warner306 2015-03-27 06:55 Post: #1 (showthread.php?tid=222576&pid=1966550#pid1966550) (http://forum.kodi.tv/member.php? DSPlayer with LAV Filters, XySubFilter and madVR Set-up Guide action=profile&uid=206670) Last Updated: 2015-12-08 Posting Freak Jarvis Beta3 Posts: 1,801 madVR v0.89.17 Joined: Feb 2014 Reputation: 58 (reputation.php?uid=206670) Important Notice: The developer of DSPlayer has decided to step away from this project due to personal Location: Canada reasons. As long as the links on the first page remain active, this set-up guide will remain in place. Jarvis Beta3 should be stable for most users and will work with madVR v0.89.17.

Isengard 15.2 is compatible with madVR v0.89.13.

Visit Troubleshooting Tips (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966608#pid1966608) for an in-progress list of known fixes for current DSPlayer issues.

New to Kodi? Try this Quick Start Guide (http://forum.kodi.tv/showthread.php?tid=223175&pid=2041172#pid2041172).

......

This guide is dedicated to the set-up of DSPlayer as a primary player using madVR as the video renderer. This is Windows-only software.

The DirectShow Player (DSPlayer) branch of Kodi has been active for several years. Using popular DirectShow filters such as LAV Filters, and Haali Media Splitter, DSPlayer has traditionally provided an alternative to Kodi’s FFmpeg- based DVDPlayer. However, with the addition of madVR video rendering, this branch has the potential to be the premier way to enjoy high-quality audio & video playback with Kodi.

What is madVR? madVR is a GPU-assisted video renderer known for its advanced scaling algorithms and quality-at-all-cost approach to video presentation. madVR integrates into the Kodi interface by combining it with DSPlayer and a DirectShow filter such as LAV Filters. This eliminates the drawbacks associated with external players as the Kodi GUI remains accessible during playback and start and resume points work as they do with the default player.

The quality of madVR with LAV Filters is capable of besting even high-end Blu-ray players such as the Oppo BDP-103D with a capable graphics card and some knowledge of correct set-up. It should offer an immediate advantage over DVDPlayer, where output is done at 8-bits without dithering. madVR offers full 16-bit processing dithered to 10-bits or less. The software is known for its advanced image scaling such as Jinc, super-xbr and NNEDI3, which possess lower levels of ringing and aliasing compared to traditional resizers. Its dithered output will produce a more precise image with fewer rounding errors and less overall noise, while its upscaling is capable of rendering a cleaner, sharper image. This should even be apparent with content displayed at its native resolution.

Other advantages of DSPlayer come from access to features in the DirectShow . This could include the use of ReClock or FFDShow to perform audio post-processing and channel mixing; the use of specialized video decoders such as the Strongene Lentoid HEVC/H.265 decoder; or the addition of frame interpolation provided by the Smooth Video Project (SVP). DSPlayer offers access to the full suite of DirectShow filters.

Click here for an introduction to what madVR scaling can do for video content. (http://www.avsforum.com/forum/26- home-theater-computers/1477339-so-you-ve-built-your-htpc-now-what-next-how-get-ultimate-picture-sound-quality- your-htpc-madvr-svp-xbmc-mediabrowser-jriver.html)

Screenshot comparison of DSPlayer and MPC-HC with LAV Filters & madVR. (http://forum.kodi.tv/showthread.php? tid=154534&pid=1965180#pid1965180)

List of scaling algorithms used by Kodi DVDPlayer (http://forum.kodi.tv/showthread.php? tid=223175&pid=2014457#pid2014457).

This DSPlayer Configuration Guide Includes:

1. Introduction to DSPlayer & List of Required Software; 2. DSPlayer Set-up (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966557#pid1966557); 3. LAV Filters, XySubFilter & ReClock Set-up (http://forum.kodi.tv/showthread.php? tid=222576&pid=1966566#pid1966566); 4. madVR Set-up (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966571#pid1966571); 5. Hardware Suggestions, madVR Profiles & Advanced Settings (http://forum.kodi.tv/showthread.php? tid=222576&pid=1966593#pid1966593); 6. Other Resources (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966595#pid1966595); 7. Troubleshooting Tips (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966608#pid1966608).

1. INTRODUCTION TO DSPLAYER & LIST OF REQUIRED SOFTWARE

A complete media player is comprised of many parts. Understanding these components is useful in understanding DSPlayer set-up.

The process of decoding and rendering a media file can be split into three components:

Audio & Video Filters Video Renderer Audio Renderer

Audio & Video Filters – Component 1

Source Filter: Reads source files and generates the appropriate output pins for the file type to be read by the splitter.

e.g. LAV Source

Splitter Filter: Used to demux media files into their separate elementary audio and video streams for decoding.

e.g. LAV Splitter

Video Decoder: Decodes the video stream based on its video to be processed by the video renderer.

e.g. LAV Video

Audio Decoder: Decodes the audio stream by either unpacking the bitstream into multi-channel PCM or passing the bitstream intact to the audio renderer.

e.g. LAV Audio

Subtitle Filter: Decodes the subtitle stream and renderers the subtitle on the screen.

e.g. XySubFilter

Video Renderer – Component 2

The video renderer receives the output from the video decoder and deinterlaces, upscales, converts to RGB, resizes and applies any post-processing before rendering an image to the display.

e.g. madVR

Audio Renderer – Component 3

The audio renderer receives the output from the audio decoder and communicates with the audio device. This can lead to further post-processing or bit-exact delivery of the audio streams.

e.g. ReClock or any WASAPI device

Introduction to Kodi DirectShow (DS)Player

DSPlayer is a media player designed to take the place of the default Kodi player codenamed DVDPlayer. DSPlayer is a complete media player with player controls and an integrated OSD. The player distinguishes itself from DVDPlayer by using its own set of DirectShow filters as defined in mediasonfig. and filtersconfig.xml. The player also uses its own custom video renderer.

Set-up in this guide focuses on using LAV Filters as the filter set, XySubFilter as the subtitle filter, madVR as the video renderer and ReClock as the audio renderer. Completing set-up requires access to the following:

Required Software:

DSPlayer Installer includes LAV Filters & XySubFilter; madVR; ReClock audio renderer (optional).

A/V filter selection:

1. Internal filters: Use the filters installed with DSPlayer. 2. Media rules and Filters configuration: Use mix of internal/external filters with manual configuration. 3. System filters (DirectShow merits): Use existing system filters, ignoring the filters installed with DSPlayer.

Before continuing, you must first obtain a DSPlayer Kodi installer. The installer is necessary to integrate DSPlayer, LAV Filters and XySubFilter into the Kodi GUI. For configuration purposes, we will rely on these Internal Filters.

Instructions:

1. Run the Kodi installer (http://forum.kodi.tv/showthread.php?tid=223175&pid=2181567#pid2181567) to overwrite existing copies of Kodi on your system and replace with the integrated DSPlayer. 2. Install madVR: http://forum.doom9.org/showthread.php?t=146228 (http://forum.doom9.org/showthread.php? t=146228) (v0.88.21 & later) To install madVR, extract the zip file to the Program Files directory and run the "install.bat." 3. Optional – Install ReClock: https://forum.slysoft.com/forumdisplay.php?85-ReClock (https://forum.slysoft.com/forumdisplay.php?85-ReClock) 4. Open Kodi and navigate to DSPlayer settings (Video -> DSPlayer). 5. From DSPlayer settings, set Filters management to Internal filters. 6. Configure each filter to your personal hardware: - Splitter, - Video decoder, - Audio decoder, - Subtitle filter. 7. Play a test video to configure madVR. Test the performance of your settings using Cntrl+J.

DSPlayer Installer

DSPlayer installers are released in concert with official releases of Kodi. This installer is identical in appearance to the default Kodi installer and will remove old versions of Kodi and integrate DSPlayer and its set-up menus into Kodi.

DSPlayer installers are released by the branch’s maintainer aracnoz. The most recent link is always available in the first post of the DSPlayer official forum.

Setup.exe:

DSPlayer Installer: http://forum.kodi.tv/showthread.php?tid=...pid1972183 (http://forum.kodi.tv/showthread.php? tid=223175&pid=1972183#pid1972183)

MediaPortal and Argus TV – Live TV Users

Built-in support is available for live TV streams using the rtsp protocol. This service has been tested with MediaPortal and Argus TV PVR backends. Instructions and required add-on settings are found here: MediaPortal and ArgusTV PVR (http://forum.kodi.tv/showthread.php?tid=223175&pid=2111042#pid2111042).

NextPVR – Live TV Users

Support for NextPVR using the http protocol is also possible. Instructions for NextPVR are found here: NextPVR Directshow Filter for DSPlayer (http://forum.kodi.tv/showthread.php?tid=223175&pid=2090836#pid2090836).

Video Add-ons – Streaming Content

Playback of most http/https streams from video add-ons is possible with DSPlayer using LAV Splitter Source. The odd incompatibility may be encountered where add-on links are loaded instead by DVDPlayer. The use of DSPlayer for streaming sources does come with limitations. Currently, buffering issues, failure to load streams and slow navigation may be experienced with some add-ons. If you find playback or navigation is suffering, it is possible to substitute DVDPlayer as the video player.

The link below contains a copy of playercorefactory.xml, which contains instructions pre-configured to reroute Internet protocols (e.g. streaming content) to be played with DVDPlayer.

If your preference is to use DVDPlayer for video add-ons, move the included playercorefactory.xml from DVDPlayer merits to:

C:\Users\Username\AppData\Roaming\Kodi\userdata

DVDPlayer merits: https://drive.google.com/file/d/0B2LAr9I...sp=sharing (https://drive.google.com/file/d/0B2LAr9InPMjteTgwc29MMmVkY2c/view?usp=sharing)

Emby for Kodi Users

Emby for Kodi (http://emby.media/downloads/emby-for-kodi/) users must configure Emby Server for compatibility with DSPlayer. Compatibility requires path substitution is used for folders on the server. This entails converting the path of each Emby folder into the folder's actual path on the computer. A direct Windows path is needed for DSPlayer to correctly read and play each file.

An example of path substitution is shown below:

Emby Server -> Library -> Path Substitution

Each media source listed in the Folders tab requires its original path.

DSPlayer Backup

If using external filters and customized configuration files, it may be desirable to back-up your DSPlayer settings. When using the Backup add-on for system backups, you must select the dsplayer folder in the userdata directory as a custom directory. This folder is not backed-up by default by the add-on.

Kodi Backup add-on: To back-up the DSPlayer configuration files, select the dsplayer folder as a custom directory.

ReClock Audio Renderer

The purpose of the ReClock DirectShow Filter is to get rid of jerky playback of video material (AVI, MKV, DVD, Blu-ray, etc) on a PC or a PC connected to a TV or Projector. This software includes an audio renderer supporting WASAPI Exclusive playback. WASAPI provides applications with exclusive access to audio devices so bitstreams are passed directly to the audio output device without any interference from the audio driver or Windows mixer. Use of Reclock is optional but recommended due to its breadth of audio customization options and performance.

ReClock set-up is covered at the end of Section 3 (http://forum.kodi.tv/showthread.php? tid=222576&pid=1966566#pid1966566).

Summary of Required Software

With all software installed, you should be set-up with the following components:

Frontend – Kodi DSPlayer Edition Audio & Video Filters – LAV Filters and XySubFilter Video Renderer – madVR Audio Renderer – ReClock

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: 2015-12-09 01:01 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966550)

Warner306 2015-03-27 07:39 Post: #2 (showthread.php?tid=222576&pid=1966557#pid1966557) (http://forum.kodi.tv/member.php? 2. DSPLAYER SET-UP action=profile&uid=206670) Posting Freak DSPlayer is configured from the Kodi GUI (System -> Video -> DSPlayer). Ensure Internal filters is selected from this Posts: 1,801 menu to leverage the installed LAV Filters and XySubFilter. To confirm the correct filters are being loaded during playback, Joined: Feb 2014 press O while playing any video. Reputation: 58 (reputation.php?uid=206670) Location: Canada

Summary of DSPlayer Settings

Use as the default video player

Checking this box replaces DVDPlayer when the Play command is issued for all media. If this box is not checked, DSPlayer can only be accessed from the Context Menu, C, by selecting Play using -> DSPlayer.

- DVDPlayer merits

This setting allows rules to be created governing what media should be played by DVDPlayer. DSPlayer may not be a perfect replacement for DVDPlayer in all circumstances. For example, video add-ons containing Internet streams may be more stable when played with DVDPlayer. For TV streams and Internet-related content, rules set for Protocols and the checkbox Internet streams can ensure web content is played with DVDPlayer.

Rules created in DVDPlayer merits are saved in userdata/playercorefactory.xml. Kodi must be restated for changes to take effect.

Video Renderer

DSPlayer offers a choice of two video renderers: madshi Video Renderer (madVR) and Enhanced Video Renderer (EVR).

Enhanced Video Renderer (EVR) is a very basic renderer with no additional set-up requirements beyond configuring DSPlayer's internal filters. When EVR is selected, XyVSFilter is substituted for XySubFilter as the subtitle renderer.

madshi Video Renderer (madVR) is a more robust, fully-customizable video renderer offering scalable performance. madVR must be installed manually before playback. Configuration is possible during playback by choosing the madVR tray icon from the Windows Taskbar.

- Manage settings with Kodi

These settings determine the way madVR settings are managed:

Never: The Kodi madVR GUI is disabled and all madVR settings are loaded exclusively from the madVR control panel.

Load and Save with DSPlayer database: Enabling this option allows basic configuration of madVR from within Kodi. These settings are accessed during video playback by selecting Video Settings. Video settings are set on a per video basis but can be saved as a global profile for all . DSPlayer will create its own DSPlayer Profile Group in the madVR control panel when this setting is enabled. This is a dummy profile intended to separate DSPlayer settings from existing madVR profiles. This dummy profile is not meant for external configuration. Internal settings tables are saved by Kodi – no settings are saved in the madVR control panel.

Load from madVR active profile: Upon playback, the appropriate profile is loaded from madVR for the selected video. Changes made from within Kodi will change the same value in the madVR control panel. No dummy profile is created. These changes only impact the active madVR profile and profile rules cannot be created or saved. This is the best choice for those who have set-up profiles in madVR. Any changes made to the active profile are saved externally by madVR. External settings are always loaded in place of internal Kodi tables.

- Delay madVR playback until render queue is full

Delays the start of video playback until the amount frames set in the pre-buffer are rendered. This can help with crashes caused by the Kodi refresh rate change mechanism interacting with madVR.

- Use madVR in fullscreen (exclusive mode)

Checking this box makes use of madVR’s fullscreen exclusive mode, which takes full control of the display during playback making it impossible to take screen captures or steal focus away from the player. This may reduce screen tearing and improve player stability slightly but can cause compatibility issues with many graphics cards. If checked, the Kodi GUI is forced into windowed mode at all times to accommodate the player during playback. If you encounter a black screen after playing a video or random presentation glitches, your graphics card likely isn't compatible with fullscreen exclusive mode.

- Force madVR to exit fullscreen before stop

This setting should only be used if experiencing problems when stopping playback. Black screens and failure to return to the Kodi menu can often be countered by forcing madVR to exit fullscreen before stopping. If problems during playback stop remain persistent, it is advised to follow the instructions in Troubleshooting Tips (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966608#pid1966608).

Audio Renderer

The choice of audio renderer in this menu overrides the same setting in System, Audio output. Keep in mind, any DirectShow audio renderer such as ReClock can be used with DSPlayer.

Filters management

Defines the source of audio & video filters:

Internal filters

Enable to use internal copies of LAV Filters and XySubFilter in place of external filters. When selected, the creation of media rules is not required as compatible media is pre-configured to use these filters.

It may also be desirable to add an external filter to take advantage of features not provided by DSPlayer's internal filters. Three external filter slots are available. A common example of this is FFDShow, which can be added as an extra filter to use features such as the SmoothVideo Project (SVP).

- Spiltter: Configure (i) LAV Splitter.

- Video decoder: Configure (i) LAV Video.

- Audio decoder: Configure (i) LAV Audio.

- Subtitle filter: Configure (i) XySubFilter.

- Extra external filter: Add an external filter to be used by all media.

Media rules and Filters configuration

This setting overrides DSPlayer's internal filters, which can be useful for those wishing to use external filters with customized configuration. External filter rules are defined in mediasconfig.xml and filtersconfig.xml. It is not enough to install the external filter and play a video – DSPlayer must be manually configured to use it. It is possible to mix-and- match internal and external filters.

- Media rules

Media rules are used to provide instruction on what combination of filters and shaders are used when a media file is played. The player is pre-configured to use system filters. Using any combination of custom filters requires the creation of player rules from this menu.

Created Media rules are saved in userdata/dsplayer/mediasconfig.xml. Once saved, rules will appear in a list that can be revised and added to in the future.

- Filters configuration

Filters configuration provides a master list of all filters available to DSPlayer. Like Media rules, Filters configuration relies on system filters by default. Adding custom filters is a manual process.

Filters declared in Filters configuration are saved in userdata/dsplayer/filtersconfig.xml. Once saved, a filter will appear in a list that can be revised and added to in the future.

System filters (DirectShow merits)

Enabling this option uses the default filter rules installed with DSPlayer. Unchecking this is necessary to use DSPlayer's internal filters or the filter rules set in mediasconfig.xml. It is important to uncheck this option when using custom filters such as LAV Filters or XySubFilter.

Show Blu-ray titles and Editions choice dialog

A selection of video streams with Blu-ray folder structures (BDMV) is possible with this option enabled. Also, some MKV files contain multi-chapter list support. The Matroska Edition choice dialog allows a choice between the various chapter lists. LAV Filters supports multiple chapter files through Matroska Editions.

Min. Blu-ray title length (min.)

Sets the minimum title length for a video stream to appear in the list of selectable titles when playing Blu-ray folder structures (BDMV).

Preferred external subtitle language

Select a default language for external subtitles (e.g. .srt) in the event multiple external subtitles are available.

Use menu audio selector

Adds an option in the Audio Settings menu during playback allowing the selection of an audio stream for the current playing video.

Use menu subtitle selector

Adds an option in the Audio Settings menu during playback allowing the selection of a subtitle stream for the current playing video.

Show stream details from selected splitter

Stream details from LAV Splitter provides more accurate and detailed information about the audio stream including the codec, channel layout and bitrate. This information is provided by DSPlayer by default. By comparison, DSPlayer is localized for the selected language, but may lack information such as the codec and bitrate. This setting also impacts the information displayed when pressing O (codec info).

Move OSD into active video area

This setting may be useful for users of projectors with a Constant Image Height (CIH) set-up. Constant Image Height projection attempts to show all content on a 2.35:1 ratio (extra wide) screen. Content with a 16:9 (1.85:1) ratio fills the height of the screen but not its sides. While movies with an aspect ratio of 2.35:1 are zoomed to fill both the height and width of the screen. Thereby, all content fills the height of the screen but not its width.

madVR offers automatic zoom control and black bar detection to work with CIH set-ups. However, the Kodi OSD will remain outside the active screen area during playback. Enabling this setting moves the OSD into the active video area. This only impacts GUI elements during fullscreen playback and does not change the default 16:9 aspect ratio of Kodi.

madVR zoom control settings can be adjusted during playback from the Kodi madVR GUI found under Video Settings.

Define visible screen area

This setting is best used alongside Move OSD into active video area for users of Constant Image Height (CIH) set-ups. The defined screen size permanently changes the position of Kodi and the active for menu navigation. This can be used to position the skin inside the 2.35:1 rectangle used by CIH projection.

Adjust display refresh rate

This setting is located under Video -> Playback. When using DSPlayer, display refresh rate selection can be applied to both players or to each player independently. This way, one player can be set to auto-change while the other is disabled. This is especially useful when Kodi is set to use a fullscreen window because DVDPlayer will display vertical tearing when playing content at refresh rates other than the display default. DSPlayer, on the other hand, is best used with auto- change enabled when using madVR regardless of the Kodi window state.

DVDPlayer merits – Assigning Content to DVDPlayer

DVDPlayer may still serve a useful role in a DSPlayer set-up. Most video add-ons containing Internet streams are designed to be played with DVDPlayer. DSPlayer is capable of playing streaming content via LAV Filters but can be less stable than DVDPlayer in some circumstances (e.g. buffering issues). As such, it may be desirable to have DVDPlayer play video add- on content. Rerouting all non-live TV network protocols to DVDPlayer is possible by adding a single rule to DVDPlayer merits.

Note: This rule is pre-configured in the supplied playercorefactory.xml in section #1. This example should only be followed to assign additional content to DVDPlayer.

1. Select DVDPlayer merits from the DSPlayer menu. Choose Add new merits rule...

2. Delete any existing fields. Only one line is to be added to the Protocols field.

3. Insert the text below as written: daap|rtv|rtmp|http|https|rtmpe|mms|rtp

4. Select Save rule changes.

5. Kodi must be restated for changes to take effect. All Internet sources should now be played by DVDPlayer.

Adding Custom Filters – Filters configuration

Filters management must be set to Media rules and Filters configuration for the following to apply.

Using external filters with DSPlayer is a manual process. Custom filters are added in Filters configuration and assigned to content through media rules. This process can be automated by first installing the filter in Windows.

1. Install the filter.

2. Under Filters management, toggle Media rules and Filters configuration:

3. Choose - Filters configuration.

4. Select Add filter.

5. Choose System filters list, and select the desired filter from the drop-down.

6. All fields should populate except Filter type.

7. Choose the filter type from the drop-down, and click Add filter.

Filters declared in Filters configuration are saved in userdata/dsplayer/filtersconfig.xml. Once saved, a filter will appear in a list that can be revised and added to in the future.

Adding Playback Rules – Media rules

Filters management must be set to Media rules and Filters configuration for the following to apply.

External filters are assigned to content by creating media rules. Media rules specify the circumstances when a specific filter should be used. It is possible to incorporate internal copies of LAV Filters and XySubFilter to be combined with external filters.

1. Under Filters management, toggle Media rules and Filters configuration:

2. Choose - Media rules.

3. Select Add new rule…

4. Complete the desired fields:

Rule name

Name as it appears in the list of Media rules.

Priority order

Order in which rules with overlapping criteria are applied to media from 0 to 9. The first rule in a list will take precedence over the last.

e.g. 0

- File types

Specify the file types (containers) compatible with the rule.

e.g. mkv|avi||ogm|mp4|mov|m4v|flv|m2v|mpeg|mpg|mts|m2ts||bdmv

- File name

Play items containing this string found in the filename.

e.g. blu-ray

- Video codec

Play items compressed with the following codec.

e.g. hevc

- Protocols

Play items with the following network protocols. This can be used with or without the Url checkbox to route live TV and video add-ons containing Internet streams.

e.g. daap|rtv|rtsp|rtmp|http|https|rtmpe|rtsp|mms|rtp|pvr

- Url

Play items that are Internet streams.

Source filter

Select the source filter.

e.g. LAV Source (lavsource)

Splitter filter

Select the splitter filter.

e.g. LAV Splitter (lavsplitter)

Video filter

Select the video decoder.

e.g. LAV Video (lavvideo)

Audio filter

Select the audio decoder.

e.g. LAV Audio (lavaudio)

Subs filter

Select the subtitle filter.

e.g. XySubFilter (xysubfilter)

Extra filter

Select an extra filter. The filter’s role is determined by its type. Adding more than one extra filter is possible.

e.g. FFDShow RAW (ffdraw)

Shader Id

Apply post-processing. Shaders do things such as add sharpening, remove grain or apply color correction. Using shaders will impact madVR performance, so only use if your GPU has the processing power to accommodate it. Shaders can be applied to the pre-resized or post-resized image. Although, adding shaders to the post-resized image is recommended. It is possible to use custom shader files, which is explained here (http://forum.kodi.tv/showthread.php?tid=225245).

e.g. Sharpen complex 2 (18)

5. Save rule changes.

Created Media rules are saved in userdata/dsplayer/mediasconfig.xml. Once saved, rules will appear in a list that can be revised and added to in the future.

A sample of rules from mediasconfig.xml is shown below:

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: 2015-12-08 02:20 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966557)

Warner306 2015-03-27 08:14 Post: #3 (showthread.php?tid=222576&pid=1966566#pid1966566) (http://forum.kodi.tv/member.php? 3. LAV FILTERS, XYSUBFILTER & RECLOCK SETUP action=profile&uid=206670) Posting Freak We will now configure LAV Filters & XySubFilter. Internal copies of these filters are installed with DSPlayer. Set-up assumes Posts: 1,801 internal filters are being used. Joined: Feb 2014 Reputation: 58 (reputation.php?uid=206670) Pressing O during playback brings up a list of filters loaded with each video. This can be useful to ensure the correct Location: Canada filters are being loaded. Titles of internal filters start with an i (e.g. (i) LAV Splitter Source).

Configure LAV Filters: Video -> DSPlayer -> Filters management -> Internal filters

The recommendation is to configure each filter with its standard configuration panel as opposed to the Kodi GUI.

Select Open property page to access the configuration panel:

LAV Splitter (- Splitter)

In LAV Splitter, we are primarily concerned with delivering the correct subtitle stream with each video. Specify a default audio and subtitle language. Then choose a default subtitle selection mode (e.g. forced for English speakers). Leave Blu- ray Subtitles (PGS) checked. PGS subtitles are embedded in Blu-ray rips (mkvs).

LAV Video (- Video decoder)

The main setting to be concerned with in LAV Video is the type of hardware acceleration to be used. Hardware acceleration impacts video decoding alone and is not important to the performance of madVR. However, it can significantly reduce the load placed on the CPU. Setting hardware acceleration to None means all video will be decoded using software decoding. This can be good or bad depending on the power of your CPU. The recommendation for hardware acceleration remains the same across hardware manufacturers:

Intel: DXVA2 (copy-back) or Intel QuickSync AMD: DXVA2 (copy-back) : DXVA2 (copy-back) *NVIDIA CUVID is known to be less efficient with regards to performance and power consumption. The justification for this claim comes from this post (http://yabb.jriver.com/interact/index.php?topic=80258.0).

Hardware acceleration reduces the load on the CPU by offloading video decoding calculations to the GPU. The use of the GPU for video decoding should have minimal impact on madVR.

HEVC (H.265) Decoding:

Most video cards do not support hardware decoding of content compressed by HEVC. Cards developed for the UHD standard (http://www.digitaltrends.com/home-theater/uhd-alliance-explained/) should make this functionality commonplace. But, as it stands, only hybrid decoding (where partial decoding is done by the GPU) is offered and only for cards manufactured within the last couple of years. Most HEVC decoding requires decoding by software (CPU), often at great cost to the CPU.

Users struggling with decoding of HEVC content with LAV Video may want to substitute the Strongene Lentoid HEVC/H.265 Decoder (http://www.strongene.com/en/downloads/downloadCenter.jsp), which offers a significant performance boost (http://forum.doom9.org/showthread.php?p=1718202#post1718202). This would require the use of Media rules and Filters configuration instead of Internal filters.

LAV Audio (- Audio decoder)

Audio are the focus of configuring LAV Audio. The items that are checked will be bitstreamed. Those left unchecked will be unpackaged and sent as PCM streams. What can be bitstreamed depends on the audio equipment used (e.g. A/V receiver or television) and the type of output (HDMI or S/PDIF). Users of S/PDIF are limited to (AC3) and DTS and should leave all other boxes unchecked.

Note: If using ReClock, it advised all audio be output as PCM to make use of media speed correction (uncheck all boxes).

XySubFilter (- Subtitle filter)

XySubFilter is used to render subtitles. This high-definition subtitle filter is best known for its support of non-English characters and rendering performance. Subtitles are enabled in Kodi from the Audio Settings menu, which is accessible during playback.

Configure XySubFilter: Video -> DSPlayer -> Filters management -> Internal filters -> - Subtitle filter

Loading:

Load when needed: Load only when specified by the subtitle selection mode in LAV Splitter. Always load: Load any subtitle track matching the default language.

VobSub Settings:

VobSub/PGS subtitles are embedded in mkvs. The lone setting to be concerned with is Only show forced subtitles. Only subtitles marked as forced will be displayed when checked. PGS subtitles must be enabled in LAV Splitter for this setting to be functional.

Tip: From experience, use of XySubFilter will increase the madVR rendering queue. This is likely due to the fact subtitles are added to the pre-resized image making madVR work harder. To reduce this impact, check the box optimize subtitle quality for performance instead of quality in the trade quality for performance section of madVR's settings.

- Extra external filter

Additional filters can be added to the filters covered above. It is possible to include up to three external filters that will be applied to all media. The role of the extra filter is determined by its type (e.g. audio decoder, video decoder, etc.). The purpose of adding an extra external filter is to use features not offered by LAV Filters or XySubFilter.

The most common extra filter used with DSPlayer is FFDShow. Adding FFDShow RAW (ffdraw), for example, makes it possible to use FFDShow-compatible applications such as the SmoothVideo Project (SVP) (https://www.svp- team.com/wiki/Main_Page).

ReClock

Installation Link: https://forum.slysoft.com/forumdisplay.php?85-ReClock (https://forum.slysoft.com/forumdisplay.php? 85-ReClock)

ReClock set-up will be kept simple. To be functional, ReClock must be selected as the audio renderer under DSPlayer Settings. The main benefit of ReClock is eliminating the frame drops that occur due to the of the video (display) clock not perfectly matching the audio clock. A number of factors including the specific A/V equipment and GPU used can lead to reported frame rates that differ by decimal places from the actual rate of consumption by the display. A 23.976 fps source may report as 23.972 fps from the video clock, for example. This difference would result in one dropped frame every three minutes due to required clock corrections. This is known as clock jitter.

ReClock syncs the clocks by resampling the audio. The audio stream is unpacked as multichannel PCM and slowed down or sped up by inaudible amounts to match the required composition rate. ReClock can eliminate dropped frames or reduce them to one per hour at most.

Media speed correction requires bitstreaming is disabled in LAV Audio or by unchecking Accept bitstream formats in ReClock. The ReClock tray icon will light up green when the program is working correctly.

A properly configured set-up should match the images below.

Bitstreaming with ReClock:

WASAPI Exclusive bitstreaming is another option. WASAPI Exclusive mode gives applications exclusive access to audio devices so bitstreams are passed directly to the audio output device without any interference from the audio driver or Windows mixer.

Supported formats should be checked in LAV Audio. In ReClock, enable:

Accept bitstream formats Disable media speed correction with bitstream audio

These settings will allow for bit-perfect passthrough audio with the trade-off of tolerating the often imperceptible frame drops.

Unchecking Disable media speed correction with bitstream audio will use the drop/dupe method of matching the display composition rate. Audio packets are dropped/repeated to keep time with playback. If the source frame rate is a match for the display refresh rate, this may work fine. However, the loss or repetition of too many packets can lead to audio dropouts or distortion. This limitation is why bitstreaming is not recommended when enforcing clock corrections.

Note: I have experienced some added judder in panning scenes with 23.976 fps content using bitstreaming with media correction enabled. So use this combination at your own discretion.

ReClock Detailed Set-up (with technical explanations): http://www.ezoden.com/684/tutorial-htpc/15 (http://www.ezoden.com/684/tutorial-htpc/15)

Optional – External Filters

Installing and configuring external filters is manual process from the one described above. With Filters management set to Media rules and Filters configuration, any combination of external filters can be added and applied to media as desired.

The filters below are popular additions to DSPlayer:

LAV Filters (Splitter/Video/Audio): http://forum.doom9.org/showthread.php?t=156191 (http://forum.doom9.org/showthread.php?t=156191) XySubFilter (Subtitle): http://forum.doom9.org/showthread.php?t=168282 (http://forum.doom9.org/showthread.php?t=168282) Xy-VSFilter (Subtitle): http://forum.doom9.org/showthread.php?t=168282 (http://forum.doom9.org/showthread.php?t=168282) Strongene Lentoid HEVC/H.265 Decoder (Video): http://www.strongene.com/en/downloads/do...Center.jsp (http://www.strongene.com/en/downloads/downloadCenter.jsp) FFDShow Audio (Audio/Extra): http://sourceforge.net/projects/ffdshow-tryout/ (http://sourceforge.net/projects/ffdshow-tryout/) FFDShow RAW (Extra): http://sourceforge.net/projects/ffdshow-tryout/ (http://sourceforge.net/projects/ffdshow- tryout/) sanear (MPC-HC DirectShow audio renderer): https://github.com/alexmarsev/sanear/releases (https://github.com/alexmarsev/sanear/releases)

That concludes filters set-up. So, on to madVR...

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: Today 07:26 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966566)

Warner306 2015-03-27 08:29 Post: #4 (showthread.php?tid=222576&pid=1966571#pid1966571) (http://forum.kodi.tv/member.php? 4. MADVR SET-UP action=profile&uid=206670) Posting Freak Installation Link: http://forum.doom9.org/showthread.php?t=146228 (http://forum.doom9.org/showthread.php? Posts: 1,801 t=146228) Joined: Feb 2014 Reputation: 58 (reputation.php?uid=206670) *To install madVR, extract the zip file to the Program Files directory and run the "install.bat." Location: Canada madVR can be configured in two ways:

Detailed Configuration – madVR control panel

madVR is designed to be configured during playback through its own set of configuration menus. It is recommended to complete initial set-up via these default panels. This should be done before adjusting any settings in Kodi, due to the fact several menus are located here, which remain inaccessible from Kodi.

The default control panels are available during playback by minimizing Kodi and selecting the tray icon from the Windows Taskbar.

Minimize Kodi, and select Edit madVR Settings… from the madVR tray icon.

The madVR control panel should appear:

Initial madVR set-up should be completed through these menus.

Display Modes

The display modes menu is found in devices -> display modes. These settings allow for display refresh rate matching through madVR. It is recommended to complete the blank textbox with all compatible display modes for your display. This will ensure the smoothest playback by allowing the display to switch to the best refresh rate to match the frame rate of the video.

A list of available refresh rates for the connected display can be viewed in Windows:

Right-click on the desktop and select Display settings then Advanced display settings; Choose Display adapter properties -> Monitor; A list of compatible refresh rates is shown in the drop-down.

Ideally, a GPU and display should be capable of the following refresh rates:

23.976 Hz 24 Hz 25 Hz 29.97 Hz 30 Hz 50 Hz 59.94 Hz 60 Hz

In many cases, the display will output at a direct multiple of the input refresh rate (29.97 fps x 2 = 59.94 Hz). Telecine pulldown (3:2 pulldown) is avoided so long as the refresh rates match or remain close to the original.

To enable refresh rate switching within Kodi, set Video -> Playback to Adjust display refresh rate. Your display should automatically select the correct refresh rate on playback to match the selected content.

Some experimentation may be required to determine which method is the best for a given display. It is possible to enable refresh matching through both madVR and Kodi, but is not recommended due to possible player instability.

Special attention should be paid to 24p playback. Some televisions and A/V equipment can introduce audio sync issues in this mode due to various additional processing. If this is happening to you, adding a fixed audio delay (http://forum.kodi.tv/showthread.php?tid=223175&pid=2033893#pid2033893) to 24p playback may be helpful.

A beginner's guide to 24p playback can be found here (http://www.missingremote.com/blog/24p-what-you-should-know).

RGB Output Levels

Proper RGB output levels are necessary when passing from PC to TV color spaces. When sending video via HDMI to a TV, the most straightforward color space is set as follows (Note: LAV Video RGB settings do not apply):

(madVR) PC levels (0-255) -> (GPU) Limited Range RGB 16-235 -> (TV) Output as RGB 16-235

madVR expands the source 16-235 signal to full range RGB leaving the conversion back to 16-235 to the graphics card. Expanding the source prevents the GPU from clipping the image during conversion to 16-235.

If your HTPC is a dedicated Kodi box, an alternative approach is possible.

Alternative Color Space Configuration:

(madVR) TV levels (16-235) -> (Kodi) Use limited color range (16-235) -> (GPU) Full Range RGB 0-255 -> (TV) Output as RGB 16-235

In this configuration, the signal remains 16-235 until it reaches the TV avoiding any conversion by the GPU. When set to full range, the GPU will allow passthrough without clipping the levels output by madVR. This is the most pure path, which preserves the original levels and minimizes added dithering. However, other computer applications will appear over- saturated as a result unless they are also configured to use 16-235 levels. Kodi must be configured under System -> Video output to use a limited color range to match madVR.

A final option involves setting your TV to output RGB 0-255 and leaving all settings at full range. madVR expands the source to 0-255 and displays it full range on your television. The TV must first be calibrated while set to full range RGB (e.g. PC mode). The result can vary depending on how well your TV displays whiter-than-white and blacker-than-black values. This may be the optimal setting for TVs with a full range setting and reduces the chance of added banding when the GPU must convert to a limited range.

PC Color Space Configuration:

(madVR) PC levels (0-255) -> (GPU) Full Range RGB 0-255 -> (TV) Output as RGB 0-255

More information on PC vs TV color spaces here (http://referencehometheater.com/2014/commentary/rgb-full-vs- limited/).

Native Display Bit Depth

The chosen display bit depth is the bit depth madVR will dither to. This setting is found in devices -> properties -> the native display bitdepth is. It should be noted madVR processing is done at 16-bits, so the difference in output bit- depths can be difficult to differentiate when choosing between dithered 8-bit and 10-bit.

10-bit output requires two settings are enabled in madVR's general settings. fullscreen exclusive mode must be enabled. And the checkbox use 11 for presentation ( and newer) must be checked.

Typically, TVs supporting UHD resolutions also support 10-bit output, but this is not always the case. UHD TVs supporting High Dynamic Range (HDR) are the only models currently requiring this spec. Many olders TVs are also native 10 bit panels. To confirm 10-bit output is received, the following test protocol (http://forum.doom9.org/showthread.php? t=172128) can be undertaken.

The choice of bit depth determines the number of available shades of each color. This should not be confused with standard color gamuts such as rec.709 & rec.2020:

Rec. 709 - Output at 8-bits (256 colors), common to current Blu-ray. Rec. 2020 - Output at 10-bits (1,024 colors) or 12-bits (4,096 colors), common to current UHD standard.

The bit depth defines the range of color values but does imply enhanced primary colors or improved color saturation. The input color space will remain unchanged regardless of the chosen bit depth. Outputting an 8-bit (Rec. 709) source at 10-bits adds 2-bits of precision to the output, improving the number of steps between each color. However, the allowable range of each primary color remains fixed. The increased bit depth means less dithering is added to the image to simulate the missing color steps. The result is a smoother picture with less overall noise.

Be careful when selecting 10-bit output with an 8-bit panel. Additional dithering will be added to the image by the GPU at output, reducing image quality. It is always a safe bet to set madVR to 8-bits if the panel bit-depth is unknown.

Set-up Tip: Installing an external media player such as MPC-HC 32-bit (https://mpc-hc.org/downloads/) can make madVR set-up an easier task. Set-up for MPC-HC is covered here (http://forum.kodi.tv/showthread.php? tid=209596&pid=1843523#pid1843523).

Essential madVR settings not accessible from within the Kodi GUI:

Display Calibration (output levels, default calibration, display modes, color & gamma) * Refresh rate matching can be set in Kodi or via madVR. General Settings (incl. settings for windowed mode, exclusive mode) Trade quality for performance (checkboxes)

madVR Expert Guide

Completing initial set-up will be left to an external guide. My guide of choice is the JRiver Media Center MADVR Expert Guide, which will guide you through each configuration panel to get madVR up and running:

JRiver madVR Set-up & Configuration Guide (http://wiki.jriver.com/index.php/MadVR_Expert_Guide)

*It is recommended to use the Expert Guide for initial configuration of madVR.

madVR Definitions

The link below is also useful as a secondary reference and settings glossary:

http://forum.doom9.org/showthread.php?t=171787 (http://forum.doom9.org/showthread.php?t=171787)

Basic Configuration – Kodi GUI

Once initial set-up is complete, madVR settings can be fine-tuned from within Kodi. The Kodi GUI is especially useful when used alongside rendering stats (Cntrl + J) to dial-in settings and experiment with the various processing features. Opening this menu forces madVR into low latency mode, which temporarily reduces the present queue from 7-8/8 to 1-2/2 to reduce the impact of madVR's pre-rendered frames on GUI performance.

Load and Save with DSPlayer database or Load from madVR active profile must be checked in DSPlayer settings for the menu below to be accessible. To adjust madVR settings, access the player controls during playback and select Video Settings.

madVR Video Settings window:

Basic Settings are divided into ten categories:

1. Deinterlacing 2. Artifact Removal 3. Image Enhancements 4. Chroma Upscaling 5. Image Upscaling (incl. Luma & Chroma Doubling) 6. Image Downscaling 7. Upscaling Refinement 8. Zoom Control 9. Smooth Motion 10. Dithering

madVR can be very demanding on most graphics cards. Accordingly, each setting is ranked based on the amount of processing resources consumed: Minimum, Low, Medium, High and Maximum. Users of integrated graphics cards should not combine too many features labelled Medium and will be unable to use features labelled High or Maximum without performance problems.

Manage settings with Kodi

Video -> DSPlayer -> - Manage settings with Kodi

DSPlayer offers three options to manage madVR settings:

Never: The Kodi madVR GUI is disabled and all madVR settings are loaded exclusively from the madVR control panel.

Load and Save with DSPlayer database: Enabling this option allows basic configuration of madVR from within Kodi. These settings are accessed during video playback by selecting Video Settings. Video settings are set on a per video basis but can be saved as a global profile for all videos. DSPlayer will create its own DSPlayer Profile Group in the madVR control panel when this setting is enabled. This is a dummy profile intended to separate DSPlayer settings from existing madVR profiles. This dummy profile is not meant for external configuration. Internal settings tables are saved by Kodi – no settings are saved in the madVR control panel.

Load from madVR active profile: Upon playback, the appropriate profile is loaded from madVR for the selected video. Changes made from within Kodi will change the same value in the madVR control panel. No dummy profile is created. These changes only impact the active madVR profile and profile rules cannot be created or saved. This is the best choice for those who have set-up profiles in madVR. Any changes made to the active profile are saved externally by madVR. External settings are always loaded in place of internal Kodi tables.

madVR Content Profiles

With Load and Save with DSPlayer database selected, it is possible to save groups of settings based on the content resolution. Settings profiles created in Kodi function independently of any profiles created in madVR.

The resolution of a video influences the usefulness of madVR settings such image enhancements, upscaling refinement and image doubling, which is why profiles are commonly set in this manner. It is also possible to set profiles for specific TV Shows to reflect the large variability in the quality of TV broadcasts.

To create a profile, adjust the settings to your liking, select Save settings... and choose the appropriate category.

The hierarchy of settings created by the Kodi GUI can be confusing. When a video is loaded, the table of settings goes through a progression as follows (Load and Save with DSPlayer database must be enabled for this rules hierarchy to apply):

Load settings for the current video; If no settings are found, load the resolution profile; If no resolution profile is found, load global settings.

madVR internal profiles dialog:

Summary of Rules governing the madVR Kodi GUI:

Settings made from the Kodi GUI override those made in madVR. Keep in mind, these settings are saved and madVR will revert to the Kodi GUI when started. Settings apply on a per video basis but can be saved as a default for all videos. External madVR profile rules only apply when the GUI is disabled or Load from madVR active profile is selected.

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: 2015-12-05 01:58 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966571)

Warner306 2015-03-27 09:04 Post: #5 (showthread.php?tid=222576&pid=1966590#pid1966590) (http://forum.kodi.tv/member.php? MADVR SET-UP (CONTINUED) action=profile&uid=206670) Posting Freak What follows is a detailed definition of each madVR setting. Credit goes to the JRiver Media Center MADVR Expert Guide Posts: 1,801 (http://wiki.jriver.com/index.php/MadVR_Expert_Guide) and this post (http://forum.doom9.org/showthread.php?t=171787) Joined: Feb 2014 for technical descriptions. Reputation: 58 (reputation.php?uid=206670) Location: Canada 1. Deinterlacing

Wikipedia: Deinterlacing is the process of converting interlaced video, such as common analog television signals or 1080i format HDTV signals, into a non-interlaced (progressive) form.

Low Processing

If doubt, active Always deinterlace if content is not flagged as progressive.

If doubt, deactive Only deinterlace if content is flagged as interlaced.

Low Processing

auto-detection Let madVR choose force film mode or force video mode.

force film mode Force inverse telecine (IVTC). This is allows interlacing of any content madVR detects as 24/25p, even if it is incorrectly flagged as a video source. This can be useful with PAL .

force video mode Force DXVA interlacing, which uses the GPU’s interlacing as set in its drivers.

2. Reduce banding artifacts

Wikipedia: Color banding is a problem of inaccurate color presentation in computer graphics. In 24 bit color modes, 8 bits per channel is usually considered sufficient to render images in Rec. 709 or sRGB. However, in some cases there is a risk of producing abrupt changes between shades of the same color. For instance, displaying natural gradients (like sunsets, dawns or clear blue skies) can show minor banding.

Debanding Example (http://madshi.net/madVR/debandComparison.png)

Medium Processing

Reduce banding artifacts Allows madVR to smooth the edges of color bands by applying dithering. Most uncompressed Blu-ray rips are free of banding issues, with the exception of a few titles. However, heavily-compressed content tends to be filled with such artifacts.

- default debanding strength Sets the amount of correction from Low to High. Higher settings will slightly soften image detail.

- strength during fade in/out Five frames are rendered with correction when a fade is detected. This only applies if this setting is higher than the default debanding strength.

3. Image enhancements

Image enhancements apply sharpening to the image before image upscaling. This is a form of pre-resize luma sharpening. These settings apply to all sources including content already resized. So 1080p content viewed at 1080p can use the chosen setting. If desired, the shaders can be combined.

Pre-resize sharpening will show a stronger effect than sharpening applied after resize like that under upscaling refinement. In many cases, however, this can lead to an image that is oversharpened. Image enhancements are best reserved for low-powered graphics cards unable to handle settings in upscaling refinement. It is also the only choice for content already resized.

Low Processing

enhance detail:

Doom9 Forum: Focuses on making faint image detail in flat areas more visible. It does not discriminate, so noise and grain may be sharpened as well. It does not enhance object edges but can work well with line sharpening algorithms to provide "complete" image sharpening.

LumaSharpen:

SweetFX WordPress: LumaSharpen works its magic by blurring the original pixel with the surrounding pixels and then subtracting the blur. The end result is similar to what would be seen after an image has been enhanced using the Unsharp Mask filter in GIMP or Photoshop. While a little sharpening might make the image appear better, more sharpening can make the image appear worse than the original by over-sharpening it. Experiment and apply in moderation.

Medium Processing

crispen edges:

Doom9 Forum: Focuses on making high-frequency edges crisper by adding light edge enhancement. This should lead to an image that appears more high-definition.

thin edges:

Doom9 Forum: Attempts to make edges, lines and even full image features thinner/smaller. This can be useful after large upscales, as these features tend to become fattened after upscaling. May be most useful for animated content and/or used in conjunction with SuperRes at low values.

sharpen edges:

Doom9 Forum: A line/edge sharpener similar to LumaSharpen and AdaptiveSharpen. Unlike these sharpeners, sharpen edges introduces less bloat and fat edges. More aggressive than crispen edges.

AdaptiveSharpen:

Doom9 Forum: Adaptively sharpen the image by sharpening more intensely near image edges and less intensely far from edges. The outer weights of the laplace matrix are variable to mitigate ringing on relative sharp edges and to provide more sharpening on wider and blurrier edges. The final stage is a soft limiter that confines overshoots based on local values.

General Usage of Image enhancements:

Each sharpener serves a different purpose. It may be desirable to match an edge sharpener with a detail enhancer such as enhance detail. The two algorithms will sharpen the image from different perspectives, filling in the flat areas of an image as well as its angles. A good combination might be:

sharpen edges + enhance detail

sharpen edges provides subtle line sharpening for an improved 3D look, while enhance detail brings out texture in the remaining image.

4 - 6. Scaling algorithms – Chroma upscaling, Image upscaling and Image downscaling

The real fun begins with madVR's image scaling algorithms. This is perhaps the most demanding and confusing aspect of madVR due to the sheer number of combinations available. It can be easy to simply turn all settings to its maximum. However, most graphics cards, even powerful ones, will be forced to compromise somewhere. To understand where to start, an introduction to scaling algorithms from the JRiver MADVR Expert Guide is in order.

“Scaling Algorithms

Image scaling is one of the main reasons to use madVR. It offers very high quality scaling options that rival or best anything I have seen.

Most video is stored using chroma subsampling in a 4:2:0 video format. In simple terms, what this means is that the video is basically stored as a black-and-white “detail” image (luma) with a lower resolution “color” image (chroma) layered on top. This works because the detail image helps to mask the low resolution of the color image that is being layered on top.

So the scaling options in madVR are broken down into three different categories: Chroma upscaling, which is the color layer. Image upscaling, which is the detail (luma) layer. Image downscaling, which only applies when the image is being displayed at a lower resolution than the source —1080p content on a 720p display, or in a window on a 1080p display for example.

Chroma upscaling is performed on all videos—it takes the quarter resolution chroma image, and upscales it to the native luma resolution of the video. If there is any further scaling to be performed; whether that is upscaling or downscaling, then the image upscaling/downscaling algorithm is applied to both chroma and luma.”

Wikipedia: Chroma subsampling (https://en.wikipedia.org/wiki/Chroma_subsampling)

HTPC Chroma Subsampling: (Source) Y'CbCr 4:2:0 -> (madVR) Y'CbCr 4:4:4 to RGB -> (TV) Y'CbCr 4:2:2 or Y'CbCr 4:4:4 or RGB -> (TV Output) RGB

Chroma 4:4:4 Display Support Test Image (https://drive.google.com/file/d/0B2LAr9InPMjtemZzRXNqRGQ0elk/view? usp=sharing)

Not all televisions are capable of receiving chroma 4:4:4 inputs and will instead convert the signal to 4:2:2. This is due to the fact many Blu-ray players output at 4:2:2.

Drag image into MPC-HC window; support determined by the numbers most clearly visible: 4:2:2 or 4:4:4.

Chroma and Image upscaling Options in madVR

Scaling settings can be adjusted during fullscreen playback through the Video Settings menu. The list below shows the chroma upscaling, luma (image) upscaling and image downscaling algorithms available in madVR. The algorithms are ranked by the amount of GPU processing required to use each setting. Keep in mind, Jinc3 and higher scaling requires large GPU usage (especially if scaling content to 4K). Users with low-powered GPUs should stick with settings labeled Medium or lower.

The list below should not be considered an absolute quality scale from worst to best. Each algorithm offers a tradeoff between three factors: sharpness, aliasing and ringing. Experiment with your settings and find something that fits your preferences and power of your graphics card.

See this post (http://forum.kodi.tv/showthread.php?tid=222576&pid=1966593#pid1966593) for some examples of settings including discussion on advanced features such as image doubling and madVR profiles.

Sample of Scaling Algorithms: Bilinear (http://madvr.com/doom9/clown/clownBilinear.png) | Bicubic (http://madvr.com/doom9/clown/clownBicubic.png) | Lanczos4 (http://madvr.com/doom9/clown/clownLanczos4.png) | Jinc (http://madvr.com/doom9/clown/clownJinc.png)

4. Chroma upscaling

Y' (luma - 4) CbCr (chroma - 2:0) -> Y'CbCr 4:4:4

SuperRes filter: SuperRes is a sharpening filter applied to the chroma layer after upscaling. Use of this filter is up to preference. Some may find it creates unwanted artifacts. This is a Medium Processing feature.

Minimum Processing

Nearest Neighbor Bilinear

Low Processing

Mitchell-Netraval (anti-ringing filter) Catmull-Rom (anti-ringing filter) Bicubic sharpness: 50 - 100 (anti-ringing filter) Softcubic sharpness: 50 - 100 (anti-ringing filter)

Medium Processing

Lanczos 3 - 4 taps (anti-ringing filter) Spline 3 - 4 taps (anti-ringing filter) Bilateral

High Processing

Jinc 3 taps (anti-ringing filter) super-xbr sharpness: 25 - 150 (anti-ringing filter)

Maximum Processing

NEDI NNEDI3 16 - 256 neurons

5. Image upscaling

Y'CbCr 4:4:4 (luma:chroma) / RGB -> upscale -> RGB upscaled

scale in linear light (not recommended when image upscaling)

Minimum Processing

Nearest Neighbor Bilinear

Low Processing

DXVA2 (overrides madVR processing) Mitchell-Netraval (anti-ringing filter) Catmull-Rom (anti-ringing filter) Bicubic sharpness: 50 - 100 (anti-ringing filter) Softcubic sharpness: 50 - 100 (anti-ringing filter)

Medium Processing

Lanczos 3 - 4 taps (anti-ringing filter) Spline 3 - 4 taps (anti-ringing filter)

High Processing

Jinc 3 taps (anti-ringing filter)

High Processing (2x Image Doubling)

super-xbr Luma/Chroma Doubling sharpness: 25 - 150 (always to 2x scaling factor) super-xbr Luma/Chroma Quadrupling sharpness: 25 - 150 (always to 4x scaling factor)

Maximum Processing (2x Image Doubling)

NEDI, NNEDI3 Luma Doubling 16 - 256 neurons (always to 2x scaling factor) NEDI, NNEDI3 Luma Quadrupling 16 - 256 neurons (always to 4x scaling factor) NEDI, NNEDI3 Chroma Doubling 16 - 256 neurons (always to 2x scaling factor) NEDI, NNEDI3 Chroma Quadrupling 16 - 256 neurons (always to 4x scaling factor)

6. Image downscaling

Y'CbCr 4:4:4 (luma:chroma) / RGB -> downscale -> RGB downscaled

scale in linear light (recommended when image downscaling)

Minimum Processing

Nearest Neighbor Bilinear

Low Processing

DXVA2 (overrides madVR processing) Mitchell-Netraval (anti-ringing filter) (scale in linear light) Catmull-Rom (anti-ringing filter) (scale in linear light) Bicubic sharpness: 50 - 100 (anti-ringing filter) (scale in linear light) Softcubic sharpness: 50 - 100 (anti-ringing filter) (scale in linear light)

Medium Processing

Lanczos 3 - 4 taps (anti-ringing filter) (scale in linear light) Spline 3 - 4 taps (anti-ringing filter) (scale in linear light)

7. Upscaling refinement

*up refinement settings are found in the Scaling algorithms... section of the Kodi GUI.

Upscaling refinement apply sharpening to the image as part of image upscaling. Post-resize luma sharpening is a means to combat the softness introduced by upscaling. In most cases, even sharp image upscaling is incapable of replicating the image as it appeared before upscaling.

To illustrate the impact of image upscaling, view the image below:

Original Castle Image (before 50% downscale) (http://madvr.com/doom9/castle/CastleBig.png)

The image is downscaled 50%. Then, upscaling is applied to bring the image back to the original resolution using super- xbr100. Despite the sharp upscaling of super-xbr, the image appears noticeably softer:

Downscaled Castle Image Resized using super-xbr100 (http://madvr.com/doom9/castle/ScalingAlgos/CastleSuperXbr.png)

Now, image sharpening is layered on top of super-xbr. Note the progressive nature of each sharpener in increasing perceived detail. This can be good or bad depending on the sharpener. In this case, SuperRes occupies the middle ground in detail but is most faithful to the original when resized without adding extra detail not found in the original image.

superxbr100 + FineSharp(4.0) (http://madvr.com/doom9/castle/Sharpening/CastleSuperXbrFineSharp.png)

superxbr100 + SuperRes(4) (http://madvr.com/doom9/castle/Sharpening/CastleSuperXbrHqSuperRes.png)

superxbr100 + Adaptive Sharpen(0.8) (http://madvr.com/doom9/castle/Sharpening/CastleSuperXbrAdaptiveSharpen.png)

Compare the above images to the original. The benefit of image sharpening should become apparent as the image moves closer to its intended target. In practice, using slightly less aggressive values of each sharpener is best to limit artifacts such as excess ringing and aliasing. But clearly some added sharpening can be beneficial to the upscaling process.

Sharpening shaders share two common settings:

refine the image after every ~2x upscaling step - Sharpening is applied after every 2x resize. refine the image only once after upscaling is complete - Sharpening is applied after resize is complete.

Low Processing

enhance detail:

Doom9 Forum: Focuses on making faint image detail in flat areas more visible. It does not discriminate, so noise and grain may be sharpened as well. It does not enhance object edges but can work well with line sharpening algorithms to provide "complete" image sharpening.

Medium Processing

LumaSharpen:

SweetFX WordPress: LumaSharpen works its magic by blurring the original pixel with the surrounding pixels and then subtracting the blur. The end result is similar to what would be seen after an image has been enhanced using the Unsharp Mask filter in GIMP or Photoshop. While a little sharpening might make the image appear better, more sharpening can make the image appear worse than the original by over-sharpening it. Experiment and apply in moderation.

crispen edges:

Doom9 Forum: Focuses on making high-frequency edges crisper by adding light edge enhancement. This should lead to an image that appears more high-definition.

Medium - High Processing

thin edges:

Doom9 Forum: Attempts to make edges, lines and even full image features thinner/smaller. This can be useful after large upscales, as these features tend to become fattened after upscaling. May be most useful for animated content and/or used in conjunction with SuperRes at low values.

sharpen edges:

Doom9 Forum: A line/edge sharpener similar to LumaSharpen and AdaptiveSharpen. Unlike these sharpeners, sharpen edges introduces less bloat and fat edges. More aggressive than crispen edges.

AdaptiveSharpen:

Doom9 Forum: Adaptively sharpen the image by sharpening more intensely near image edges and less intensely far from edges. The outer weights of the laplace matrix are variable to mitigate ringing on relative sharp edges and to provide more sharpening on wider and blurrier edges. The final stage is a soft limiter that confines overshoots based on local values.

SuperRes:

Doom9 Forum: The general idea behind the super resolution method is explained in the white paper Alexey Lukin et al. The idea is to treat upscaling as inverse downscaling. So the aim is to find a high resolution image, which, after downscaling is equal to the low resolution image.

This concept is a bit complex, but can be summarized as follows:

Estimated upscaled image is calculated -> Image is downscaled -> Differences from the original image are calculated

Forces (corrections) are calculated based on the calculated differences -> Combined forces are applied to upscale the image

This process is repeated 2-4 times until the image is upscaled with corrections provided by SuperRes.

Again, sharpening is applied to the luma information with all shaders. Chroma is untouched.

8. Zoom Control

madVR Explained: Zoom Control is primarily for projector set-ups using Constant Image Height (CIH) projection. These settings can be used to crop black bars and zoom and center the remaining image on the screen. The projector device and screen size should first be defined in the devices section of the madVR control panel before adjustment.

disable scaling if image size changes by only If the resolution needs scaling by the number of pixels set or less, image upscaling is disabled and black pixels are instead added to the right and/or bottom of the image.

move subtitles This is important when removing black bars. Otherwise, it is possible to display subtitles outside the visible screen area.

automatically detect hard coded black bars This setting unlocks a number of other settings designed to detect and crop black bars.

Black bar detection detects black bars added to fit video content to an aspect ratio other than the source, or the small black bars left from imprecise analog captures. An example of imprecise analog captures includes 16:9 video with black bars on the top and bottom encoded as 4:3 video, or the few blank pixels on the left and right of a VHS capture. madVR can detect black bars on all sides.

if black bars change pick one zoom factor Set a single zoom factor to avoid changing the zoom or crop factor of black bars which appear intermittently during playback. When set to which doesn't lose any image content, madVR will not zoom or crop a 16:9 portion of a 4:3 film. Conversely, when set to which doesn't show any black bars, madVR will zoom or crop all of the 4:3 footage the amount needed to remove the black bars from 16:9 sections.

if black bars quickly change back and forth This can be used in place of the option above. A limit is placed on how often madVR can change the zoom or crop during playback to remove black bars as they are detected. Without either of these options, madVR will always change the crop or zoom to remove all black bars.

notify media player about cropped black bars Define how often the media player is notified of changes to the black bars.

always shift the image Determine whether the top or bottom of the video is cropped when zooming.

keep bars visible if they contain subtitles Disable zooming or cropping of black bars when subtitles are detected as part of the black bar. Black bars can remain visible permanently or for a set period of time.

cleanup image borders by cropping Crop additional pixels on the edges of black bars or on all edges. When set to crop all edges, pixels are cropped even when no black bars are detected.

if there are big black bars Defines a specific cropping for large black bars.

zoom small black bars away This removes black bars by zooming the video slightly. This usually results in cropping a small amount of video information from one edge to maintain the original aspect ratio and resizing to the original display resolution. For example, the bottom is cropped to remove small black bars on the left and right and the video upscaled back to its original resolution.

crop black bars Crop black bars to change the display aspect ratio and resolution. Cropping black bars increases performance as the pixels no longer need to be processed. Profile rules referencing resolution will use the post-crop resolution.

9. Smooth motion

Expert Guide: Smooth motion is a frame blending system for madVR. What Smooth motion is not, is a frame interpolation system—it will not introduce the “soap opera effect” like you see on 120 Hz+ TVs, or reduce 24p judder.

Smooth motion is designed to display content where the source frame rate does not match up to any of the refresh rates that your display supports. For example, that would be 25/50fps content on a 60 Hz-only display, or 24p content on a 60 Hz-only display.

It does not replace ReClock, and if your display supports 1080p24, 1080p50, and 1080p60 then you should not need to use Smooth motion at all.

Because Smooth motion works by using frame blending you may see slight ghost images at the edge of moving objects— but this seems to be rare and dependent on the display you are using, and is definitely preferable to the usual judder from mismatched frame rates/refresh rates.

Medium Processing

avoid judder Enable Smooth motion when 3/2 pulldown or any other irregular frame pattern is detected.

almost always Enable Smooth motion when the refresh rate of the display is an exact duplicate of the content refresh rate.

always Enable Smooth motion for all content.

10. Dithering

madVR Explained: Dithering is performed as the last step in madVR to convert its internal 16 bit data to the bit depth set for the display. Any time madVR does anything to the video, high bit-depth information is created. Dithering allows much of this information to be preserved when displayed at 8-10 bits. For example, the conversion of YCbCr to RGB generates > 8-bits of RGB data.

Dithering to 2-bits: 2 bit Ordered Dithering (http://madshi.net/2bitOrderedDithering.png) 2 bit No Dithering (http://madshi.net/2bitNoDithering.png)

Low Processing

random dithering Very fast dithering. High-noise, no dither pattern.

ordered dithering Very fast dithering. Low-noise, high dither pattern. This offers high-quality dithering basically for free.

- use colored noise Use an inverted dither pattern for green ("opposite color").

- change dither for every frame Use a new dither seed for every frame. Or, for ordered dithering, add random offsets and rotate the dither texture 90° between every frame.

Medium Processing

error diffusion 1 Use Direct-Compute to perform very high-quality error diffusion dithering. Mid-noise, no dither pattern. Requires a DX 11- compatible graphics card.

error diffusion 2 Use Direct-Compute to perform very high-quality error diffusion dithering. Low-noise, mid dither pattern. Requires a DX 11- compatible graphics card.

Note: The difference between ordered dithering and error diffusion should be relatively small.

How Do I Measure the Performance of My Chosen Settings?

Once the settings have been configured to your liking, it is important madVR's settings match the capabilities of your hardware. To determine this, the menu below can be overlaid during playback by pressing Cntrl + J to provide feedback on your PC’s rendering performance. Combining several settings labelled Medium or higher will create a large load on the graphics card.

Rendering performance is dependent upon the average rendering and present time of each frame in relation to the movie frame interval. In the example below, a new frame is drawn every 41.71ms. However, at an average rendering time of 49.29ms plus a present time of 0.61ms (49.29 + 0.61 = 49.90ms), the computer is unable to keep up with the frame rate of the video. The result is dropped frames, presentation glitches and generally choppy playback. As such, settings in madVR will have to be dialed-down.

Predicting the load placed on the graphics processor is factor of the resolution of the video and the display, as well as the frame rate and bit depth of the video. A video with a native frame rate of 29.97 frames/s will require madVR to work 25% faster than a video with a frame rate of 23.976 frames/s. It is advised to find a demanding source (SD or 720P) to test your settings, ensuring some headroom is left under the movie frame interval. The number of pixels processed by madVR greatly impacts the resources used. So, to stress a 4K UHD panel, a 1080p source (scaled 1080p -> 2160p) would actually be more taxing than a 720p source.

Display Rendering Stats: Cntrl + J during full screen playback:

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: Yesterday 01:06 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966590)

Warner306 2015-03-27 09:13 Post: #6 (showthread.php?tid=222576&pid=1966593#pid1966593) (http://forum.kodi.tv/member.php? 5. HARDWARE SUGGESTIONS, MADVR PROFILES & ADVANCED SETTINGS action=profile&uid=206670) Posting Freak It is important to know your graphics card when using madVR, as the program relies heavily on this hardware. Due to the Posts: 1,801 large performance variability in graphics cards and the breadth of possible madVR configurations, it can be difficult to Joined: Feb 2014 recommend settings for specific GPUs. However, I’ll attempt to provide a starting pointing for settings by using some Reputation: 58 (reputation.php?uid=206670) examples with my personal hardware. The example below demonstrates the difference in madVR performance between an Location: Canada integrated graphics card and a dedicated gaming card.

I have a laptop with an Intel HD 3000 graphics processor and Sandy Bridge i7. I can run madVR with the following settings:

Chroma: Bicubic100 + AR Image: Lanczos3 + AR Image doubling: Off Upscaling refinement: Off Artifact removal - Debanding: Off Image enhancements: Off Dithering: Ordered

I am upscaling primarily 24 Hz content to 1080p24. Subjectively, the picture quality is superior to Kodi DXVA upscaling with less noise, noticeable color banding and improved color accuracy. DXVA upscaling with Intel processors uses something similar to Lanczos3 + AR already. This is probably why the picture seems similar: Lanczos produces a crisp, coarse scaling that is very identifiable.

Integrated graphics cards are best used with Artifact removal turned off and Dithering set to Ordered.

I also have an older HTPC with a Nvidia GTS 450 and Core 2 Duo CPU.

A dedicated gaming card allows the flexibility to use more demanding scaling algorithms, add sharpening, debanding and increase the quality of dithering. Settings assume all trade quality for performance checkboxes are unchecked save the one related to subtitles.

Given the flexibility a gaming card provides, I will offer three different scenarios based on common resizes:

Display: 1920 x 1080p

Resizes:

1080p -> 1080p 720p -> 1080p SD -> 1080p

Scaling factor: Increase in vertical resolution or pixels per inch.

Profile: "1080p"

1080p -> 1080p 1920 x 1080 -> 1920 x 1080 Increase in pixels: 0 Scaling factor: 0

At 1080p, image upscaling is unnecessary. Instead, the settings to be concerned with are Chroma upscaling, which is applied to all videos, Image enhancements — the lone form of image sharpening available for native content and Dithering. Debanding is also useful for 8-bit sources, which often display some form of banding even when the source is uncompressed.

Chroma: super-xbr100 + AR Image: Jinc3 + AR Image doubling: Off Upscaling refinement: Off Artifact removal - Debanding: Medium/High Image enhancements: sharpen edges (0.5) Dithering: Error Diffusion 2

Profile: "720p"

720p -> 1080p 1280 x 720 -> 1920 x 1080 Increase in pixels: 2.25x Scaling factor: 1.5x

At 720p, image upscaling is introduced. Upscaling the luma channel is most important in resolving image detail. As such, settings for Image upscaling followed with Upscaling refinement are most important for upscaled sources.

When resizing, any added sharpening should be applied from Upscaling refinement. This due to the fact sharpening is applied to the post-resized as opposed to the pre-resized image. The result is more natural with less likelihood of oversharpening.

SuperRes is my preferred post-resize sharpener, which is added at a low level to enhance perceived detail. To accommodate SuperRes, Dithering is downgraded to Ordered.

Chroma: super-xbr100 + AR Image: Jinc3 + AR Image doubling: Off Upscaling refinement: SuperRes (1) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

If your GPU is capable, overscaling the image with Image doubling and downscaling may yield even greater results.

Profile: "SD"

SD -> 1080p 640 x 480 -> 1920 x 1080 Increase in pixels: 6.75x Scaling factor: 2.25x

By the time SD content is reached, the scaling factor starts to become quite large (2.25x). Here, the image becomes soft due to the errors introduced by upscaling. Countering this soft appearance is possible by introducing more sophisticated image upscaling provided by madVR's Image doubling. Image doubling does just that – it takes the full resolution luma and chroma information and scales it by factors of two to reach the desired resolution (2x for a double and 4x for a quadruple). If larger than needed, the result is interpolated down to the target.

Doubling a 720p source to 1080p involves overscaling by 0.5x and downscaling back to the target resolution. Improvements in image quality may go unnoticed in this case. However, image doubling applied to larger resizes of 480p to 1080p or 1080p to 2160p will, in most cases, result in the highest-quality image.

Given its importance, other settings may have to be reduced to accommodate Image doubling. Outside of this change, other settings resemble those for 720p sources.

SD content can still appear soft, even after image doubling. To sharpen things further, SuperRes is applied from Upscaling refinement. Lastly, crispen edges is added to tighten the soft edges caused when SuperRes is applied at high values.

SD Image doubling:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Double Luma: 2x or greater - super-xbr100 Double Chroma: 2x or greater - super-xbr100 Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

Replacing super-xbr with Jinc is another alternative. When combined with high SuperRes values, super-xbr can produce an image that is quite sharp. Jinc is softer but also produces less ringing. This will lead to an image that some may find is more natural in contrast to the stark sharpness of super-xbr. If your card can tolerate NNEDI3 Image doubling, by all means use it.

SD Regular upscaling:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Image doubling: Off Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

Creating madVR Profiles

The above profiles can be translated into madVR profile rules.

Add this code to each profile group (as pictured):

if (srcWidth > 1280) "1080p" else if (srcWidth <= 1280) and (srcHeight > 720) "1080p"

else if (srcWidth > 960) and (srcWidth <= 1280) "720p" else if (srcWidth <= 960) and ((srcHeight > 540) and (srcHeight <= 720)) "720p"

else if (srcWidth <= 960) and (srcHeight <= 540) "SD"

deintFps (the source frame rate after deinterlacing) is another factor on top of the source resolution that greatly impacts the load placed on madVR. Doubling the frame rate, for example, doubles the load placed on madVR. Profile rules such as (deintFps <= 24) and (deintFps > 24) may be combined with srcWidth and srcHeight to create additional profiles.

A more "fleshed-out" set of profiles incorporating the source frame rate might look like this:

"1080p24" "1080p60" "720p24" "720p60" "SD24" "SD60"

Disabling Image upscaling for Cropped 1080p Videos:

You may encounter some 1080p videos cropped just short of their original size (e.g. width = 1916). Those few missing pixels can put an abnormal strain on madVR as it tries to resize to the original display resolution. Zoom Control... in Kodi video settings and zoom control in the madVR control panel contains a setting to disable image upscaling if the video falls within a certain range (e.g. 10 lines or less). Disabling scaling adds a few black pixels to the video and prevents the image upscaling algorithm from resizing the image. This may prevent cropped videos from pushing madVR over the rendering queue.

madVR Profile Rules:

Link: How to Configure madVR Profile Rules (http://forum.doom9.org/showthread.php?p=1271417#post1271417)

Let's repeat this process, this time assuming the display resolution is 3840 x 2160p (4K UHD). Two graphics cards will be used for reference. A Medium-level card such as the GTX 960, and a High-level card similar to a GTX 980. Again, the source frame rate is assumed to be 24 fps.

Display: 3840 x 2160p

Resizes:

2160p -> 2160p 1080p -> 2160p 720p -> 2160p SD -> 2160p

Scaling factor: Increase in vertical resolution or pixels per inch.

Profile: "2160p"

2160p -> 2160p 3840 x 2160 -> 3840 x 2160 Increase in pixels: 0 Scaling factor: 0

This profile is identical in appearance to that for a 1080p display. Without image upscaling, the focus is on settings for Chroma upscaling, Image enhancements, Debanding and Dithering.

Medium:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Image doubling: Off Upscaling refinement: Off Artifact removal - Debanding: Medium/High Image enhancements: sharpen edges (0.5) Dithering: Error Diffusion 2

High:

Chroma: NNEDI3 128 neurons Image: Jinc3 + AR Image doubling: Off Upscaling refinement: Off Artifact removal - Debanding: Medium/High Image enhancements: sharpen edges (0.5) Dithering: Error Diffusion 2

Profile: "1080p"

1080p -> 2160p 1920 x 1080 -> 3840 x 2160 Increase in pixels: 4x Scaling factor: 2x

At an even 2x resize, Image doubling is an ideal match for HD content upscaled to UHD. For this purpose, I've picked NNEDI3 and super-xbr as the image upscalers. NNEDI3 is very resource-hungry, but its sharp, artifact-free scaling remains the gold standard of madVR image scaling. super-xbr is a more reasonable choice for mid-range cards.

To reduce the load created by NNEDI3, only Luma doubling is used. Chroma doubling is unnecessary, anyways, and the bulk of the improvement in image quality will come from the luma channel. Other settings, especially Dithering and Chroma upscaling should be downgraded to accommodate Image doubling if resources are strained.

Medium:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Double Luma: 2x or greater - super-xbr100 Double Chroma: 2x or greater - super-xbr100 Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

High:

Chroma: NNEDI3 32 neurons Image: Jinc3 + AR Double Luma: 2x or greater - NNEDI3 32 to 256 neurons Double Chroma: Off Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Error Diffusion 2

Profile: "720p"

720p -> 2160p 1280 x 720 -> 3840 x 2160 Increase in pixels: 9x Scaling factor: 3x

At a 3x scaling factor, Image quadrupling becomes possible. The image is upscaled 4x and downscaled by 1x (reduced 25%) to match the output resolution. This is the lone change from Profile 1080p.

Image quadrupling may not be a realistic setting for many graphics cards, especially when scaled via NNEDI3. In either case, some form of Image doubling remains desirable given the large scaling factor.

Medium:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Double Luma: 2x or greater - super-xbr100 Double Chroma: 2x or greater - super-xbr100 Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

High:

Chroma: NNEDI3 32 neurons Image: Jinc3 + AR Quadruple Luma: 3x or greater - NNEDI3 32 to 256 neurons Quadruple Chroma: Off Downscaling: Catmull-Rom + AR + LL Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Error Diffusion 2

Profile: "SD"

SD -> 2160p 640 x 480 -> 3840 x 2160 Increase in pixels: 27x Scaling factor: 4.5x

The final resize, SD to 2160p, is a monster (4.5x!). This is perhaps the only scenario where Image quadrupling is not only useful but necessary to maintain the integrity of the original image. The image is upscaled 4x by Image doubling and the remaining 0.5x by the Image upscaling algorithm. Again, if pushed for resources, other settings should be accommodated around Image doubling, particularly Dithering and Chroma upscaling.

Medium:

Chroma: super-xbr100 + AR Image: Jinc3 + AR Double Luma: 2x or greater - super-xbr100 Double Chroma: 2x or greater - super-xbr100 Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Ordered

High:

Chroma: NNEDI3 32 neurons Image: Jinc3 + AR Quadruple Luma: 3x or greater - NNEDI3 32 to 256 neurons Quadruple Chroma: Off Upscaling refinement: crispen edges (1.0), SuperRes (3) Artifact removal - Debanding: Medium/High Image enhancements: Off Dithering: Error Diffusion 2

Creating madVR Profiles

The above profiles can be translated into madVR profile rules.

Add this code to each profile group:

if (srcWidth > 1920) "2160p" else if (srcWidth <= 1920) and (srcHeight > 1080) "2160p"

else if (srcWidth > 1280) and (srcWidth <= 1920) "1080p" else if (srcWidth <= 1280) and ((srcHeight > 720) and (srcHeight <= 1080)) "1080p"

else if (srcWidth > 960) and (srcWidth <= 1280) "720p" else if (srcWidth <= 960) and ((srcHeight > 540) and (srcHeight <= 720)) "720p"

else if (srcWidth <= 960) and (srcHeight <= 540) "SD"

Guide: Allocating madVR Processing Resources for Maximum Picture Quality (http://forum.kodi.tv/showthread.php? tid=223175&pid=2033909#pid2033909)

Tips for the Use of Image enhancements & Upscaling refinement

Adding post-process sharpening to the upscaling process can be a matter of preference. It can be a great way to increase the perceived detail of a soft encode or replace some of the sharpness lost by upscaling. In madVR, sharpening is applied from either image enhancements or upscaling refinement. The drawbacks of image sharpening include possible oversharpening and the enhancement or addition of aliasing and ringing. For best practice, image sharpening should be applied under the following conditions:

Sharpening should only be applied once during image upscaling — at the beginning or at the end, not at the beginning and end. Sharpening is most natural when applied to the post-resized image from upscaling refinement. Content already resized will benefit from image enhancements. Sharpening should only be applied to high-quality sources — or, garbage in, garbage out. A little sharpening is better than a lot of sharpening. The amount of sharpening a source can handle increases with the amount of upscaling applied.

So, I have two scenarios. I want to sharpen a high-quality, upscaled image only after it has been resized. To do this, I may add SuperRes to upscaling refinement for upscaled sources. I might also want to add extra sharpness to a 1080p Blu-ray rip shown on a native 1080p display. To do this, sharpen edges is added to image enhancements for native sources.

Comparison of Image doubling Algorithms

Image doubling is another tool to improve image quality. Image doubling algorithms are a more sophisticated form of image upscaling capable of producing a very sharp image. In the case of NNEDI3, improved sharpness is matched with low levels of aliasing and ringing, creating the best image scaling algorithm in madVR.

So, image doubling is simply another form of image upscaling that results in a doubling of resolution — in either X or Y direction — such as 540p to 1080p, or 1080p to 2160p. These algorithms work through edge detection, where statistical sampling is used to identify edges. Image doubling can be slow due these repeated calculations.

madVR offers a choice of three image doublers: super-xbr, NEDI and NNEDI3. Image doubling algorithms are most effective when applied to resizes at least 2x or larger. Incremental improvement may be observed in smaller upscales, but the corresponding resources consumed upscaling and downscaling may not be worth the extra processing.

super-xbr

Resolution doubler; Relies on RGB inputs - luma and chroma are doubled together; Fastest and sharpest of the three. Slightly faster than Jinc; High sharpness, low aliasing, medium ringing; Less aliasing on edges than NNEDI3 16 neurons; Best bang for the buck.

NEDI

Resolution doubler; Relies on RGB inputs - luma and chroma are doubled together; Second fastest of the three. Slower than super-xbr; Low sharpness, low aliasing, medium ringing; Best used with SuperRes; Known to introduce artifacts when used alone.

NNEDI3

Resolution doubler; Uses YCbCr color space - capable of doubling luma and chroma independently; Slowest of the three. Slower than NEDI; Similar sharpness to super-xbr. But more in-focus; Best overall image characteristics - sharpness, aliasing and ringing.

Image Comparison – Clown: Jinc (http://madvr.com/doom9/clown/clownJinc.png) NEDI (http://madvr.com/doom9/clown/clownNedi.png) super-xbr100 (http://madvr.com/doom9/clown/clownSuperXBR.png) NNEDI3 256 neurons (http://madvr.com/doom9/clown/clownNNEDI3_256.png)

Image Comparison – Lighthouse: Jinc (http://madvr.com/doom9/lighthouse/lighthouseJinc.png) NEDI (http://madvr.com/doom9/lighthouse/lighthouseNedi.png) super-xbr100 (http://madvr.com/doom9/lighthouse/lighthouseSuperXBR.png) NNEDI3 256 neurons (http://madvr.com/doom9/lighthouse/lighthouseNNEDI3_256.png)

Image Comparison – Lighthouse Top: Jinc (http://madvr.com/doom9/lighthouseTop/lighthouseTopJinc.png) NEDI (http://madvr.com/doom9/lighthouseTop/lighthouseTopNedi.png) super-xbr100 (http://madvr.com/doom9/lighthouseTop/lighthouseTopSuperXBR.png) NNEDI3 256 neurons (http://madvr.com/doom9/lighthouseTop/lighthouseTopNNEDI3_256.png)

Note: Chroma upscaling is a form of image doubling, and all three algorithms are available for this purpose. Visual differences between algorithms will be small when upscaling the chroma layer alone.

Tips for Image doubling:

Image doubling and image upscaling can be considered interchangeable. Although, image doubling is only capable of doubling the image in each direction, while image upscaling is suitable for all resizes. NEDI is best combined with SuperRes checked under upscaling refinement to counter the soft appearance of its upscaling. Aggressive settings are encouraged when using NNEDI3 due to absence of ringing and other artifacts — so crank up the neurons. NNEDI3 16 neurons may leave too many artifacts. Higher neuron settings will be a challenge for most graphics cards. NNEDI3 luma doubling is far more effective than chroma doubling. The chroma layer is inherently soft and doubling the chroma information at a high cost to GPU processing time may offer little visual benefit. It is advised to skip NNEDI3 chroma doubling — with doubling disabled, the chroma layer is doubled using the image upscaling algorithm. super-xbr is very efficient compared to NNEDI3 and is the best choice for GPUs unable to handle NNEDI3 32 neurons.

After the image is doubled, if the image remains below the target resolution, image upscaling is applied to the luma and chroma. If larger than the target, image downscaling is applied.

madVR – Image doubling Introduces 2^2 image doubling to the target resolution. High-quality upscaling useful for large scaling factors:

Demonstration of NNEDI3 Image Upscaling (http://forum.doom9.org/showpost.php?p=1663611&postcount=21592)

madVR Rendering Path

The chart below is a summary of the rendering process. The image is taken directly from this thread (http://forum.doom9.org/showthread.php?t=171787).

3D LUT Display Calibration

Medium Processing

3D LUT files are another way to improve your viewing experience. A 3D LUT is capable of providing sophisticated grayscale, gamma and primary color calibration by using the computer's GPU to produce corrected color values.

When used with compatible calibration software, madVR generates test patterns that are used to produce a completed LUT. A LUT is essentially a corrected output based on a input value for each RGB triplet. When done correctly, it should enforce near-ideal adherence to a desired color gamut when madVR renders content to your display. This is more sophisticated than traditional grayscale calibration as a 3D LUT is able provide additional correction beyond the limited color controls of a typical high-definition display.

Creating a 3D LUT is as simple as setting up a colorimeter in front of your television and leaving the room while it measures test patterns for a few hours. The corrected 3D LUT is then loaded with the player during playback.

A primer on how to generate and use 3D LUT files with madVR is found in this thread: MadVR - ArgyllCMS (http://www.avsforum.com/forum/139-display-calibration/1471169-madvr-argyllcms.html)

Link: What is a LUT? (http://www.lightillusion.com/luts.html)

Visual Representation of a 3D LUT: y-axis - Luminance (brightness) Top Corner - 100% white to black.

Using a 3D LUT to correct RGB values & Grayscale at each level of Luminance:

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: Yesterday 02:11 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966593)

Warner306 2015-03-27 09:23 Post: #7 (showthread.php?tid=222576&pid=1966595#pid1966595) (http://forum.kodi.tv/member.php? 6. OTHER RESOURCES action=profile&uid=206670) Posting Freak DSPlayer & FFDShow Posts: 1,801 Joined: Feb 2014 An alternative approach to image scaling involves the use of FFDShow to apply post-processing before rendering an image Reputation: 58 (reputation.php?uid=206670) with madVR. Under this method, FFDShow RAW is used to upscale and resize the image and apply sharpening through Location: Canada AviSynth scripts. This can be equally as effective when combined with madVR's high bit-depth RGB conversion and dithering algorithms. Set-up is more complex as FFDShow RAW is introduced as an extra filter. But this is a good alternative for those with integrated graphics cards not capable of using madVR's more demanding algorithms because resizing is done with the CPU. FFDShow Audio can also be utilized to apply post-processing to audio streams.

FFDShow is recommend for users interested in sharpening filters and other post-processing effects. AviSynth scripts remain an effective way to squeeze extra detail out of an image.

The guide below offers detailed assistance with FFDShow, LAV Filters, madVR and ReClock:

Guide: HOW TO SETUP A HTPC (http://www.ezoden.com/htpc/4/how-to-setup-htpc-introduction)

For those wishing to use FFDShow, the link below will get you started with a copy of mediasconfig.xml and filtersconfig.xml pre-configured for FFDShow RAW and FFDShow Audio:

DSPlayer Starter Kit – FFDShow (https://drive.google.com/file/d/0B2LAr9InPMjtV002WFdiUW5zTEU/view?usp=sharing)

Place the completed mediasconfig.xml and filtersconfig.xml in the following location:

C:\Users\Username\AppData\Roaming\Kodi\userdata\dsplayer.

Keyboard Shortcuts – Player Controls

Hotkeys are a handy way of accessing the player control menus (e.g. video settings). A combination of native keyboard commands and Kodi actions defined in a keyboard.xml (http://kodi.wiki/view/Keyboard.xml) are all that is required to access almost any menu during playback. Creating direct shortcuts to these menus can make menu navigation less tedious. Examples of common actions are shown below:

Keyboard Controls:

Subtitle Selection -> L (NextSubtitle) Toggle Subtitles On/Off -> T (ShowSubtitles) Audio Delay -> A (audiodelay)

Action IDs:

Video Settings -> ActivateWindow(123) Audio Settings -> ActivateWindow(124) Audio Selection -> AudioNextLanguage Subtitle Offset -> subtitledelay Video Bookmarks -> ActivateWindow(125) Subtitle Search -> ActivateWindow(153)

Example keyboard.xml:

ActivateWindow(123) ActivateWindow(124) AudioNextLanguage subtitledelay ActivateWindow(125) ActivateWindow(153)

Configuring a

HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677)

Kodi Beginner's Guide

Kodi Quick Start Guide (http://forum.kodi.tv/showthread.php?tid=223175&pid=2041172#pid2041172)

HTPC Updater

This is not a DSPlayer tool. But, rather, it is an automated means of downloading and installing the latest version of madVR. The tool is designed to download and install updated copies of MPC-HC, LAV Filters and madVR.

For this program to work, 32-bit versions of MPC-HC, LAV Filters and madVR must be installed on your system. Running the program will update copies of each program. The benefit for DSPlayer users is this avoids the process of manually extracting and re-registering madVR with each update.

Note: madVR components are dropped into the Program Files (x86) folder. This is the default behavior of the program. If one component fails, try updating it manually before running the program again.

HTPC Updater (https://github.com/nikola/htpc-updater/releases)

MakeMKV

MakeMKV is excellent, pain- for ripping Blu-rays and DVDs into an MKV container, which can be read by Kodi. By selecting the main title and an audio stream, it is possible to create bit-for-bit copies of Blu-rays with the accompanying lossless audio track in one hour or less. No encoding is required — the video is placed in a new container and packaged with the audio and subtitle track(s). From here, the file can be added directly to your Kodi library or compressed for storage using software such as Handbrake (https://handbrake.fr/). This is the fastest way to import your Blu-ray collection into Kodi.

Tip: Set the minimum title length to 3600 seconds (60 minutes) and a default language preference in Preferences to ease the task of identifying the correct video, audio and subtitle track.

MakeMKV Homepage (http://www.makemkv.com/) (Beta Registration Key (http://www.makemkv.com/forum2/viewtopic.php?f=5&t=1053))

Launcher4Kodi

Launcher4Kodi (http://forum.kodi.tv/showthread.php?tid=136798) is a HTPC helper utility that can assist in creating appliance-like behavior of a Windows-based HTPC running Kodi. This utility auto-starts Kodi on power on/resume from sleep and auto-closes Kodi on power off. It can also be used to ensure Kodi remains focused when loaded fullscreen and set either Windows or Kodi to run as a shell.

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: 2015-12-06 01:24 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966595) Warner306 2015-03-27 09:33 Post: #8 (showthread.php?tid=222576&pid=1966608#pid1966608) (http://forum.kodi.tv/member.php? 7. TROUBLESHOOTING TIPS action=profile&uid=206670) Posting Freak 1. If you encounter any problem files that result in a black screen while seeking (this should be rare), it is advised to remux these files to a new container or assign them to another player. For mp4 files, MP42MKVac3 Posts: 1,801 (http://sourceforge.net/projects/mp42mkvac3/) offers quick and painless conversion of mp4s into an mkv format Joined: Feb 2014 with no alteration to the audio or video streams. Reputation: 58 (reputation.php?uid=206670) 2. Occasional black screens on load or stop can be reduced by allowing Kodi to handle refresh rate switching. Leave Location: Canada the display modes field blank in madVR and set Kodi to Adjust display refresh rate under Video settings. It is recommended to add a Pause during refresh rate change of two to three seconds. 3. If the player fails to load or crashes on stop: - Ensure Use system filters (DirectShow merits) is unchecked in DSPlayer settings - Disable fullscreen exclusive mode from Kodi - Do not disable present several frames in advance in madVR windowed or exclusive settings - Make certain XySubFilter (32-bit) was installed successfully if using external filters - Check to determine if the madVR folder was deleted at some point - Update madVR to the latest release - Turn off Hardware Acceleration in LAV Video (particularly if using Direct3D 11 for presentation in madVR general settings) - If the player is crashing on stop, enable - Force madVR to exit from fullscreen before stop in DSPlayer settings - Uninstall ReClock and try another audio renderer

If you are still experiencing problems, it is advised to capture a debug log of the issue in Kodi and post it to the official forum.

How to Capture a Debug Log in Kodi:

Turn on dubugging in System -> Debugging. Restart Kodi and recreate the circumstances leading to the error. Close Kodi. Navigate to kodi.log in the AppData\Roaming\Kodi folder. Copy and paste this log to Pastebin (http://pastebin.com/) or xbmclogs (http://xbmclogs.com/) and provide a link in the DSPlayer forum (http://forum.kodi.tv/showthread.php? tid=223175).

It is possible to enable silent debugging by creating an advancedsettings.xml (http://kodi.wiki/view/Log_file/Advanced#GUI_settings) and placing it in the userdata folder. This bypasses debugging settings in Kodi. Add the following to advancedsettings.xml:

Code: 1

How to Capture a Crash Report for madVR:

Crashes likely caused by madVR should be logged via a madVR crash report. Crash reports are produced by pressing CTRL+ALT+SHIFT+BREAK when madVR becomes unresponsive. This report will appear on the desktop. Again, copy and paste this log to Pastebin (http://pastebin.com/) or xbmclogs (http://xbmclogs.com/) and provide a link in the DSPlayer forum (http://forum.kodi.tv/showthread.php?tid=223175).

Not all keyboards contain a Break/Pause key. On my wireless Logitech keyboard, Break/Pause is accessed by FN+P. So a madVR crash report is produced by pressing CTRL+ALT+SHIFT+FN+P.

Kodi.pdb:

When debugging, it is recommended to download the PDB file on the DSPlayer download page, rename it as Kodi.pdb and place it in the same folder as Kodi.exe (the Kodi executable). The PDB assists in tracking debug logs and madVR crash reports. Each PDB is directly associated with the accompanying DSPlayer installer.

Please describe your personal settings and the circumstances leading to the problem:

Windows 10 madVR v0.88.21 Direct3D 11 for presentation fullscreen exclusive mode Kodi set to Adjust display refresh rate madVR display modes: 1080p23, 1080p60 Kodi madVR GUI enabled

Playback is started and the video fails to select the correct refresh rate. Playback remains stuck at 60 Hz.

Questions and concerns should be forwarded to the Official DSPlayer Forum (http://forum.kodi.tv/showthread.php?tid=223175)!

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576) (This post was last modified: 2015-11-19 23:42 by Warner306 (http://forum.kodi.tv/member.php?action=profile&uid=206670).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1966608)

steelman1991 2015-03-28 01:38 Post: #9 (showthread.php?tid=222576&pid=1967281#pid1967281) (http://forum.kodi.tv/member.php? Nice guide - may have missed it, but might be worthwhile adding that both mediasconfig and filtersconfig, once configured action=profile&uid=42287) to your satisfaction can be saved to a DSPlayer folder in C:\User\Username\AppData\Roaming\Kodi\userdata thereby Donor negating the need to change/re-add them each time a new version is installed. Posts: 2,725 Joined: Jan 2009 EDIT Reputation: 16 (reputation.php?uid=42287) Sorry had missed that part entirely. Has something changed with the introduction of menu based alteration, that saves the changes to the userdata installation.

(This post was last modified: 2015-03-28 01:47 by steelman1991 (http://forum.kodi.tv/member.php?action=profile&uid=42287).)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=42287) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1967281)

Warner306 2015-03-28 02:06 Post: #10 (showthread.php?tid=222576&pid=1967297#pid1967297) (http://forum.kodi.tv/member.php? action=profile&uid=206670) steelman1991 Wrote: (2015-03-28 01:38) Posting Freak (http://forum.kodi.tv/showthread.php? pid=1967281#pid1967281) Posts: 1,801 Joined: Feb 2014 Nice guide - may have missed it, but might be worthwhile adding that both mediasconfig and filtersconfig, once Reputation: 58 (reputation.php?uid=206670) configured to your satisfaction can be saved to a DSPlayer folder in C:\User\Username\AppData\Roaming\Kodi\userdata Location: Canada thereby negating the need to change/re-add them each time a new version is installed.

EDIT

Sorry had missed that part entirely. Has something changed with the introduction of menu based alteration, that saves the changes to the userdata installation.

Yes, the new menu-based rules system saves changes to the userdata folder.

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1967297)

tocinillo 2015-03-28 16:14 Post: #11 (showthread.php?tid=222576&pid=1967704#pid1967704) (http://forum.kodi.tv/member.php? Amazing! Thank you for this fantastic Howto action=profile&uid=79794) Fan

The best spanish XBMC com m unity! (http://www.xbm cm ania.com /index.php) (member.php?

action=profile&uid=79794) FIND (SEARCH.PHP?ACTION=FINDUSER&UID=79794) Posts: 355 QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1967704) Joined: Dec 2010 Reputation: 12 (reputation.php?uid=79794)

ashlar 2015-04-04 13:05 Post: #12 (showthread.php?tid=222576&pid=1973830#pid1973830) (http://forum.kodi.tv/member.php? Warner306, amazing guide. Such a comprehensive work must be commended. Hats off! action=profile&uid=19141) Donor For troubleshooting and bug reporting please m ake sure you read this first. (http://wiki.xbm c.org/index.php?title=HOW- (member.php? TO_Subm it_a_Proper_Bug_Report)

action=profile&uid=19141) Posts: 2,372 FIND (SEARCH.PHP?ACTION=FINDUSER&UID=19141) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1973830) Joined: Mar 2006 Reputation: 31 (reputation.php?uid=19141)

Warner306 2015-04-04 19:02 Post: #13 (showthread.php?tid=222576&pid=1974106#pid1974106) (http://forum.kodi.tv/member.php? action=profile&uid=206670) ashlar Wrote: (2015-04-04 13:05) Posting Freak (http://forum.kodi.tv/showthread.php?pid=1973830#pid1973830) Warner306, amazing guide. Such a comprehensive work must be commended. Hats off! Posts: 1,801 Joined: Feb 2014 Reputation: 58 (reputation.php?uid=206670) Location: Canada Thanks, there is a lot to cover and many topics that have not been covered in this guide. My concern now is about bugs with the player. I have experienced some instability during playback that I'm hoping will be addressed. There is also a new profiles feature that has been added.

Windows - HOW TO - Configure a Logitech Harmony Remote for Kodi (http://forum.kodi.tv/showthread.php?tid=220677) Windows - HOW TO - Configure Kodi DSPlayer with LAV Filters, XySubFilter & madVR (http://forum.kodi.tv/showthread.php?tid=222576)

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=206670) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1974106)

oldpoem 2015-04-05 08:46 Post: #14 (showthread.php?tid=222576&pid=1974525#pid1974525) (http://forum.kodi.tv/member.php? action=profile&uid=70868) Warner306 Wrote: (2015-03-27 09:33) Posting Freak (http://forum.kodi.tv/showthread.php?pid=1966608#pid1966608) 7. TROUBLESHOOTING TIPS Posts: 754 [*]Users of SVP (SmoothVideo Project) should substitute lavfsplitter as the Source Filter in place of lavsource when Joined: Jul 2010 using FFDShow for the filter to work as designed. Reputation: 11 (reputation.php?uid=70868) [/list]

This is totally wrong. You can use any combination of source / video decoding filter with SVP. SVP injects script into FFDShow to do the job. All you have to do is add FFDShow RAW as extra filter. And SVP would inject code on the fly.

The information you recieved, it's just that example filterconfig / mediaconfig xml SVP team provided is different in filter naming. It's kinda outdated anyway.

FIND (SEARCH.PHP?ACTION=FINDUSER&UID=70868) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1974525)

anty 2015-04-05 11:45 Post: #15 (showthread.php?tid=222576&pid=1974591#pid1974591) (http://forum.kodi.tv/member.php? Hello, action=profile&uid=262289) I tried to follow your guide to make it happen, unfortunately video playback does not start with dsplayer. Junior Member log file (http://pastebin.com/NuBe25Dt) Posts: 2 Thank you Joined: Apr 2015 Reputation: 0 (reputation.php?uid=262289) FIND (SEARCH.PHP?ACTION=FINDUSER&UID=262289) QUOTE (NEWREPLY.PHP?TID=222576&REPLYTO=1974591)

Pages (19): 1 2 (showthread.php?tid=222576&page=2) 3 (showthread.php?tid=222576&page=3) 4 (showthread.php?tid=222576&page=4) 5 (showthread.php?tid=222576&page=5) ... 19 (showthread.php?tid=222576&page=19) Next » (showthread.php?tid=222576&page=2) POST REPLY (NEWREPLY.PHP?TID=222576)

View a Printable Version (printthread.php?tid=222576) Send this Thread to a Friend (sendthread.php?tid=222576) Subscribe to this thread (usercp2.php?action=addsubscription&tid=222576&my_post_key=68c4bbd5d7c9d0dc794d47d5f3fe9dc1)

Contact Us (http://kodi.tv/about/contact/) | Kodi Home (http://kodi.tv) | Return to Top | Return to Content | Lite (Archive) Mode (http://forum.kodi.tv/archive/index.php?thread-222576.html) | RSS Syndication (http://forum.kodi.tv/misc.php?action=syndication)

Powered By MyBB (http://mybb.com/), © 2002-2015 MyBB Group (http://mybb.com/).