mirror of
https://git.unlock-music.dev/um/cli.git
synced 2025-12-06 14:57:22 +00:00
Compare commits
No commits in common. "0b3ad0d97c3004f16bd1ea93b5235a365722842f" and "3630fc0c78b0f814fa16b1b937f1475c41f3a0a1" have entirely different histories.
0b3ad0d97c
...
3630fc0c78
@ -149,18 +149,12 @@ func (d *Decoder) readMetaData() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (d *Decoder) readCoverData() error {
|
func (d *Decoder) readCoverData() error {
|
||||||
bCoverFrameLen := make([]byte, 4)
|
bCoverCRC := make([]byte, 4)
|
||||||
if _, err := io.ReadFull(d.rd, bCoverFrameLen); err != nil {
|
if _, err := io.ReadFull(d.rd, bCoverCRC); err != nil {
|
||||||
return fmt.Errorf("ncm read cover length: %w", err)
|
return fmt.Errorf("ncm read cover crc: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
coverFrameStartOffset, err := d.rd.Seek(0, io.SeekCurrent)
|
bCoverLen := make([]byte, 4) //
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("ncm fetch cover frame start offset: %w", err)
|
|
||||||
}
|
|
||||||
coverFrameLen := binary.LittleEndian.Uint32(bCoverFrameLen)
|
|
||||||
|
|
||||||
bCoverLen := make([]byte, 4)
|
|
||||||
if _, err := io.ReadFull(d.rd, bCoverLen); err != nil {
|
if _, err := io.ReadFull(d.rd, bCoverLen); err != nil {
|
||||||
return fmt.Errorf("ncm read cover length: %w", err)
|
return fmt.Errorf("ncm read cover length: %w", err)
|
||||||
}
|
}
|
||||||
@ -172,10 +166,7 @@ func (d *Decoder) readCoverData() error {
|
|||||||
}
|
}
|
||||||
d.cover = coverBuf
|
d.cover = coverBuf
|
||||||
|
|
||||||
offsetAudioData := coverFrameStartOffset + int64(coverFrameLen) + 4
|
return nil
|
||||||
_, err = d.rd.Seek(offsetAudioData, io.SeekStart)
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *Decoder) parseMeta() error {
|
func (d *Decoder) parseMeta() error {
|
||||||
|
|||||||
@ -33,7 +33,7 @@ import (
|
|||||||
"unlock-music.dev/cli/internal/utils"
|
"unlock-music.dev/cli/internal/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var AppVersion = "v0.2.2"
|
var AppVersion = "v0.2.1"
|
||||||
|
|
||||||
var logger, _ = logging.NewZapLogger() // TODO: inject logger to application, instead of using global logger
|
var logger, _ = logging.NewZapLogger() // TODO: inject logger to application, instead of using global logger
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user