Warning
As with a lot of projects, this one is also a WIP, expect broken code
π
smoothie-rs
Temporary repository hosting the code for Smoothie's future form: developped in rust
Development goals
- Basic clap functionality/looping/queue
- Get VSPipe working with a temporary blur-style vs script appending, until last goal is met
- Get Smoothie to a working state
- Add my extra boilerplate debugging args
- Merge
-cui
,-input
and-json
(determine which case scenario) - Cleaner code rewrite so there's no nim/c code laying around just for win32 window manipulations
- Get rid of Python runtime and call VapourSynth's API directly via DLL
This would slim down Smoothie's bundle just to:
-
π smoothie-0.69.zip
-
π Smoothie/
-
π models/
- rife models -
π masks/
- artifact masking for flowblur (and maybe interp soon) -
π recipe.ini
-
π bin/
- let me know a more fit name since there's also text files in here-
π§ Smoothie.exe
- this passes all arguments to sm and add-cui
-
πΎ sm.exe
- consider that the "core", will be the biggest file out of the two -
π last_args.txt
- not really a binary but i prefer it tucked in bin -
π last_script.vpy
- -
π VapourSynth/
-
β VapourSynth.dll
- no idea if anything else is needed, haven't looked into last goal yet -
π Plugins/
-
β libvslsmashsource.dll
- to input videos -
β RemapFramesVapoursynth.dll
- for-padding
-
β RIFE.dll
- for low fps interpolation, uses /models/ -
β libmvtools.dll
- frame motion estimation -
β svpflow1_vs.dll
- ' ' -
β svpflow2_vs.dll
- ' -
β akarin.dll
- used just for it's expr plugin
-
-
-
-
-
The future of this repository
The replacement process will go like so:
- ctt/smoothie - new branch called "python-old" created (thus creating an easy to access archive of sm-py)
- ctt/smoothie - 1 new commit: "removed all python code"
- ctt/smoothie - 1 new commit: "copied over all rust code"
- ctt/smoothie-rs - archive repository and link ctt/smoothie in README