Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

Viewing file on branch master

1//go:build cgolottie
2
3package helper
4
5import (
6 "fmt"
7
8 "github.com/Benau/tgsconverter/libtgsconverter"
9 "github.com/sirupsen/logrus"
10)
11
12func CanConvertTgsToX() error {
13 return nil
14}
15
16// ConvertTgsToX convert input data (which should be tgs format) to any format supported by libtgsconverter
17func ConvertTgsToX(data *[]byte, outputFormat string, logger *logrus.Entry) error {
18 options := libtgsconverter.NewConverterOptions()
19 options.SetExtension(outputFormat)
20 blob, err := libtgsconverter.ImportFromData(*data, options)
21 if err != nil {
22 return fmt.Errorf("failed to run libtgsconverter.ImportFromData: %s", err.Error())
23 }
24
25 *data = blob
26 return nil
27}
28
29func SupportsFormat(format string) bool {
30 return libtgsconverter.SupportsExtension(format)
31}
32
33func LottieBackend() string {
34 return "libtgsconverter"
35}
36