Skip to content

Roadmap to v1.0/stable release #1

@animafps

Description

@animafps

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 requesthelp wantedExtra attention is needed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions