summaryrefslogtreecommitdiff
path: root/firmware/id3.c (follow)
Commit message (Collapse)AuthorAge
* 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
* removed redundant size checksDaniel Stenberg2002-09-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2298 a1c6a512-1295-4272-9138-f99709370657
* When getting tag contents, we might read a tag which has a part of it withinDaniel Stenberg2002-09-16
| | | | | | | | | our buffer and part outside. This adjusts so that we only attempt to read the part of the tag that is inside the buffer. Magnus Holmgren helped out here! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2297 a1c6a512-1295-4272-9138-f99709370657
* if the id3v2 tags avaiable are bigger than our buffer size, at least tryDaniel Stenberg2002-09-16
| | | | | | | to get the ones that is within the boundaries. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2296 a1c6a512-1295-4272-9138-f99709370657
* Read tracknum from id3v1.1 tag (Kenneth Kiraly)Björn Stenberg2002-09-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2248 a1c6a512-1295-4272-9138-f99709370657
* Better handling of garbage in ID3V2 tagsLinus Nielsen Feltzing2002-08-30
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2090 a1c6a512-1295-4272-9138-f99709370657
* make mp3info() better return true on bad mp3 files, also makeDaniel Stenberg2002-08-22
| | | | | | | getsonglength() return 0 if the length is unknown git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1923 a1c6a512-1295-4272-9138-f99709370657
* Added support for the unofficial MPEG version 2.5 format that uses a somewhatDaniel Stenberg2002-08-19
| | | | | | | different frequency table but the same bitrate table that V2 has. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1805 a1c6a512-1295-4272-9138-f99709370657
* VBR ID3 info works again. (I mistakenly left out a line from Hardeep's patch.)Björn Stenberg2002-08-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1771 a1c6a512-1295-4272-9138-f99709370657
* Added fast forward and rewind (without sound). Patch by Hardeep Sidhu.Björn Stenberg2002-08-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1741 a1c6a512-1295-4272-9138-f99709370657
* Skip past id3v2 tag when loading mp3 dataBjörn Stenberg2002-08-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1729 a1c6a512-1295-4272-9138-f99709370657
* Now continues searching for good frames if a bad one is found. Patch by ↵Linus Nielsen Feltzing2002-07-22
| | | | | | Hardeep Sidhu git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1398 a1c6a512-1295-4272-9138-f99709370657
* More detailed mp3 frame header checkBjörn Stenberg2002-07-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1383 a1c6a512-1295-4272-9138-f99709370657
* Added support for mono and MPEG2 VBR headersBjörn Stenberg2002-07-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1380 a1c6a512-1295-4272-9138-f99709370657
* Added average bitrate for VBR mp3Björn Stenberg2002-07-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1346 a1c6a512-1295-4272-9138-f99709370657
* Added a vbr flag in the id3 structLinus Nielsen Feltzing2002-07-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1339 a1c6a512-1295-4272-9138-f99709370657
* Added protection against too large ID3V2 tagsLinus Nielsen Feltzing2002-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1336 a1c6a512-1295-4272-9138-f99709370657
* Now sets bitrate to VARIABLE_BIT_RATE if VBRLinus Nielsen Feltzing2002-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1325 a1c6a512-1295-4272-9138-f99709370657
* Added Xing VBR frame parsingLinus Nielsen Feltzing2002-07-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1324 a1c6a512-1295-4272-9138-f99709370657
* Fixed an overflow in the song length calculationLinus Nielsen Feltzing2002-06-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1242 a1c6a512-1295-4272-9138-f99709370657
* changed char* path to char path[256] and added a copy of filename on mp3info ↵Jerome Kuptz2002-06-27
| | | | | | function git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1229 a1c6a512-1295-4272-9138-f99709370657
* Made mp3info set the path variable on the mp3entry struct. This fixes WPS ↵Jerome Kuptz2002-06-27
| | | | | | Parse & File modes in playlist or dir playing. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1224 a1c6a512-1295-4272-9138-f99709370657
* Added id3 tracknum (Yusef Napora)Björn Stenberg2002-06-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1204 a1c6a512-1295-4272-9138-f99709370657
* Moved getfilesize() to topBjörn Stenberg2002-06-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1203 a1c6a512-1295-4272-9138-f99709370657
* Reordered operations to optimise file seekingBjörn Stenberg2002-06-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1202 a1c6a512-1295-4272-9138-f99709370657
* Made mp3entry a struct, not a typeBjörn Stenberg2002-06-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1182 a1c6a512-1295-4272-9138-f99709370657
* Don't free static data :)Björn Stenberg2002-06-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1181 a1c6a512-1295-4272-9138-f99709370657
* NOTE! the 'mp3entry' struct grew quite a bit now, as the previously staticDaniel Stenberg2002-06-04
| | | | | | | | | buffers were moved into the struct instead and thus we enable the mp3info() function to be called in a re-entrant way. Just don't allocate that struct on the stack without careful consideration! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@896 a1c6a512-1295-4272-9138-f99709370657
* Fixed endianness bug in getsonglengthLinus Nielsen Feltzing2002-05-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@750 a1c6a512-1295-4272-9138-f99709370657
* Commented out songlength() for nowBjörn Stenberg2002-05-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@734 a1c6a512-1295-4272-9138-f99709370657
* Removed floating point codeBjörn Stenberg2002-05-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@612 a1c6a512-1295-4272-9138-f99709370657
* Changing to C99 'bool' typeBjörn Stenberg2002-05-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@561 a1c6a512-1295-4272-9138-f99709370657