-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
Before releasing v1.0 would like to have near 100% coverage of the vapoursynth API or at least all developer facing functions/structs
Structs
- API
- Core(Ref)
- Map (Ownedmap, MapRef, MapRefMut)
- Map Iters (Keys, Values, Iter, IntoIter)
- Node
- Function
- PluginFunction
- Filter
- Script environment
- ScriptAPI
- PluginAPI
- VideoInfo
- AudioInfo
- Format
- LogHandler
- ...
May need to rework how the API cache works before checking it off
Functionality
- Get API
- Create Core (partial done need to document flags)
- Create Map
- Read keys from map
- Data subtypes
- Node subtypes
- Read values from map
- Read array values from map
- Set array values to map
- Index map
- Basic map handling
- Set values in map (partial need to improve data, node and frame for subtypes)
- Create keys in map
- Mutability of map through indexing
- Get loaded plugins
- Get plugin functions
- invoke plugin functions
- Create Nodes
- Parse nodes
- create Functions and by proxy pluginfunctions
- Create script environment
- eval script
- get output from script environment
- Log handling
- create log event
- Node infos
- Load plugin
- Typed nodes
- getFrameAsync (with native futures)
- Macros for plugin creation
- Map comsumes
- ...
Unit Testing
- Map
- API
- Node
- VSScript
- Frame
- Filter
- Plugin
- Function
- PluginAPI
Documentation
- Create overview API doc notes
- function specific overview notes
- Vapoursynth overview/architecture
- Warnings/Errors
- Panics
- Safety limitations
- App example (vspipe)
- Plugin example
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed