removed unused code
This commit is contained in:
parent
36ef2274c5
commit
61a75b8af3
4 changed files with 0 additions and 183 deletions
105
images/cache.go
105
images/cache.go
|
@ -1,105 +0,0 @@
|
|||
package images
|
||||
|
||||
// import (
|
||||
// "runtime"
|
||||
// "strconv"
|
||||
// "sync"
|
||||
// "time"
|
||||
|
||||
// "git.velvettear.de/velvettear/image-frame/config"
|
||||
// "git.velvettear.de/velvettear/loggo"
|
||||
// )
|
||||
|
||||
// // cache for scaled images
|
||||
// var cache []scaledImage
|
||||
|
||||
// // timestamp of the next cache rotation
|
||||
// var NextRotation time.Time
|
||||
|
||||
// // get the previous image from the history and set it as the first scaled image in the cache
|
||||
// func SetPreviousImage() error {
|
||||
// previousImage, error := getLatestFromHistory()
|
||||
// if error != nil {
|
||||
// return error
|
||||
// }
|
||||
// var tmpCache []scaledImage
|
||||
// tmpCache = append(tmpCache, previousImage)
|
||||
// tmpCache = append(tmpCache, cache...)
|
||||
// cache = tmpCache
|
||||
// tmpCache = nil
|
||||
// return nil
|
||||
// }
|
||||
|
||||
// // get the first scaled image from the cache
|
||||
// func GetCachedImage() scaledImage {
|
||||
// return cache[0]
|
||||
// }
|
||||
|
||||
// // replace the first element in the cache with the last one and add a new scaled image to the cache
|
||||
// func RotateCache() {
|
||||
// addToHistory(GetCachedImage())
|
||||
// loggo.Debug("removing first element from image cache...")
|
||||
// cacheSize := len(cache)
|
||||
// if cacheSize == 1 {
|
||||
// cache = nil
|
||||
// cacheImages()
|
||||
// return
|
||||
// }
|
||||
// cacheSize--
|
||||
// cache[0] = cache[cacheSize]
|
||||
// cache = cache[:cacheSize]
|
||||
// go cacheImages()
|
||||
// }
|
||||
|
||||
// // start the "slideshow" in a goroutine - rotate the cache based on the set interval
|
||||
// func startSlideshow() {
|
||||
// go func() {
|
||||
// interval := time.Duration(config.GetImageSlideshowInterval()) * time.Second
|
||||
// for {
|
||||
// NextRotation = time.Now().Add(interval)
|
||||
// time.Sleep(interval)
|
||||
// RotateCache()
|
||||
// }
|
||||
// }()
|
||||
// }
|
||||
|
||||
// // fill the cache with scaled images
|
||||
// func cacheImages() {
|
||||
// timestamp := time.Now().UnixMilli()
|
||||
// imageCount := len(images)
|
||||
// cacheSize := len(cache)
|
||||
// cacheLimit := config.GetImageCache()
|
||||
// if imageCount < cacheLimit {
|
||||
// cacheLimit = imageCount
|
||||
// }
|
||||
// imagesToCache := cacheLimit - cacheSize
|
||||
// if imagesToCache <= 0 {
|
||||
// return
|
||||
// }
|
||||
// concurrency := runtime.NumCPU()
|
||||
// if imagesToCache < concurrency {
|
||||
// concurrency = imagesToCache
|
||||
// }
|
||||
// loggo.Debug("filling image cache with "+strconv.Itoa(imagesToCache)+" element(s)", "concurrency: "+strconv.Itoa(concurrency))
|
||||
// var waitgroup sync.WaitGroup
|
||||
// waitgroup.Add(imagesToCache)
|
||||
// channel := make(chan struct{}, concurrency)
|
||||
// var cached int
|
||||
// for cached = 0; cached < imagesToCache; cached++ {
|
||||
// channel <- struct{}{}
|
||||
// var randomScaledImage scaledImage
|
||||
// randomScaledImage.Name = getRandomImage()
|
||||
// if randomScaledImage.isCached() {
|
||||
// continue
|
||||
// }
|
||||
// go func(randomScaledImage scaledImage) {
|
||||
// randomScaledImage.Data = scale(randomScaledImage.Name, config.GetImageWidth(), config.GetImageHeight())
|
||||
// cache = append(cache, randomScaledImage)
|
||||
// loggo.Debug("added scaled image '" + randomScaledImage.Name + "' to cache")
|
||||
// <-channel
|
||||
// waitgroup.Done()
|
||||
// }(randomScaledImage)
|
||||
// }
|
||||
// waitgroup.Wait()
|
||||
// loggo.DebugTimed("filled image cache with "+strconv.Itoa(cached)+" images", timestamp)
|
||||
// }
|
|
@ -1,40 +0,0 @@
|
|||
package images
|
||||
|
||||
// import (
|
||||
// "errors"
|
||||
// "strconv"
|
||||
// "time"
|
||||
|
||||
// "git.velvettear.de/velvettear/image-frame/config"
|
||||
// "git.velvettear.de/velvettear/loggo"
|
||||
// )
|
||||
|
||||
// // internal history of displayed images
|
||||
// var history []scaledImage
|
||||
|
||||
// // add a image to the history
|
||||
// func addToHistory(scaledImage scaledImage) {
|
||||
// timestamp := time.Now().UnixMilli()
|
||||
// historyLimit := config.GetImageSlideshowHistory()
|
||||
// if historyLimit <= 0 {
|
||||
// return
|
||||
// }
|
||||
// history = append(history, scaledImage)
|
||||
// diff := len(history) - historyLimit
|
||||
// if diff > 0 {
|
||||
// history = history[diff:]
|
||||
// }
|
||||
// loggo.DebugTimed("added image to history", timestamp, "history size: "+strconv.Itoa(len(history)))
|
||||
// }
|
||||
|
||||
// // get and remove the latest image from history
|
||||
// func getLatestFromHistory() (scaledImage, error) {
|
||||
// var scaledImage scaledImage
|
||||
// if len(history) == 0 {
|
||||
// return scaledImage, errors.New("history is empty")
|
||||
// }
|
||||
// index := len(history) - 1
|
||||
// scaledImage = history[index]
|
||||
// history = history[:index]
|
||||
// return scaledImage, nil
|
||||
// }
|
|
@ -1,7 +0,0 @@
|
|||
package images
|
||||
|
||||
// func Initialize() {
|
||||
// scanForImages()
|
||||
// cacheImages()
|
||||
// startSlideshow()
|
||||
// }
|
|
@ -1,31 +0,0 @@
|
|||
package images
|
||||
|
||||
// import (
|
||||
// "math/rand"
|
||||
// )
|
||||
|
||||
// // struct for scaled images
|
||||
// type scaledImage struct {
|
||||
// Name string
|
||||
// Data []byte
|
||||
// }
|
||||
|
||||
// // get a random image
|
||||
// func getRandomImage() string {
|
||||
// return images[rand.Intn(len(images)-1)]
|
||||
// }
|
||||
|
||||
// // check if the scaled image is already cached
|
||||
// func (scaledImage *scaledImage) isCached() bool {
|
||||
// return isCached(scaledImage.Name)
|
||||
// }
|
||||
|
||||
// // check (by name) if the scaled image is already cached
|
||||
// func isCached(scaledImageName string) bool {
|
||||
// for _, cachedImage := range cache {
|
||||
// if cachedImage.Name == scaledImageName {
|
||||
// return true
|
||||
// }
|
||||
// }
|
||||
// return false
|
||||
// }
|
Loading…
Reference in a new issue