Support int64 values on Encoder options
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2022-03-06 02:23:02 +01:00
parent d8fbe580ce
commit 2f33745b66
3 changed files with 14 additions and 0 deletions

View file

@ -140,20 +140,27 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s
var val interface{}
var ok bool
var intVal int
var int64Val int64
var boolVal bool
if val, ok = options["bitdepth"]; ok {
if intVal, ok = val.(int); ok {
bitsPerSample = intVal
} else if int64Val, ok = val.(int64); ok {
bitsPerSample = int(int64Val)
}
}
if val, ok = options["compression_level"]; ok {
if intVal, ok = val.(int); ok {
compressionLevel = intVal
} else if int64Val, ok = val.(int64); ok {
compressionLevel = int(int64Val)
}
}
if val, ok = options["block_size"]; ok {
if intVal, ok = val.(int); ok {
blockSize = intVal
} else if int64Val, ok = val.(int64); ok {
blockSize = int(int64Val)
}
}
if val, ok = options["streamable"]; ok {

View file

@ -70,6 +70,7 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s
var val interface{}
var ok bool
var intVal int
var int64Val int64
var strVal string
if val, ok = options["bitrate"]; ok {
if strVal, ok = val.(string); ok {
@ -105,6 +106,9 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s
} else if intVal, ok = val.(int); ok {
vbr = false
bitrate = intVal
} else if int64Val, ok = val.(int64); ok {
vbr = false
bitrate = int(int64Val)
}
}
}

View file

@ -72,6 +72,7 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s
var val interface{}
var ok bool
var intVal int
var int64Val int64
var strVal string
if val, ok = options["bitrate"]; ok {
if strVal, ok = val.(string); ok {
@ -90,6 +91,8 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s
}
} else if intVal, ok = val.(int); ok {
bitrate = intVal
} else if int64Val, ok = val.(int64); ok {
bitrate = int(int64Val)
}
}
}