diff options
| author | Pablu23 <pablu23@gmx.de> | 2024-06-11 17:09:16 +0200 |
|---|---|---|
| committer | Pablu23 <pablu23@gmx.de> | 2024-06-11 17:09:16 +0200 |
| commit | a1129de2d67c1235f91c03a49814018e1d581602 (patch) | |
| tree | 23f19b35d245c6de2acc2911684dc0be437edfd1 | |
| parent | 8609a6e470ce583d00dfb243e509b5fa4db23135 (diff) | |
Now report how many Thumbnails were actually made
| -rw-r--r-- | generator.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/generator.go b/generator.go index c578c3d..a3c6e85 100644 --- a/generator.go +++ b/generator.go @@ -16,24 +16,24 @@ type TimeFilter struct { End float64 } -func GetThumbnail(path string, intervalSeconds int, maxThumbnails int, enableFilter bool) ([][]byte, error) { +func GetThumbnail(path string, intervalSeconds int, maxThumbnails int, enableFilter bool) ([][]byte, int, error) { var filters []TimeFilter if enableFilter { f, err := GetFilter(path) if err != nil { - return nil, err + return nil, 0, err } filters = f } fps, err := GetFramerate(path) if err != nil { - return nil, err + return nil, 0, err } length, err := GetVideoLength(path) if err != nil { - return nil, err + return nil, 0, err } buf := bytes.NewBuffer(nil) @@ -60,7 +60,7 @@ func GetThumbnail(path string, intervalSeconds int, maxThumbnails int, enableFil err := GetImage(buf, path, int(time), "png") if err != nil { - return nil, err + return nil, 0, err } b := bytes.Clone(buf.Bytes())[0:buf.Len()] @@ -74,7 +74,7 @@ func GetThumbnail(path string, intervalSeconds int, maxThumbnails int, enableFil framesExtracted += 1 buf.Reset() } - return out, nil + return out, framesExtracted, nil } func FrameLiesWithinFilter(time float64, filters []TimeFilter) bool { |
