mirror of https://github.com/stashapp/stash.git
17 lines
518 B
Go
17 lines
518 B
Go
package manager
|
|
|
|
import "github.com/stashapp/stash/utils"
|
|
|
|
func IsStreamable(videoPath string, checksum string) (bool, error) {
|
|
fileType, err := utils.FileType(videoPath)
|
|
if err != nil {
|
|
return false, err
|
|
}
|
|
|
|
if fileType.MIME.Value == "video/quicktime" || fileType.MIME.Value == "video/mp4" || fileType.MIME.Value == "video/webm" || fileType.MIME.Value == "video/x-m4v" {
|
|
return true, nil
|
|
} else {
|
|
transcodePath := instance.Paths.Scene.GetTranscodePath(checksum)
|
|
return utils.FileExists(transcodePath)
|
|
}
|
|
} |