aboutsummaryrefslogtreecommitdiff
path: root/emms-info-native.el
Commit message (Collapse)AuthorAgeFilesLines
* Add mappings for more id3v2 text framesPetteri Hintsanen2021-02-161-0/+6
| | | | | Extract "artistsort", "titlesort", "albumsort" and few more "year" and "originalyear" frames.
* Fix id3v2 bugsPetteri Hintsanen2021-02-151-50/+102
| | | | | | | | | | | | | - Tag-level id3v2 unsynchronization is now supported. Frame-level unsynchronization is still missing, and likely won’t be implemented at all. - Fix frame size decoding between different id3v2 versions. - Use correct id3v2.2 sizes during decoding. - Remove a terminating null byte from text strings only if there is one.
* Remove emms-info-native return valuePetteri Hintsanen2021-02-111-8/+3
| | | | The value was wrong and not used anyway.
* Reorder functions and constantsPetteri Hintsanen2021-02-101-77/+73
| | | | | Constructs are now ordered from generic to specific ("top-down") and are thus, hopefully, easier to follow.
* Simplify FLAC codePetteri Hintsanen2021-02-101-66/+42
| | | | Clean up block decoder and fix incorrect last-flag calculation.
* Fix Opus channel mapping decodingPetteri Hintsanen2021-02-101-4/+13
| | | | | | It seems that bindat specs cannot refer outside themselves, so use a special variable ‘emms-info-native--opus-channel-count’ with dynamic binding to keep track of channel count.
* Use lexical bindingPetteri Hintsanen2021-02-101-1/+1
|
* Fix typos in CommentaryPetteri Hintsanen2021-02-101-4/+4
|
* Clean up Opus codePetteri Hintsanen2021-02-101-11/+8
| | | | These are only stylistic changes.
* Clean up Vorbis codePetteri Hintsanen2021-02-101-22/+19
| | | | These are only stylistic changes.
* Simplify Ogg-related codePetteri Hintsanen2021-02-101-64/+89
| | | | | Split long functions to smaller functions that are easier to understand.
* Add id3v2 (MP3) support to emms-info-nativePetteri Hintsanen2021-02-101-68/+287
| | | | | Also adjust Ogg and FLAC decoders to return info fields in a unified format.
* Add native Emacs Lisp info methodPetteri Hintsanen2020-12-241-0/+491
This info method is a pure elisp implementation for Ogg Vorbis, Opus and FLAC file formats.