35 lines
696 B
Go
35 lines
696 B
Go
package scanner
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
|
|
"github.com/pkg/errors"
|
|
"github.com/viktorstrate/photoview/api/graphql/models"
|
|
)
|
|
|
|
func processVideo(tx *sql.Tx, imageData *EncodeImageData, videoCachePath *string) (bool, error) {
|
|
video := imageData.photo
|
|
didProcess := false
|
|
|
|
log.Printf("Processing video: %s", video.Path)
|
|
|
|
mediaUrlFromDB, err := makePhotoURLChecker(tx, video.PhotoID)
|
|
if err != nil {
|
|
return false, err
|
|
}
|
|
|
|
videoWebURL, err := mediaUrlFromDB(models.VideoWeb)
|
|
if err != nil {
|
|
return false, errors.Wrap(err, "error processing video web-format")
|
|
}
|
|
|
|
if videoWebURL == nil {
|
|
// TODO: Process web video
|
|
}
|
|
|
|
// TODO: Process video thumbnail
|
|
|
|
return didProcess, nil
|
|
}
|