gotosocial/vendor/codeberg.org/gruf/go-ffmpreg/embed/lib.go
kim dfdf06e4ad [chore] update dependencies (#4458)
- codeberg.org/gruf/go-ffmpreg: v0.6.11 -> v0.6.12

Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4458
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
2025-09-25 16:38:19 +02:00

46 lines
644 B
Go

package embed
import (
"compress/gzip"
_ "embed"
"io"
"strings"
)
func init() {
var err error
// Wrap bytes in reader.
r := strings.NewReader(s)
// Create unzipper from reader.
gz, err := gzip.NewReader(r)
if err != nil {
panic(err)
}
// Extract gzipped binary.
b, err := io.ReadAll(gz)
if err != nil {
panic(err)
}
// Set binary.
s = string(b)
}
// B returns a copy of
// embedded binary data.
func B() []byte {
if s == "" {
panic("binary already dropped from memory")
}
return []byte(s)
}
// Free will drop embedded
// binary from runtime mem.
func Free() { s = "" }
//go:embed ffmpreg.wasm.gz
var s string