proxy ¶
Classes:
Functions:
-
clear_cache– -
register_on_creation–Register a callback on every core creation.
-
unregister_on_creation–Unregister this callback from every core creation.
Attributes:
-
GRAY10– -
GRAY11– -
GRAY12– -
GRAY13– -
GRAY14– -
GRAY15– -
GRAY16– -
GRAY17– -
GRAY18– -
GRAY19– -
GRAY20– -
GRAY21– -
GRAY22– -
GRAY23– -
GRAY24– -
GRAY25– -
GRAY26– -
GRAY27– -
GRAY28– -
GRAY29– -
GRAY30– -
GRAY31– -
GRAY32– -
GRAY8– -
GRAY9– -
GRAYH– -
GRAYS– -
RGB24– -
RGB27– -
RGB30– -
RGB33– -
RGB36– -
RGB39– -
RGB42– -
RGB45– -
RGB48– -
RGB51– -
RGB54– -
RGB57– -
RGB60– -
RGB63– -
RGB66– -
RGB69– -
RGB72– -
RGB75– -
RGB78– -
RGB81– -
RGB84– -
RGB87– -
RGB90– -
RGB93– -
RGB96– -
RGBH– -
RGBS– -
YUV410P10– -
YUV410P11– -
YUV410P12– -
YUV410P13– -
YUV410P14– -
YUV410P15– -
YUV410P16– -
YUV410P17– -
YUV410P18– -
YUV410P19– -
YUV410P20– -
YUV410P21– -
YUV410P22– -
YUV410P23– -
YUV410P24– -
YUV410P25– -
YUV410P26– -
YUV410P27– -
YUV410P28– -
YUV410P29– -
YUV410P30– -
YUV410P31– -
YUV410P32– -
YUV410P8– -
YUV410P9– -
YUV410PH– -
YUV410PS– -
YUV411P10– -
YUV411P11– -
YUV411P12– -
YUV411P13– -
YUV411P14– -
YUV411P15– -
YUV411P16– -
YUV411P17– -
YUV411P18– -
YUV411P19– -
YUV411P20– -
YUV411P21– -
YUV411P22– -
YUV411P23– -
YUV411P24– -
YUV411P25– -
YUV411P26– -
YUV411P27– -
YUV411P28– -
YUV411P29– -
YUV411P30– -
YUV411P31– -
YUV411P32– -
YUV411P8– -
YUV411P9– -
YUV411PH– -
YUV411PS– -
YUV420P10– -
YUV420P11– -
YUV420P12– -
YUV420P13– -
YUV420P14– -
YUV420P15– -
YUV420P16– -
YUV420P17– -
YUV420P18– -
YUV420P19– -
YUV420P20– -
YUV420P21– -
YUV420P22– -
YUV420P23– -
YUV420P24– -
YUV420P25– -
YUV420P26– -
YUV420P27– -
YUV420P28– -
YUV420P29– -
YUV420P30– -
YUV420P31– -
YUV420P32– -
YUV420P8– -
YUV420P9– -
YUV420PH– -
YUV420PS– -
YUV422P10– -
YUV422P11– -
YUV422P12– -
YUV422P13– -
YUV422P14– -
YUV422P15– -
YUV422P16– -
YUV422P17– -
YUV422P18– -
YUV422P19– -
YUV422P20– -
YUV422P21– -
YUV422P22– -
YUV422P23– -
YUV422P24– -
YUV422P25– -
YUV422P26– -
YUV422P27– -
YUV422P28– -
YUV422P29– -
YUV422P30– -
YUV422P31– -
YUV422P32– -
YUV422P8– -
YUV422P9– -
YUV422PH– -
YUV422PS– -
YUV440P10– -
YUV440P11– -
YUV440P12– -
YUV440P13– -
YUV440P14– -
YUV440P15– -
YUV440P16– -
YUV440P17– -
YUV440P18– -
YUV440P19– -
YUV440P20– -
YUV440P21– -
YUV440P22– -
YUV440P23– -
YUV440P24– -
YUV440P25– -
YUV440P26– -
YUV440P27– -
YUV440P28– -
YUV440P29– -
YUV440P30– -
YUV440P31– -
YUV440P32– -
YUV440P8– -
YUV440P9– -
YUV440PH– -
YUV440PS– -
YUV444P10– -
YUV444P11– -
YUV444P12– -
YUV444P13– -
YUV444P14– -
YUV444P15– -
YUV444P16– -
YUV444P17– -
YUV444P18– -
YUV444P19– -
YUV444P20– -
YUV444P21– -
YUV444P22– -
YUV444P23– -
YUV444P24– -
YUV444P25– -
YUV444P26– -
YUV444P27– -
YUV444P28– -
YUV444P29– -
YUV444P30– -
YUV444P31– -
YUV444P32– -
YUV444P8– -
YUV444P9– -
YUV444PH– -
YUV444PS– -
core–
core_on_creation_callbacks module-attribute ¶
core_on_creation_callbacks_cores module-attribute ¶
core_on_creation_callbacks_cores = WeakKeyDictionary[
Core, WeakSet[Callable[..., None]]
]()
CoreProxy ¶
CoreProxy(core: Core | None, vs_proxy: VSCoreProxy, lazy: bool)
Bases: CoreProxyBase
Attributes:
-
lazy–
Source code in vstools/vs_proxy/proxy.py
880 881 882 | |
CoreProxyBase ¶
CoreProxyBase()
Bases: _CoreProxy
Source code in vstools/vs_proxy/proxy.py
835 | |
EnvironmentProxy ¶
EnvironmentProxy()
EnvironmentProxyBase ¶
EnvironmentProxyBase()
Bases: Environment
Source code in vstools/vs_proxy/proxy.py
838 | |
FunctionProxy ¶
FunctionProxy(plugin: PluginProxy, func_name: str)
Bases: FunctionProxyBase
Methods:
-
__call__–
Source code in vstools/vs_proxy/proxy.py
844 845 | |
FunctionProxyBase ¶
Bases: Function
PluginProxy ¶
Bases: PluginProxyBase
Source code in vstools/vs_proxy/proxy.py
860 861 | |
PluginProxyBase ¶
Bases: Plugin
PresetVideoFormat ¶
Bases: IntEnum
Attributes:
-
GRAY10– -
GRAY11– -
GRAY12– -
GRAY13– -
GRAY14– -
GRAY15– -
GRAY16– -
GRAY17– -
GRAY18– -
GRAY19– -
GRAY20– -
GRAY21– -
GRAY22– -
GRAY23– -
GRAY24– -
GRAY25– -
GRAY26– -
GRAY27– -
GRAY28– -
GRAY29– -
GRAY30– -
GRAY31– -
GRAY32– -
GRAY8– -
GRAY9– -
GRAYH– -
GRAYS– -
NONE– -
RGB24– -
RGB27– -
RGB30– -
RGB33– -
RGB36– -
RGB39– -
RGB42– -
RGB45– -
RGB48– -
RGB51– -
RGB54– -
RGB57– -
RGB60– -
RGB63– -
RGB66– -
RGB69– -
RGB72– -
RGB75– -
RGB78– -
RGB81– -
RGB84– -
RGB87– -
RGB90– -
RGB93– -
RGB96– -
RGBH– -
RGBS– -
YUV410P10– -
YUV410P11– -
YUV410P12– -
YUV410P13– -
YUV410P14– -
YUV410P15– -
YUV410P16– -
YUV410P17– -
YUV410P18– -
YUV410P19– -
YUV410P20– -
YUV410P21– -
YUV410P22– -
YUV410P23– -
YUV410P24– -
YUV410P25– -
YUV410P26– -
YUV410P27– -
YUV410P28– -
YUV410P29– -
YUV410P30– -
YUV410P31– -
YUV410P32– -
YUV410P8– -
YUV410P9– -
YUV410PH– -
YUV410PS– -
YUV411P10– -
YUV411P11– -
YUV411P12– -
YUV411P13– -
YUV411P14– -
YUV411P15– -
YUV411P16– -
YUV411P17– -
YUV411P18– -
YUV411P19– -
YUV411P20– -
YUV411P21– -
YUV411P22– -
YUV411P23– -
YUV411P24– -
YUV411P25– -
YUV411P26– -
YUV411P27– -
YUV411P28– -
YUV411P29– -
YUV411P30– -
YUV411P31– -
YUV411P32– -
YUV411P8– -
YUV411P9– -
YUV411PH– -
YUV411PS– -
YUV420P10– -
YUV420P11– -
YUV420P12– -
YUV420P13– -
YUV420P14– -
YUV420P15– -
YUV420P16– -
YUV420P17– -
YUV420P18– -
YUV420P19– -
YUV420P20– -
YUV420P21– -
YUV420P22– -
YUV420P23– -
YUV420P24– -
YUV420P25– -
YUV420P26– -
YUV420P27– -
YUV420P28– -
YUV420P29– -
YUV420P30– -
YUV420P31– -
YUV420P32– -
YUV420P8– -
YUV420P9– -
YUV420PH– -
YUV420PS– -
YUV422P10– -
YUV422P11– -
YUV422P12– -
YUV422P13– -
YUV422P14– -
YUV422P15– -
YUV422P16– -
YUV422P17– -
YUV422P18– -
YUV422P19– -
YUV422P20– -
YUV422P21– -
YUV422P22– -
YUV422P23– -
YUV422P24– -
YUV422P25– -
YUV422P26– -
YUV422P27– -
YUV422P28– -
YUV422P29– -
YUV422P30– -
YUV422P31– -
YUV422P32– -
YUV422P8– -
YUV422P9– -
YUV422PH– -
YUV422PS– -
YUV440P10– -
YUV440P11– -
YUV440P12– -
YUV440P13– -
YUV440P14– -
YUV440P15– -
YUV440P16– -
YUV440P17– -
YUV440P18– -
YUV440P19– -
YUV440P20– -
YUV440P21– -
YUV440P22– -
YUV440P23– -
YUV440P24– -
YUV440P25– -
YUV440P26– -
YUV440P27– -
YUV440P28– -
YUV440P29– -
YUV440P30– -
YUV440P31– -
YUV440P32– -
YUV440P8– -
YUV440P9– -
YUV440PH– -
YUV440PS– -
YUV444P10– -
YUV444P11– -
YUV444P12– -
YUV444P13– -
YUV444P14– -
YUV444P15– -
YUV444P16– -
YUV444P17– -
YUV444P18– -
YUV444P19– -
YUV444P20– -
YUV444P21– -
YUV444P22– -
YUV444P23– -
YUV444P24– -
YUV444P25– -
YUV444P26– -
YUV444P27– -
YUV444P28– -
YUV444P29– -
YUV444P30– -
YUV444P31– -
YUV444P32– -
YUV444P8– -
YUV444P9– -
YUV444PH– -
YUV444PS–
VSCoreProxy ¶
VSCoreProxy(core: Core | None = None)
Bases: CoreProxyBase
Class for wrapping a VapourSynth core.
Methods:
-
register_on_destroy–Register a callback on this core destroy.
-
set_affinity–Configure CPU core affinity and cache settings for VapourSynth.
-
unregister_on_destroy–Unregister a callback from this core destroy.
Attributes:
-
active(bool) – -
core(Core) –The underlying VapourSynth Core instance.
-
core_id(int) – -
env(EnvironmentProxy) – -
lazy(CoreProxy) –Lazy Core where plugins and functions are lazily retrieved and checked,
-
proxied(CoreProxy) –Proxied Core where plugins and functions are lazily retrieved,
Source code in vstools/vs_proxy/proxy.py
1048 1049 1050 | |
lazy property ¶
lazy: CoreProxy
Lazy Core where plugins and functions are lazily retrieved and checked, so it's safe to hold a reference and set default of anything from this, without having to worry of creating a core.
proxied property ¶
proxied: CoreProxy
Proxied Core where plugins and functions are lazily retrieved, so it's safe to hold a reference of anything from this.
register_on_destroy ¶
Register a callback on this core destroy.
Source code in vstools/vs_proxy/proxy.py
1115 1116 1117 1118 1119 1120 1121 | |
set_affinity ¶
set_affinity(
threads: int | float | range | tuple[int, int] | list[int] | None = None,
max_cache: int | None = None,
reserve: Iterable[int] = [],
) -> None
Configure CPU core affinity and cache settings for VapourSynth.
This function selects which CPU cores the current process is allowed to run on, and configures the number of worker threads used by VapourSynth. It also allows tuning of the frame buffer cache.
Parameters:
-
(threads¶int | float | range | tuple[int, int] | list[int] | None, default:None) –Defines how many and which CPU cores to use.
Accepted formats:
None: Use all available CPU cores.int: Use cores0throughthreads - 1.float: A fraction of available cores (e.g.,0.5= half the cores).range: Use the specified range of cores.tuple[int, int]: Equivalent torange(start, stop).list[int]: Explicit list of core indices.
-
(max_cache¶int | None, default:None) –Maximum VapourSynth frame buffer cache size, in megabytes. If
None, the default setting is preserved.
Raises:
-
CustomValueError–If
threadsis lower than or equal to 0.
Source code in vstools/vs_proxy/proxy.py
1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 | |
unregister_on_destroy ¶
unregister_on_destroy(callback: Callable[..., None]) -> None
Unregister a callback from this core destroy.
Source code in vstools/vs_proxy/proxy.py
1123 1124 1125 1126 1127 1128 1129 | |
proxy_utils ¶
Methods:
-
get_core– -
get_plugin– -
get_vs_core– -
get_vs_function–
get_core staticmethod ¶
get_core(plugin: PluginProxy) -> tuple[CoreProxy, str]
Source code in vstools/vs_proxy/proxy.py
924 925 926 | |
get_plugin staticmethod ¶
get_plugin(func: FunctionProxy) -> tuple[PluginProxy, str]
Source code in vstools/vs_proxy/proxy.py
920 921 922 | |
get_vs_core staticmethod ¶
get_vs_core(core: CoreProxy) -> Core
Source code in vstools/vs_proxy/proxy.py
897 898 899 900 901 902 903 904 905 906 907 908 909 910 | |
get_vs_function staticmethod ¶
get_vs_function(func: FunctionProxy) -> Function
Source code in vstools/vs_proxy/proxy.py
912 913 914 915 916 917 918 | |
clear_cache ¶
clear_cache() -> None
Source code in vstools/vs_proxy/proxy.py
812 813 814 815 816 817 818 819 820 821 822 823 824 825 | |
register_on_creation ¶
Register a callback on every core creation.
Source code in vstools/vs_proxy/proxy.py
784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 | |
unregister_on_creation ¶
unregister_on_creation(callback: Callable[..., None]) -> None
Unregister this callback from every core creation.
Source code in vstools/vs_proxy/proxy.py
804 805 806 807 808 809 | |