Clip and Video share VideoFile
This commit is contained in:
16
handlers.go
16
handlers.go
@@ -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 {
|
||||||
|
@@ -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
|
||||||
|
}
|
||||||
|
@@ -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",
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user