mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 16:34:02 +01:00
* Don't load image files by default * Don't load gallery files by default * Don't load scene files by default * Retry locked transactions forever * Don't show release notes if config not loaded * Don't translate path slashes in export
28 lines
631 B
Go
28 lines
631 B
Go
package file
|
|
|
|
// VideoFile is an extension of BaseFile to represent video files.
|
|
type VideoFile struct {
|
|
*BaseFile
|
|
Format string `json:"format"`
|
|
Width int `json:"width"`
|
|
Height int `json:"height"`
|
|
Duration float64 `json:"duration"`
|
|
VideoCodec string `json:"video_codec"`
|
|
AudioCodec string `json:"audio_codec"`
|
|
FrameRate float64 `json:"frame_rate"`
|
|
BitRate int64 `json:"bitrate"`
|
|
|
|
Interactive bool `json:"interactive"`
|
|
InteractiveSpeed *int `json:"interactive_speed"`
|
|
}
|
|
|
|
func (f VideoFile) GetMinResolution() int {
|
|
w := f.Width
|
|
h := f.Height
|
|
|
|
if w < h {
|
|
return w
|
|
}
|
|
|
|
return h
|
|
}
|