summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go')
-rw-r--r--vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go39
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