This is a list of all the noteworthy changes made to vs-tools.
For a complete list of release tags and their corresponding changes, see the tags page.
-
FunctionUtil:
- Resolved an issue where it would raise a vs.Error when resampling RGB to YUV or GRAY without a matrix specified instead of an UndefinedMatrixError.
- Make use of early exits in
norm_clip
to reduce unnecessary processing - Improved class functionality (#152):
- Removed
strict
parameter - Added support for transfer, primaries, chroma location, and field order parameters
- Improved type annotations and docstrings
- Removed
-
vstools.utils.scale module:
- Improved scaling defaults and behavior (#145):
- Updated default color range handling for RGB and non-RGB formats
- Removed unnecessary
@overload
declarations forscale_value
function - Enforced integer output for integer sample types
- Updated unit tests for integer and float scaling operations
- Improved scaling defaults and behavior (#145):
-
ChromaLocation:
- Fixed an issue where
get_offsets
would throw an error on 4:4:4 subsampling (thanks @shssoichiro!)
- Fixed an issue where
-
Timecodes:
- Replaced ambiguous variable name
-
Removed deprecated functions and parameters (f75b250):
- Removed
scale_8bit
function - Removed
chroma
parameter fromget_neutral_value
function
- Removed
-
Testing and linting:
-
Other:
- Improve type-checking for pyright
- New
is_gpu_available
function to check if any GPU is available
Full Changelog: https://github.com/Jaded-Encoding-Thaumaturgy/vs-tools/compare/v3.3.1...v3.3.3
Hotfix release to resolve some issues involving FunctionUtil in relation to other packages.
- FunctionUtil:
- Resolved an issue where it would fail when processing clips with bitdepths exceeding the maximum allowed value
- Extend
range
to be (start, stop + 1) to work around us no longer usingrange.stop
- Fix a check in
chroma_planes
which would return in it returning an empty list when it should not
...