summaryrefslogtreecommitdiff
path: root/firmware/id3.c (follow)
Commit message (Collapse)AuthorAge
* Add TDRC tag from id3 v2.4 to fix year not showing in files tagged with id3 v2.4Dan Everton2006-03-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9258 a1c6a512-1295-4272-9138-f99709370657
* Patch #1421483 - AIFF codec by Jvo StuderDave Chapman2006-02-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8524 a1c6a512-1295-4272-9138-f99709370657
* Discard some LAME header fields if the file length has changed since the ↵Magnus Holmgren2006-01-08
| | | | | | header was written. Fixes some NPR podcasts. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8307 a1c6a512-1295-4272-9138-f99709370657
* Restore full support for id3v2 frames with multiple strings (like TXXX). ↵Magnus Holmgren2005-12-07
| | | | | | Makes MP3 ReplayGain work again. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8196 a1c6a512-1295-4272-9138-f99709370657
* waiting is over: initial unicode commitMarcoen Hirschberg2005-12-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8169 a1c6a512-1295-4272-9138-f99709370657
* It's pronouced OggMarcoen Hirschberg2005-11-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8085 a1c6a512-1295-4272-9138-f99709370657
* Initial gcc4 warning cleanup (and some minor policing)Daniel Stenberg2005-11-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8063 a1c6a512-1295-4272-9138-f99709370657
* Patch #1352575 - Shorten codec from the ffmpeg project. Rockbox ↵Dave Chapman2005-11-11
| | | | | | implementation by Mark Arigo. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7814 a1c6a512-1295-4272-9138-f99709370657
* The ID3v2 parser can now correctly skip to the next frame after parsing a ↵Linus Nielsen Feltzing2005-11-11
| | | | | | frame larger than the input buffer git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7811 a1c6a512-1295-4272-9138-f99709370657
* Add AAC audio typeDave Chapman2005-10-31
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7703 a1c6a512-1295-4272-9138-f99709370657
* Skip ID3v2 tags at the start of a FLAC file.Dave Chapman2005-10-30
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7689 a1c6a512-1295-4272-9138-f99709370657
* Add ALAC audio typeDave Chapman2005-09-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7548 a1c6a512-1295-4272-9138-f99709370657
* Reworked handling of MPEG audio frame & file info: * Fixed frame size ↵Jens Arnold2005-09-10
| | | | | | calculation for layer 1 (all versions) and layer 2 (V2/V2.5). * Exact frame time (expressed as a fraction) for way more precise playtime calculation at 44100/22050/11025Hz sample frequency. * Exact playtime<->position conversion for CBR also used for resume position. * More compact code, long policy. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7505 a1c6a512-1295-4272-9138-f99709370657
* Exact song length calculation for CBR mpeg audio files (without Info header).Jens Arnold2005-09-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7502 a1c6a512-1295-4272-9138-f99709370657
* The previous commit had a distressing lack of words. This time I deliver the ↵Jonas Häggqvist2005-09-08
| | | | | | promised Christian Gangsta Rap. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7500 a1c6a512-1295-4272-9138-f99709370657
* Added support for additional ID3v1 genres, including such gems as "Christian ↵Jonas Häggqvist2005-09-07
| | | | | | gangsta rap" and "Negerpunk". git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7499 a1c6a512-1295-4272-9138-f99709370657
* Restructured codec type handling a bit. Reduced code size, esp. on archos.Jens Arnold2005-09-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7443 a1c6a512-1295-4272-9138-f99709370657
* Corrected the codec format tableLinus Nielsen Feltzing2005-09-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7442 a1c6a512-1295-4272-9138-f99709370657
* Fixed the WPS codec type conditional, and removed unsupported formats from ↵Linus Nielsen Feltzing2005-09-01
| | | | | | the format enum git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7441 a1c6a512-1295-4272-9138-f99709370657
* Patch #1161046 by Bryan Vandyke - id3v2 frames with size 0 may cause rockbox ↵Linus Nielsen Feltzing2005-08-30
| | | | | | to miss tags git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7426 a1c6a512-1295-4272-9138-f99709370657
* Renamed CONFIG_HWCODEC and MASNONE to the more appropriate CONFIG_CODEC and ↵Jens Arnold2005-08-29
| | | | | | SWCODEC, respectively. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7416 a1c6a512-1295-4272-9138-f99709370657
* Fixed "if there are less than 2 bytes left in the buffer, thenMiika Pekkarinen2005-08-20
| | | | | | | framelen is set to 0 or -1", thanks to Frank Dischner. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7361 a1c6a512-1295-4272-9138-f99709370657
* Properly skip the ID3v2 extended header for both 2.3 and 2.4Linus Nielsen Feltzing2005-08-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7356 a1c6a512-1295-4272-9138-f99709370657
* Only check for frames with three-letter names when parsing ID3V2.2 tags (and ↵Magnus Holmgren2005-08-11
| | | | | | only check four-letter names when parsing ID3V2.3+ tags). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7306 a1c6a512-1295-4272-9138-f99709370657
* Added support for ID3V2 ReplayGain tags (as written by Foobar). Generalized ↵Magnus Holmgren2005-07-27
| | | | | | the replaygain tag parsing a bit, to cut down the code size (APE tags should use this as well, but as it requires larger changes, it will have to wait for another commit). Also fixed a bug in the ID3V2 parser; ISO-8859-1 strings could confuse the main parsing loop (causing bufferpos to come out of sync). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7243 a1c6a512-1295-4272-9138-f99709370657
* Now codec names are in sync.Miika Pekkarinen2005-07-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7032 a1c6a512-1295-4272-9138-f99709370657
* Applied patch "[ 1232957 ] MP3 metadata fixes for software codec".Miika Pekkarinen2005-07-05
| | | | | | | | Thanks to Magnus Holmgren. Now metadata reading is better with improved performance for mp3 files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7030 a1c6a512-1295-4272-9138-f99709370657
* Patch 1163135 by Bryan Vandyke: Remove trailing spaces for ID3v2 tagsJonas Häggqvist2005-06-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6885 a1c6a512-1295-4272-9138-f99709370657
* Don't initialize id3 structure with zeros on software codec platformsMiika Pekkarinen2005-06-19
| | | | | | | (buffering system will do this). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6764 a1c6a512-1295-4272-9138-f99709370657
* Added %fc WPS tag to display codec type - moved codectype from track_info ↵Dave Chapman2005-06-18
| | | | | | struct into mp3info struct, initialise it on MAS platforms, and add it to the WPS. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6748 a1c6a512-1295-4272-9138-f99709370657
* ID3 parser bug fix by Ray LambertLinus Nielsen Feltzing2005-06-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6716 a1c6a512-1295-4272-9138-f99709370657
* long policyJean-Philippe Bernardy2005-02-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5863 a1c6a512-1295-4272-9138-f99709370657
* Const policed pointer arguments to functions, part 1Jens Arnold2004-08-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4995 a1c6a512-1295-4272-9138-f99709370657
* More const policeing step 4Jens Arnold2004-08-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4983 a1c6a512-1295-4272-9138-f99709370657
* Added possibility to select the priority of the ID3 tagsLinus Nielsen Feltzing2004-07-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4962 a1c6a512-1295-4272-9138-f99709370657
* Now looks for TCOM and TCON before TCOLinus Nielsen Feltzing2004-07-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4836 a1c6a512-1295-4272-9138-f99709370657
* remove extra ';'Daniel Stenberg2004-06-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4754 a1c6a512-1295-4272-9138-f99709370657
* Stray semicolon removedLinus Nielsen Feltzing2004-06-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4752 a1c6a512-1295-4272-9138-f99709370657
* Moved genre list and access function to id3.cBjörn Stenberg2004-05-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4692 a1c6a512-1295-4272-9138-f99709370657
* The ID3 parser accidentally allowed a data length indicator flag on 2.3 ↵Linus Nielsen Feltzing2004-03-30
| | | | | | tags, and the grouping identity bit is not the same on 2.3 and 2.4 (sigh). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4455 a1c6a512-1295-4272-9138-f99709370657
* The ID3V2 TCON frame is now parsed in a little more forgiving mannerLinus Nielsen Feltzing2004-03-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4437 a1c6a512-1295-4272-9138-f99709370657
* Skipping unknown ID3V2 frames didn't work as expected with global unsynch. ↵Linus Nielsen Feltzing2004-03-13
| | | | | | This fixes bug report #887332. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4379 a1c6a512-1295-4272-9138-f99709370657
* The Unicode parser now handles unterminated strings, plus it tries to guess ↵Linus Nielsen Feltzing2004-01-09
| | | | | | the byte order when the BOM is missing (a violation of the spec, btw) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4215 a1c6a512-1295-4272-9138-f99709370657
* Got rid of the reset parameter to xxx_unsynched()Linus Nielsen Feltzing2004-01-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4189 a1c6a512-1295-4272-9138-f99709370657
* ID3v2.3 treats the global unsynch flag in a silly way, so we have to unsynch ↵Linus Nielsen Feltzing2004-01-04
| | | | | | the whole tag before we can parse the individual frames. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4188 a1c6a512-1295-4272-9138-f99709370657
* Correct genre parsing by making code match comment (and specification) :)Magnus Holmgren2003-10-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3987 a1c6a512-1295-4272-9138-f99709370657
* Genre parsing in id3v2.3 was still wrong. Also, the last frame in the tag ↵Linus Nielsen Feltzing2003-10-22
| | | | | | could sometimes be ignored. This fixes the strange 1-digit track number bug. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3984 a1c6a512-1295-4272-9138-f99709370657
* Added unsynchronizationLinus Nielsen Feltzing2003-10-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3983 a1c6a512-1295-4272-9138-f99709370657
* An attempt to fix the ID3V2 genre tag parsingLinus Nielsen Feltzing2003-10-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3981 a1c6a512-1295-4272-9138-f99709370657
* Added tag resolvers for TYE, TAL and TRKLinus Nielsen Feltzing2003-10-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3980 a1c6a512-1295-4272-9138-f99709370657