photoprism/internal/raw/preview.go

13 lines
534 B
Go

package raw
// previewUnsafeExt lists RAW extensions whose embedded JPEG preview is unusable (e.g. fails
// thumbnailing), so preview extraction is skipped in favor of a full RAW render.
var previewUnsafeExt = map[string]bool{
".mos": true, // Leaf .mos files ship a bogus-Huffman embedded preview.
}
// PreviewExtAllowed reports whether the embedded preview may be extracted for the extension,
// which must be lowercase with a leading dot (e.g. ".cr3").
func PreviewExtAllowed(ext string) bool {
return !previewUnsafeExt[ext]
}