The list of SVP parameters
(Redirected from SVP:Technical insights)
Jump to navigation
Jump to search
Contents
Please read Advanced SVP settings section from the User Manual first.
The list
Work in progress!
Option | Default | Description | Is accessible from UI |
---|---|---|---|
frc | |||
frc.color | |||
frc.color.limit_10bit | 72 | Allow 10-bit output in supported video players (mpv, libmpv-based, VLC) from 10-bit sources, or force conversion to YUV 4:2:0 8-bit format.
|
App. settings -> Add. options -> Allow output in 10 bit color depth |
frc.frame | |||
frc.frame.align | 8 | Align (crop) video frame width to the multiple of this value | No |
frc.frame.autocrop | true | Attempt to cut off black bars from the video | Video frame -> Detect and cut off black bars |
frc.frame.autocrop_tracking | true | Continiously monitor the black bars width (cause it changes in some releases, e.g. IMAX). | "Frame size" tab, long-click on the "Black bars detection" button |
frc.frame.crop | 0.0 | Frame cropping.
|
"Video frame" menu, "Frame size" tab |
frc.frame.resize | 0 | Change frame size (after cropping).
|
"Video frame" menu, "Frame size" tab |
frc.frame.valign | 2 | Same as frc.frame.align but for the frame height. | No |
frc.gpu | 1 | Internal ID of the GPU device to use for the FRC computations. Zero means "CPU only". | App.settings -> GPU acceleration |
frc.lights | |||
frc.lights.disabled_in_3d | true | Don't turn it on in 3D modes | Outer lighting -> Disabled in 3D |
frc.lights.fullscreen | true | Turn on only when the video player is in full screen mode | Outer lighting -> Enabled in full screen only |
frc.lights.fullscreen_delay | 1500 | Delay, in ms, to re-init lighting after full screen state changed to on or off | No |
frc.lights.glow_amount | 10 | Width of the glow border in per cents of the frame width | No |
frc.lights.light_type | 1 | * 0 - outer lighting off
|
"Outer lighting" menu |
frc.lights.max_ratio | 2.0 | Maximum resulting frame AR value | No |
frc.lights.min_ar_diff | 0.015 | Don't turn on lighting if difference between frame AR and screen AR is less than this value | No |
frc.prefetch | |||
frc.prefetch.ff_add
frc.prefetch.ff_mul |
4
1.0 |
How many pre-decoded frames request in ffdshow buffers = <number of threads>*ff_mul + ff_add. Low values may lead to video stuttering. | No |
frc.prefetch.mpv_add | 0 | How many pre-decoded frames request in mpv buffers = <number of threads>*4 + mpv_add. | No |
frc.target | |||
frc.target.max | 47.0 | Maximal source frame rate that (probably) will be interpolated to higher rates | No |
frc.target.tolerance | 0.020 | Acceptable relative difference between screen refresh rate and target rate for the FRC engine. High values may hurt performance! | No |
frc.threads | 0 | Number of computation threads. Higher numbers will give better CPU utilization in exchange for increased memory consumption. Zero means "auto". | App. settings -> Add. options -> Processing threads |
main | |||
main.api | |||
main.api.on | 0 | Turn on HTTP server for the remote control | "Control options" tab, "External control via HTTP" |
main.api.port | 9901 | TCP port to listen on | No |
main.blacklist | a few entries | A list of video players for which SVP will be completely off or with limited functionality | "Control options" tab |
main.extensions | |||
main.extensions.svplight
main.extensions.svptube |
1 | Turn on or off various extensions | App.settings -> Add.options -> Extensions |
main.language | <system-language> | User interface language. If there's no known translation for some text string it'll remain in English. | "Language" menu |
main.osd | |||
main.osd.delay | 3000 | No | |
main.osd.fontScale | 1.0 | No | |
main.osd.on | true | App.settings -> Show OSD messages | |
main.performance | Measured system performance. | No | |
main.performance.base | Measured multithreaded CPU performance, this value is used for the automatic profile options selection algorithm. | No |
and more...
User defined option example
This allows you to add a script variable controlled from either main SVP menu or video profile (may require some JavaScript knowledge).
Pro version only!
Example task: add missing Drop every other frame option.
- Add new user defined options called "Drop every other frame", exposed to the script as "drop_odd_frames", within "FRC profile" scope, that cat be either ON of OFF:
- Note the new option added to the list:
- ... and to the video profile:
- Open SVP 4\script\generate.js with a plain text editor. Luckily for us there's already a placeholder for "drop every other frame function": find the code block containing "SelectEvery()" Avisynth function call and modify it as follows:
if(profile.drop_odd_frames) //note the variable name here! { smooth.rate.num*=2; AVS.push("SelectEvery(2,0)"); AVS.push(""); }
- Save modified .js file (this may require administrative privileges), in SVP's Events log note that SVP caught the change:
20:51:00.201 [I]: Script: script file changed C:\Program Files (x86)\SVP 4\script\generate.js
- And that's it! Now you can turn it on or off via the video profile.