ebiten_gvvideo

GV video (Extreme Gpu Friendly Video Format) player for Ebitengine, using go-gv-video. Pure Go.
( Partial port from bevy_movie_player )
[!WARNING]
Go port was almost done by GitHub Copilot. Use with care.
[!NOTE]
Latest version is using SIMD. If you need truly Pure Go implementation without SIMD, use v0.0.4-no-simd or no-simd
Example
$ git clone https://github.com/funatsufumiya/ebiten_gvvideo
$ cd ebiten_gvvideo
$ go run ./example/main.go
# with your GV video:
$ go run ./example/main.go [path/to/video.gv]
# with your multiple GV video:
$ go run ./example_multiple/main.go [path/to/video_folder]
What's GV video?
see ofxExtremeGpuVideo.
Note that you can use alpha channel (opacity) in your GV video. PNG sequences can be converted into .gv file.
Limitation
Currently CPU decoding DXT1/DXT3/DXT5 compressed data into RGBA, because Ebitengine now doesn't provide GPU compressed texture assignment (ebiten#867).