Skip to content

Releases: rlaphoenix/pvsfunc

3.16.1

01 Apr 21:04
Compare
Choose a tag to compare
  • Drop support for Python 3.5, fix compatibility with Python <3.9.
  • General small improvements.
  • Use DeepSource's Secrets analyzer (just in case).

PSourcer:

  • Clean the if-else tree for d2v frame matching.
  • Add a warning about Mode B d2v frame matching as a code comment.
  • Clean up some 2+ list comprehension calls into one readable but condensed list comprehension.
  • Clean up pulldown_cycle <=1 if tree.

3.16.0

11 Mar 01:33
Compare
Choose a tag to compare

PSourcer:

  • Implement a new way to match the framerates with VFR VST content, decimating only the interlaced sections. There's now a new param called d2v_vst_vfr_mode which decides the method. False (default) is the original method prior to 3.16.0, which was to duplicate progressive frames that have the RFF flag. True will instead decimate the interlaced sections to match the progressive sections, by analyzing the pulldown count as the cycle and deriving offsets automatically. However, the offsets may not be correct for your source, you can provide your own offsets by making the parameter a tuple of (True, list[int]). This new mode is experimental. An issue already discovered is if there's burned-in interlacing then the video will desync due to the AssumeFPS change, this is not an error with the code. A creative solution will be needed which may take a while to think up.
  • Only check plugins when that plugin is going to be needed instead of immediately.
  • Use the new helper functions listed below in __init__.
  • General improvements to the internal comments and docstrings.

helper:

  • New functions: group_by_int() and list_select_every()

3.15.6

08 Mar 08:44
Compare
Choose a tag to compare

PSourcer:

  • Add support for non-TFF (i.e. BFF) scan order interlacing. As of now, pvsfunc supports VFR, VST, and now VSO as well (Variable Scan Type, Scan Order, Frame Rate).

3.15.5

10 Jan 06:07
Compare
Choose a tag to compare

PSourcer:

  • Correctly get the DAR for D2V's with a specified scan-line height.

3.15.4

06 Jan 23:00
Compare
Choose a tag to compare

helpers:

  • Fix a string format, use %s instead of %d.

3.15.3

06 Jan 22:53
Compare
Choose a tag to compare

PSourcer:

  • Fix the file type check.

3.15.2

06 Jan 22:49
Compare
Choose a tag to compare

PDecimate:

  • Fix offsets type-hinting.

3.15.1

06 Jan 08:04
Compare
Choose a tag to compare

setup.cfg:

  • Add classifier trove for Python 3.5 support.

3.15.0

06 Jan 08:01
Compare
Choose a tag to compare

PDeinterlacer:

  • Remove support for ffms2 as it's very outdated and constantly breaks in various ways, even if not immediately obvious. LSMASH is the replacement to ffms2 (which has been supported in pvsfunc for a while now, so has had a lot of testing).

PSourcer:

  • Be less restrictive on the file path's type/kind. It's too much bother having to verify what file is coming in, and often times the python built-in mime-type check simply isn't vast enough for video extensions. So to remove a barrier it's best to just get rid of most of the checks instead of having to constantly update whitelist mapping extensions to file types.

helpers:

  • Remove the need for get_mime_type and mimetypes import entirely.

Fix some issues reported by DeepSource.

3.14.0

06 Jan 04:32
Compare
Choose a tag to compare

From this version onwards I will use git tags and GitHub releases to create new version releases as well as using GitHub Actions to push new releases to PyPI. I will also now begin to create an actual changelog for each version from hence forth.

README:

  • Update documentation's class list and example import paths.
  • Clean up the badges, add a Building and License section.

GitHub Actions:

  • Add Python Version test GitHub workflow.
  • Update the Python Release package GitHub workflow for PEP 517 building.

DeepSource:

  • Add DeepSource configuration.
  • Fix some reported issues.

General:

  • Delete unneeded Bash scripts.
  • Replace older setuptools usage with PEP 517 build tools setup.

__init__:

  • Import the classes for easier access.

helpers, PDecimate, PDeinterlacer, and PSourcer:

  • Replace f-strings with string/template formatting for Python 3.5 support.