Don't transcode if original format/bitrate is the same as the selected ones

This commit is contained in:
Deluan 2020-04-08 19:10:55 -04:00
parent 519e3f014d
commit 0fa8290ed3
2 changed files with 8 additions and 1 deletions

View File

@ -192,7 +192,7 @@ func selectTranscodingOptions(ctx context.Context, ds model.DataStore, mf *model
bitRate = t.DefaultBitRate
}
}
if format == mf.Suffix && bitRate > mf.BitRate {
if format == mf.Suffix && bitRate >= mf.BitRate {
format = "raw"
bitRate = 0
}

View File

@ -130,6 +130,13 @@ var _ = Describe("MediaStreamer", func() {
Expect(format).To(Equal("oga"))
Expect(bitRate).To(Equal(80))
})
It("returns raw if selected bitrate and format is the same as original", func() {
mf.Suffix = "mp3"
mf.BitRate = 192
format, bitRate := selectTranscodingOptions(ctx, ds, mf, "mp3", 192)
Expect(format).To(Equal("raw"))
Expect(bitRate).To(Equal(0))
})
})
Context("player has maxBitRate configured", func() {
BeforeEach(func() {