diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go b/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go new file mode 100644 index 000000000..7829b5524 --- /dev/null +++ b/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go @@ -0,0 +1,39 @@ +package embed + +import ( + "bytes" + "compress/gzip" + _ "embed" + "io" + "os" +) + +func init() { + var err error + + if path := os.Getenv("FFMPREG_WASM"); path != "" { + // Read file into memory. + B, err = os.ReadFile(path) + if err != nil { + panic(err) + } + } + + // Wrap bytes in reader. + b := bytes.NewReader(B) + + // Create unzipper from reader. + gz, err := gzip.NewReader(b) + if err != nil { + panic(err) + } + + // Extract gzipped binary. + B, err = io.ReadAll(gz) + if err != nil { + panic(err) + } +} + +//go:embed ffmpreg.wasm.gz +var B []byte |