Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add metadata writers #26

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open

feat: Add metadata writers #26

wants to merge 4 commits into from

Conversation

ClementBeal
Copy link
Owner

@ClementBeal ClementBeal commented Nov 24, 2024

  • ID3v4
  • ID3v1
  • FLAC
  • OGG

ClementBeal and others added 4 commits November 24, 2024 10:18
* can write emoty tag

* can write the header and the song title

* write all the T frames

* can write pictures

* add the readAllMetadata

* can write
* fix: ID3v2 lyrics with UTF-16 (#27)

* fix: read all metadata from Opus (#28)

* fix: id3v1 metadata with ASCII (#30)

* feat: use different exception if there's no available parser (#29)

* fix: sometimes the track value is empty (#31)

* Opus speed up + doc (#32)

* an OGG a bit faster

* speed up the Opus parsing

* skip the content when we only want the header

* do not fetch the OGG image if not needed

* doc

* doc

* doc

* fix: ogg perf and mp4 parsing (#34)

* an OGG a bit faster

* speed up the Opus parsing

* skip the content when we only want the header

* do not fetch the OGG image if not needed

* doc

* doc

* doc

* fix: OGG is parsed correctly

* don't use dynamic

* rename the TextFrame function

* use else if

* fix: reset position for MP4

* fix bad changelod

* fix: update changelog

* fix: exit if MP4 is malformed (#35)

* fix: reset the position to 0

* make it a bit faster

* only fetch image for mp4 if needed

* cap

* fix: id3v2 lyric (#36)

* fix: read correctly the lyric

* changelog

* in case it's utf16

* chore: add CI and release actions (#23)

* chore: test and version (#37)

* chore(main): release 1.0.0 (#38)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* feat: support album artist (#39)

* add some doc

* remove useless merge function

* add the performers metadata

* fix: TXXX was wrong

* id3, flac, ogg,opus find performers

* make it work

* fix: ID3v2 wasn't parsing description as UTF-16 (#42)

* fix(id3v2): image's description can be UTF-16

* fix: decription must increase offset

* fix: parse correctly the null character (#43)

* fix: parse correctly the null character

Some ID3v2 have an \0 null character as a year. `int.parse()`throws an exception if it can't translate the string into an integer.

* use tryParse just in case

* feat: write ID3v4 (#25)

* can write emoty tag

* can write the header and the song title

* write all the T frames

* can write pictures

* add the readAllMetadata

* can write

* feat: add ID3v1 parser (#20)

* can rewrite Vorbis comment

* remove padding blocks and copy Flac frames

* can rewrite the image

* fix length

---------

Co-authored-by: Frederik Feichtmeier <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant