summaryrefslogtreecommitdiff
path: root/firmware/id3.c (follow)
Commit message (Collapse)AuthorAge
* 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
* Fix for incorrect genre default value, by Benjamin MetzlerBjörn Stenberg2003-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3810 a1c6a512-1295-4272-9138-f99709370657
* bug 749951, ooops. We made the number function too generic and forgot toDaniel Stenberg2003-06-06
| | | | | | | make the year tags work... Thanks to Jeremy Zoss for finding and reporting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3737 a1c6a512-1295-4272-9138-f99709370657
* Fixed silly typoBjörn Stenberg2003-06-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3729 a1c6a512-1295-4272-9138-f99709370657
* Generalized id3v2 parsing code. Added support for the composer frame and ↵Björn Stenberg2003-06-04
| | | | | | free-form genre and tracknum frames. (Patch #706111 by Thomas Paul Diffenbach) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3727 a1c6a512-1295-4272-9138-f99709370657
* Tidied up the ID3V2 parser a littleLinus Nielsen Feltzing2003-03-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3475 a1c6a512-1295-4272-9138-f99709370657
* Faster ID3 parsing with the new filesize() functionLinus Nielsen Feltzing2003-03-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3474 a1c6a512-1295-4272-9138-f99709370657
* Bug fixes: Artist was skipped sometimes. Frequency, mpeg version & layer was ↵Björn Stenberg2003-03-13
| | | | | | never copied. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3441 a1c6a512-1295-4272-9138-f99709370657
* Don't accidentally add Xing headers to CBR filesLinus Nielsen Feltzing2003-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3419 a1c6a512-1295-4272-9138-f99709370657
* Ignore duplicate id3v2 tags or frames. Patch by Bill Napier.Björn Stenberg2003-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3413 a1c6a512-1295-4272-9138-f99709370657
* I hate it when rippers don't follow the ID3V2 specsLinus Nielsen Feltzing2003-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3412 a1c6a512-1295-4272-9138-f99709370657
* New ID3 and MP3 stream parser, plus not-yet-ready Xing header generation codeLinus Nielsen Feltzing2003-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3410 a1c6a512-1295-4272-9138-f99709370657
* Initialize genre to 0xff since 0 is a valid value.Björn Stenberg2003-02-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3233 a1c6a512-1295-4272-9138-f99709370657
* Remove use of rockbox-mode.el in local variables list.Mats Lidell2003-01-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3157 a1c6a512-1295-4272-9138-f99709370657
* Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll ↵Björn Stenberg2002-12-12
| | | | | | step size and scroll start delay. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2974 a1c6a512-1295-4272-9138-f99709370657
* Added id3 version wps tag: %iv. Fixed id3v1 parsing bug.Björn Stenberg2002-12-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2967 a1c6a512-1295-4272-9138-f99709370657
* Added ID3 tag 'genre': %igBjörn Stenberg2002-12-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2950 a1c6a512-1295-4272-9138-f99709370657
* Added ID3 tag 'year': %iyBjörn Stenberg2002-12-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2949 a1c6a512-1295-4272-9138-f99709370657
* Don't waste time loading v1 tag if a v2 tag was found.Björn Stenberg2002-12-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2916 a1c6a512-1295-4272-9138-f99709370657
* Fixed broken unicode_munge()Linus Nielsen Feltzing2002-11-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2840 a1c6a512-1295-4272-9138-f99709370657
* Better handling of large frames in V2 tagsLinus Nielsen Feltzing2002-10-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2771 a1c6a512-1295-4272-9138-f99709370657
* Now reads the tags frame by frame, to avoid missing frames when there are ↵Linus Nielsen Feltzing2002-10-28
| | | | | | large blobs in the tag. This fixes bug #623510. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2768 a1c6a512-1295-4272-9138-f99709370657
* Better skipping of leading garbage. Fixes bug #625868.Linus Nielsen Feltzing2002-10-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2752 a1c6a512-1295-4272-9138-f99709370657
* modify the data these point to, these operators are right-to-left...Daniel Stenberg2002-10-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2470 a1c6a512-1295-4272-9138-f99709370657
* Made the Unicode kludge even kludgier, but non-crashingLinus Nielsen Feltzing2002-10-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2469 a1c6a512-1295-4272-9138-f99709370657
* Bill Napier wrote this:Daniel Stenberg2002-09-30
| | | | | | | | | | | | | | | This patch adds minimal suppport for 16-bit Unicode strings for ID3 tags. It is basically a modification to the ID3v2 parser that checks for Unicode strings. If a string is found that is a Unicode string, it is converted (in place) to an ASCII string if it is an ASCII character. Since we can support non-ASCII characters on the display, support for non-ASCII characters in ID3 tags should proably also be supported in the future. This patch is just an interem change until full Unicode support is implemented (if ever). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2451 a1c6a512-1295-4272-9138-f99709370657
* Bill Napier's fix for header lengths for ID3v2.3 and earlier.Daniel Stenberg2002-09-30
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2450 a1c6a512-1295-4272-9138-f99709370657
* Rudimentary VBRI parsingLinus Nielsen Feltzing2002-09-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2435 a1c6a512-1295-4272-9138-f99709370657
* For some strange reason, getsonglength() couldn't handle 800Kbyte ID3V2 tags :-)Linus Nielsen Feltzing2002-09-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2413 a1c6a512-1295-4272-9138-f99709370657
* Better handling of tagless tracks with VBR headersLinus Nielsen Feltzing2002-09-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2333 a1c6a512-1295-4272-9138-f99709370657
* Another strike in the battle against glitches between tracksLinus Nielsen Feltzing2002-09-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2326 a1c6a512-1295-4272-9138-f99709370657
* no C99 stuff here ;-)Daniel Stenberg2002-09-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2309 a1c6a512-1295-4272-9138-f99709370657
* Now skips garbage padding after the ID3V2 tag, along with Xing and LAME headersLinus Nielsen Feltzing2002-09-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2300 a1c6a512-1295-4272-9138-f99709370657