summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go')
-rw-r--r--vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go b/vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go
new file mode 100644
index 000000000..4c1400114
--- /dev/null
+++ b/vendor/codeberg.org/gruf/go-ffmpreg/embed/ffmpeg/lib.go
@@ -0,0 +1,38 @@
+package ffmpeg
+
+import (
+ _ "embed"
+ "os"
+
+ "github.com/tetratelabs/wazero/api"
+ "github.com/tetratelabs/wazero/experimental"
+)
+
+func init() {
+ // Check for WASM source file path.
+ path := os.Getenv("FFMPEG_WASM")
+ if path == "" {
+ return
+ }
+
+ var err error
+
+ // Read file into memory.
+ B, err = os.ReadFile(path)
+ if err != nil {
+ panic(err)
+ }
+}
+
+// CoreFeatures is the WebAssembly Core specification
+// features this embedded binary was compiled with.
+const CoreFeatures = api.CoreFeatureSIMD |
+ api.CoreFeatureBulkMemoryOperations |
+ api.CoreFeatureNonTrappingFloatToIntConversion |
+ api.CoreFeatureMutableGlobal |
+ api.CoreFeatureReferenceTypes |
+ api.CoreFeatureSignExtensionOps |
+ experimental.CoreFeaturesThreads
+
+//go:embed ffmpeg.wasm
+var B []byte