Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[typescript] Implement RasterPipeline, an image processing API #5

Open
wait1210day opened this issue Aug 11, 2023 · 0 comments
Open
Assignees
Labels
feature-todo A planned feature to implement

Comments

@wait1210day
Copy link
Contributor

Plan to implement RasterPipeline, which is an image processing API based on native Skia API, and optionally integrate OpenCV WASM. This API allows users to generate and process images by creating a DAG (Directed Acyclic Graph) pipeline. Each node in the DAG could process or generate images, and they are connected together so that a node can take another node's output as its input. This is very similar to AVFilterDAG class in utau module, which process video or audio frames by a DAG constructed by ffmpeg's DSL (AVFilterDAG.MakeFromDSL()). But RasterPipeline is for static images, which means it is simplified and does not consider some complex things in multimedia processing, like frame timing. And RasterPipeline is designed for glamor module, supporting Skia APIs instead of VideoFrame or AudioFrame API in utau module.

Development of RasterPipeline is in progress.

@wait1210day wait1210day added the feature-todo A planned feature to implement label Aug 11, 2023
@wait1210day wait1210day self-assigned this Aug 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-todo A planned feature to implement
Projects
None yet
Development

No branches or pull requests

1 participant