2023-09-11 15:43:09 +00:00
/ *
Copyright © 2023 Seednode < seednode @ seedno . de >
* /
2023-09-11 16:25:39 +00:00
package formats
2023-09-11 15:43:09 +00:00
import (
"fmt"
)
2023-09-11 16:25:39 +00:00
func RegisterVideoFormats ( ) * SupportedFormat {
return & SupportedFormat {
2023-09-12 00:43:18 +00:00
Css : ` ` ,
2023-09-11 17:09:08 +00:00
Title : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-11 15:43:09 +00:00
return fmt . Sprintf ( ` <title>%s</title> ` , fileName )
} ,
2023-09-11 17:09:08 +00:00
Body : func ( queryParams , fileUri , filePath , fileName , mime string ) string {
2023-09-12 02:22:26 +00:00
return fmt . Sprintf ( ` <a href="/%s"><video controls autoplay loop preload="auto"><source src="%s" type="%s" alt="Roulette selected: %s">Your browser does not support the video tag.</video></a> ` ,
2023-09-11 15:43:09 +00:00
queryParams ,
2023-09-11 17:09:08 +00:00
fileUri ,
2023-09-11 15:43:09 +00:00
mime ,
fileName )
} ,
2023-09-11 16:25:39 +00:00
Extensions : [ ] string {
2023-09-11 15:43:09 +00:00
` .mp4 ` ,
2023-09-12 03:02:56 +00:00
` .ogm ` ,
2023-09-11 15:43:09 +00:00
` .ogv ` ,
` .webm ` ,
} ,
2023-09-11 21:05:38 +00:00
MimeTypes : [ ] string {
` video/mp4 ` ,
` video/ogg ` ,
` video/webm ` ,
2023-09-11 15:43:09 +00:00
} ,
2023-09-12 00:38:38 +00:00
Validate : func ( filePath string ) bool {
return true
} ,
2023-09-11 15:43:09 +00:00
}
}