summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2024-11-06 13:38:13 +0000
committerLibravatar GitHub <noreply@github.com>2024-11-06 14:38:13 +0100
commitb84637801ae9e9cf330d91ce7e2e7734a7c6130c (patch)
treee7518f95e0a44506c24c298dd88c654c0a4bdae5 /vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go
parent[bugfix] sets the max value placeholders to MaxInt32 instead of MaxInt (#3517) (diff)
downloadgotosocial-b84637801ae9e9cf330d91ce7e2e7734a7c6130c.tar.xz
[chore] update go ffmpreg to v0.6.0 (#3515)
* pull in go-ffmpreg v0.6.0 * add code comment * grrr linter * set empty module name when calling ffmpeg / ffprobe
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