From eb93136b3f8bbf8b62ee73be051ac9e4e28a0014 Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 8 May 2024 17:39:25 -0400 Subject: [PATCH] Change default transcodings to a proper typed struct --- consts/consts.go | 31 +++++++++++-------- ...20200706231659_add_default_transcodings.go | 2 +- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/consts/consts.go b/consts/consts.go index b52b2168..28dfc942 100644 --- a/consts/consts.go +++ b/consts/consts.go @@ -88,24 +88,29 @@ const ( var ( DefaultDownsamplingFormat = "opus" - DefaultTranscodings = []map[string]interface{}{ + DefaultTranscodings = []struct { + Name string + TargetFormat string + DefaultBitRate int + Command string + }{ { - "name": "mp3 audio", - "targetFormat": "mp3", - "defaultBitRate": 192, - "command": "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -f mp3 -", + Name: "mp3 audio", + TargetFormat: "mp3", + DefaultBitRate: 192, + Command: "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -f mp3 -", }, { - "name": "opus audio", - "targetFormat": "opus", - "defaultBitRate": 128, - "command": "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -c:a libopus -f opus -", + Name: "opus audio", + TargetFormat: "opus", + DefaultBitRate: 128, + Command: "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -c:a libopus -f opus -", }, { - "name": "aac audio", - "targetFormat": "aac", - "defaultBitRate": 256, - "command": "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -c:a aac -f adts -", + Name: "aac audio", + TargetFormat: "aac", + DefaultBitRate: 256, + Command: "ffmpeg -i %s -ss %t -map 0:a:0 -b:a %bk -v 0 -c:a aac -f adts -", }, } diff --git a/db/migration/20200706231659_add_default_transcodings.go b/db/migration/20200706231659_add_default_transcodings.go index 37f6b00a..6d712b80 100644 --- a/db/migration/20200706231659_add_default_transcodings.go +++ b/db/migration/20200706231659_add_default_transcodings.go @@ -30,7 +30,7 @@ func upAddDefaultTranscodings(_ context.Context, tx *sql.Tx) error { } for _, t := range consts.DefaultTranscodings { - _, err := stmt.Exec(uuid.NewString(), t["name"], t["targetFormat"], t["defaultBitRate"], t["command"]) + _, err := stmt.Exec(uuid.NewString(), t.Name, t.TargetFormat, t.DefaultBitRate, t.Command) if err != nil { return err }