Clip and Video share VideoFile

This commit is contained in:
Carl Pearson
2024-11-05 05:39:49 -07:00
parent 41d69c2fa4
commit ad7445b6f6
3 changed files with 27 additions and 13 deletions

View File

@@ -654,16 +654,18 @@ func startDownload(originalID uint, videoURL string, audioOnly bool) {
} }
video := media.Video{ video := media.Video{
MediaFile: media.MediaFile{ VideoFile: media.VideoFile{
Length: mediaMeta.length, MediaFile: media.MediaFile{
Size: mediaMeta.size, Length: mediaMeta.length,
Filename: dlFilename, Size: mediaMeta.size,
Filename: dlFilename,
},
FPS: mediaMeta.fps,
Width: mediaMeta.width,
Height: mediaMeta.height,
}, },
OriginalID: originalID, OriginalID: originalID,
Source: "original", Source: "original",
FPS: mediaMeta.fps,
Width: mediaMeta.width,
Height: mediaMeta.height,
} }
log.Debugln("create Video", video) log.Debugln("create Video", video)
if db.Create(&video).Error != nil { if db.Create(&video).Error != nil {

View File

@@ -19,6 +19,13 @@ type MediaFile struct {
Filename string Filename string
} }
type VideoFile struct {
MediaFile
Width uint
Height uint
FPS float64
}
type Audio struct { type Audio struct {
gorm.Model gorm.Model
MediaFile MediaFile
@@ -30,11 +37,14 @@ type Audio struct {
type Video struct { type Video struct {
gorm.Model gorm.Model
MediaFile VideoFile
OriginalID uint // Original.ID OriginalID uint // Original.ID
Source string // "original", "transcode" Source string // "original", "transcode"
Width uint
Height uint
FPS float64
Status Status Status Status
} }
type Clip struct {
gorm.Model
VideoFile
OriginalID uint // Original.ID
}

View File

@@ -81,8 +81,10 @@ func videoToVideo(sem chan struct{}, transID uint, srcFilepath string) {
// create video record // create video record
video := media.Video{ video := media.Video{
MediaFile: media.MediaFile{ VideoFile: media.VideoFile{
Filename: dstFilename, MediaFile: media.MediaFile{
Filename: dstFilename,
},
}, },
OriginalID: orig.ID, Source: "transcode", OriginalID: orig.ID, Source: "transcode",
} }