Skip to content

Commit ea9bb25

Browse files
committed
Update HISTORY.md
1 parent 961d3dc commit ea9bb25

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

HISTORY.md

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,52 @@
11
# Release History
22

3+
## 4.0.1
4+
5+
- Create HISTORY.md
6+
- Highly update the README with up-to-date information.
7+
- Rename the new class PLS to PLWI.
8+
- General improvements.
9+
10+
### PD2V
11+
12+
- Ensure deinterlace() kernel has no positional arguments set, and clip is a VideoNode.
13+
314
## 4.0.0
415

516
New classes: PD2V, PLS, and, PKernel.
617
Removed classes: PSourcer, PDeinterlacer.
718

8-
PD2V and PLS are derivatives from PSourcer and PDeinterlacer code. They work a lot differently too. The idea with the new classes is to be specific for a codec/indexer format with specific functions for specific purposes that can be used as needed. Each class method returns back the class instance so you can keep calling new methods on other methods (one-line approach) until you ask for the `clip` of the class instance. This method makes using the classes very convenient!
19+
PD2V and PLS are derivatives from PSourcer and PDeinterlacer code. They work a lot differently too. The idea with the
20+
new classes is to be specific for a codec/indexer format with specific functions for specific purposes that can be
21+
used as needed. Each class method returns back the class instance so you can keep calling new methods on other methods
22+
(one-line approach) until you ask for the `clip` of the class instance. This method makes using the classes very
23+
convenient!
924

10-
The main reason for this change has been to consolidate the code to their respective use-case. It's been a nightmare to have one class deal with code for every codec, this way it allows me to manage only the code for the codec/indexer that the class is for, much better!
25+
The main reason for this change has been to consolidate the code to their respective use-case. It's been a nightmare
26+
to have one class deal with code for every codec, this way it allows me to manage only the code for the codec/indexer
27+
that the class is for, much better!
1128

12-
* * *
29+
- Added mypy configuration.
30+
- Moved from setuptools to poetry for a much better package management experience.
31+
- Update pyd2v requirements to 1.2.0 to take advantage of it's new load() method and other fixes.
32+
- Properly handle the __ALL__ short hand imports for the classes in `__init__.py`. Including missing imports!
33+
- Various improvements all over the README including fixes to typos, improving the information, removing unnecessary
34+
information, etc.
1335

14-
PSourcer:
36+
### PSourcer
1537

1638
- PSourcer has been removed entirely and split off into two classes. PD2V for MPEG-1/2 videos, and PLS for AVC (H.264) videos. Changes mentioned below have been accompanied to their associated new class but were changed as part of PSourcer originally.
1739
- Image/imwri usage has been removed. There's no new class where that code is split off too. Images are simply no longer supported.
1840
- Functions in the helper file that PSourcer has used, have been removed if it wasn't used elsewhere.
1941
- change_chroma_loc has been removed, it isnt needed. If you really wanted to change the chroma loc, you could do it manually with a one-liner core.resize call.
2042

21-
PDeinterlacer:
43+
### PDeinterlacer
2244

2345
- Like PSourcer, PDeinterlacer has had its close split off into PD2V and PLS where appropriate.
2446
- Image/imwri usage has been removed. There's no new class where that code is split off too. Images are simply no longer supported.
2547
- Functions in the helper file that PDeinterlacer has used, have been removed if it wasn't used elsewhere.
2648

27-
PSourcer changes that made it's way to PD2V:
49+
### PSourcer changes that made its way to PD2V
2850

2951
- core.d2v plugin will now be checked to ensure it's available.
3052
- Fix decimation-based fps matching. It crashed when trying to apply the changes to the flags due to an incorrect flag enumeration.
@@ -33,24 +55,16 @@ PSourcer changes that made it's way to PD2V:
3355
- Pulldown calculation will no longer panic if no pulldown is used on the source.
3456
- fps_divisor argument is no longer needed, all computations for it have been automated.
3557

36-
PKernel:
58+
### PKernel
3759

3860
- New class which is just storage for any kind of custom deinterlacing kernel stuff I am working on that you may want to use.
3961
- VoidWeave has been moved from PDeinterlacer to PKernel.
4062

41-
helpers:
63+
### helpers
4264

4365
- All D2V and LWI specific code has been moved to their respective new classes.
4466
- Removed anti_file_prefix, file paths are now expected to be pathlib Path objects.
4567
- Removed gcd, replaced all uses of it with math.gcd.
4668
- Added get_standard function to convert an aspect float to a standard string.
4769

48-
General:
49-
50-
- Added mypy configuration.
51-
- Moved from setuptools to poetry for a much better package management experience.
52-
- Update pyd2v requirements to 1.2.0 to take advantage of it's new load() method and other fixes.
53-
- Properly handle the __ALL__ short hand imports for the classes in `__init__.py`. Including missing imports!
54-
- Various improvements all over the README including fixes to typos, improving the information, removing unnecessary information, etc.
55-
5670
## Older versions have generally no recorded change log

0 commit comments

Comments
 (0)