mirror of
https://github.com/kemko/icecast-ripper.git
synced 2026-01-01 15:55:42 +03:00
* feat: integrate MP3 duration extraction and silence handling - Added a new dependency on github.com/tcolgate/mp3 for MP3 frame decoding. - Implemented actual MP3 duration retrieval in the scanRecordings function, falling back to an estimation if retrieval fails. - Introduced a silent frame asset for generating silence in audio streams. - Created a silence reader to provide a continuous stream of silent frames. - Added necessary documentation and licensing for the new MP3 package. - Updated .gitignore to exclude MP3 files except for the internal data directory. * feat: update README and improve application configuration and logging * refactor: remove unused GenerateFileHash function and improve resource cleanup in MP3 and recorder modules
17 lines
420 B
Go
17 lines
420 B
Go
// Code generated by "stringer -type=FrameLayer"; DO NOT EDIT
|
|
|
|
package mp3
|
|
|
|
import "fmt"
|
|
|
|
const _FrameLayer_name = "LayerReservedLayer3Layer2Layer1LayerMax"
|
|
|
|
var _FrameLayer_index = [...]uint8{0, 13, 19, 25, 31, 39}
|
|
|
|
func (i FrameLayer) String() string {
|
|
if i >= FrameLayer(len(_FrameLayer_index)-1) {
|
|
return fmt.Sprintf("FrameLayer(%d)", i)
|
|
}
|
|
return _FrameLayer_name[_FrameLayer_index[i]:_FrameLayer_index[i+1]]
|
|
}
|