🚚 Moving tracks to its own subpackage
This commit is contained in:
parent
04274dc788
commit
4990b09f67
2 changed files with 35 additions and 19 deletions
|
|
@ -4,6 +4,7 @@ import (
|
|||
"encoding/json"
|
||||
|
||||
"codeberg.org/danjones000/strip-beats/config"
|
||||
"codeberg.org/danjones000/strip-beats/media/tags"
|
||||
"codeberg.org/danjones000/strip-beats/utils"
|
||||
"dario.cat/mergo"
|
||||
"github.com/akrennmair/slice"
|
||||
|
|
@ -99,7 +100,7 @@ type Stream struct {
|
|||
StartTime float64 `json:"start_time,string"`
|
||||
Duration float64 `json:",string"`
|
||||
DurationTs int `json:"duration_ts"`
|
||||
Tags Tags
|
||||
Tags tags.Tags
|
||||
}
|
||||
|
||||
func (st Stream) isWantedCodec() bool {
|
||||
|
|
@ -124,26 +125,10 @@ type Format struct {
|
|||
Size int `json:",string"`
|
||||
BitRate int `json:"bit_rate,string"`
|
||||
Score int `json:"probe_score"`
|
||||
Tags Tags
|
||||
Tags tags.Tags
|
||||
}
|
||||
|
||||
type Tags struct {
|
||||
MajorBrand string `json:"major_brand"`
|
||||
Title string
|
||||
Artist string
|
||||
AlbumArtist string `json:"album_artist"`
|
||||
Album string
|
||||
Date string
|
||||
Encoder string
|
||||
Comment string
|
||||
Description string
|
||||
Composer string
|
||||
Genre string
|
||||
Disc string
|
||||
Track string
|
||||
}
|
||||
|
||||
func (pr Probe) FullTags() Tags {
|
||||
func (pr Probe) FullTags() tags.Tags {
|
||||
t := pr.Format.Tags
|
||||
s := pr.WantedAudioStream()
|
||||
if s != nil {
|
||||
|
|
|
|||
31
media/tags/tags.go
Normal file
31
media/tags/tags.go
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
package tags
|
||||
|
||||
import (
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type Tags struct {
|
||||
MajorBrand string `json:"major_brand"`
|
||||
Title string
|
||||
Artist string
|
||||
AlbumArtist string `json:"album_artist"`
|
||||
Album string
|
||||
Date string
|
||||
Encoder string
|
||||
Comment string
|
||||
Description string
|
||||
Synopsis string
|
||||
Url string `json:"purl"`
|
||||
AcoustidId uuid.UUID `json:"ACOUSTID_ID"`
|
||||
MusicbrainzReleaseGroupId uuid.UUID `json:"MUSICBRAINZ_RELEASEGROUPID"`
|
||||
MusicbrainzAlbumId uuid.UUID `json:"MUSICBRAINZ_ALBUMID"`
|
||||
MusicbrainzAlbumArtistId uuid.UUID `json:"MUSICBRAINZ_ALBUMARTISTID"`
|
||||
AlbumArtistSort string
|
||||
ReleaseCountry string
|
||||
Label string
|
||||
ReleaseType string
|
||||
Composer string
|
||||
Genre string
|
||||
Disc string
|
||||
Track string
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue