Age | Commit message (Collapse) | Author |
|
As per multiple user requests:
https://forums.rockbox.org/index.php/topic,53319.msg
The acceptable size for id3v2 fields currently maxes out at
240 bytes on targets with more than 2MB of memory.
The comments field, especially for Podcasts, can sometimes
contain significantly more characters than Rockbox allows.
The limit for devices with more than 8MB of memory
is increased to 500 bytes for individual fields, and
to 1800 bytes for the buffer containing all fields.
Change-Id: I4593372229158756f102f67bcc4a43e64f632d58
|
|
Since that encompasses _all_ of our native targets in a post-archos world,
either replace it with #if (CONFIG_PLATFORM & PLATFORM_NATIVE) or
delete it altogher as appropriate.
Change-Id: I9128a456e850d5c96a9e05806aad3acd923f90c5
|
|
Change-Id: Ic6269ca35374bcb1d6a5ad2c1848a1718fa4e01c
|
|
Change-Id: I76056b1a682db055857d759d2ebffae111a8a4c0
|
|
unused variables
Change-Id: I69e1435941da6207c75d0f3cb862dee296a5cc1a
|
|
Some flac encoded files contain junk that our decoder
picked up
upstream has some sign and overflow fixes too
Change-Id: I5857b2fe56906a48f04944cdfee8fe2306f2c3fd
|
|
I think the assumption is that during playback, the DSP is already running
so it assumes PBE needs to be flushed before it is properly enabled.
Change-Id: I2bac3d02c80f97c8d9ce26a575175f6344a8e86a
|
|
Full credit to Igor Poretsky
Change-Id: I54769e33665cada1e1e0ef3a5511b56c8e1b859a
|
|
mp4 files can have multiple 'mdat' chunks. This is common for
audiobooks, where there is often a secondary mdat containing the
chapter names, but it's also legal to have multiple mdat chunks
for a single logical "track"
This confuses the mp4 metadata parser, which assumes there is
only a single mdat, and always uses the last mdat seen to
determine the "filesize" of the data we're trying to decode.
Work around this by appending each mdat's size to result in the final
"filesize"
Change-Id: I3e7a7efb0f05ef965e8d77f79e450c957524a480
|
|
Change-Id: I6d25c014cc519ddc5d1619c25d48331f512c2f2f
|
|
upstream commits:
780d454
b28c678
9166f48
97a5add
b21ba20
f734671
b86dd1
b4027d9
50f0a6b
4c0080b
c7a7605
5dcb990
7ad698e
Change-Id: I8e6d74316e1eaf22217a57ddb54c1ea8303e6788
|
|
GCC 4.9.4 was already used for MIPS and all hosted targets; this enables
it across the board for everything (ie m68k and arm native)
Other changes:
* Use '-Os' as the default optiomization for all targets
(was only disabled for arm native)
* Enable -funit-at-a-time and -Wextra
* Drop all obsolete toolchain patches
* Update ARM multilib/exception patch
* Bump toolchain libs (gmp, mpfr, mpc) to recommended versions, and
add 'isl' to enable better optimization & vectorization opportunities.
(Will revisit optimization for the codecs and plugins at a later date)
Confirmed working:
* armv4t (ipodmini2g and many other PP502x targets)
* arm >= v5 (sansaclipplus, ipod6g, ipodnano2g, sansafuzeplus)
* m68k (ihp100)
Change-Id: If9ed405ae0f289d9adea46d4cf46bfefc2f4250d
|
|
This codec requires floating point.
Original author: Peter Sovietov
Ported to Rockbox: Roman Skylarov
Further integration and bugfixes: Solomon Peachy
Change-Id: I781ecd3592dfcdbbc694063334350342534f1d6c
|
|
1) Handle ID 0 is legal
2) Make sure handle is initialized before trying to memset its buffer
Change-Id: I91db157863800c01dd9b92bc05a1df5c4fe0e95b
|
|
- Avoid use of uname, instead ask the compiler about the binaries it
creates.
- Move platform specific commands used into functions.
- Replace use of echo with make functions.
Change-Id: I365f656e02ddb90ee91ae60fec1230b4aaaf224f
|
|
Change-Id: I649f7c356b8b790d6dfbd071a8e391a84d0cdcca
|
|
Change-Id: I5e581990046a9f4a0859787aff2fd6fc06fbf7f5
|
|
Note: I left behind lcd_bitmap in features.txt, because removing it
would require considerable work in the manual and the translations.
Change-Id: Ia8ca7761f610d9332a0d22a7d189775fb15ec88a
|
|
'swcodec' is now always set (and recording_swcodec for recording-capable
units) in feature.txt so the manual and language strings don't need to
all be fixed up.
Change-Id: Ib2c9d5d157af8d33653e2d4b4a12881b9aa6ddb0
|
|
This removes all code specific to SH targets
Change-Id: I7980523785d2596e65c06430f4638eec74a06061
|
|
Change-Id: I15eb50b6ba1c26052f08e01861f47faede3b9b3b
|
|
By moving three structures to the heap. None are in the hot decode
loop, instead having to do with file sync / header state.
Has neglible impact on performance (within measurement noise) on Clip+,
Rocker, and Xduoo X3.
On PP5022 (ipodmini2g) performance drops from 138.66% to 138.22% realtime.
(0.3%)
Unknown effect on Coldfire which lacks D$.
Stack savings are pretty significant especially on lowmem devices.
Change-Id: Ic8a1e93062ff5a46230e824134032053c4e1986d
|
|
Change-Id: I976d5511096c2d4d19eb14fa1c6adf8dd3cd9006
|
|
Change-Id: I7e83a9979aedadf3b7c2b162a8202efdc6227e88
|
|
Change-Id: I8ce9473c98f863cc53273c16b2e55321d7b0795a
|
|
Change-Id: I710480a119e0a9b930a13184ed6571fd2dc1bd01
|
|
Change-Id: I54849866c163f2ec7ab9c9f76cfe1b267a4bee56
|
|
Change-Id: I81d8f79f47f09528e2f7fa462e579350451c81f1
|
|
Change-Id: Ief36c70b47ec25932651a146051a29224bdd2a0b
|
|
Change-Id: Ie25b8ab90193e6bb580cd7c04f8c0ce281f7a301
|
|
apparently we should be doing this anyway
mark4o> The packets overlap and may reuse state set by other recent packets,
so if you seek to a different position,
resetting the state helps to ensure that the subsequent
packets won't use the state set by the unrelated packets
that were processed before the seek.
remove stack bump WORKAROUND_FS13060
Change-Id: I1c14e23b1721a360b91e3e55202c1557aef0fcc6
|
|
* Properly account for ID3v1 tags
* Play time computation fixes
* Add speech feedback
Patch by Igor Poretsky
Change-Id: Ia6df8fb171882a88527cfa9d3b76b705f09becdd
|
|
Original patch by Stefan Waigand
Updated by Igor Poretsky
Change-Id: Icaf7beb8349ab90e21b94baee627c9412cb2b55d
|
|
When the starting address of the plugin buffer
is not aligned to 8 bytes crashes occur in tlsf
(on ARM atleast)
Change-Id: I655500c25e1c8f84b4a2418e9ec5c5948e4bea82
|
|
|
|
Change-Id: I9ec35e276e24ec7b5a2e1199d6264d9f2d5d9fc2
|
|
opus requires the comment header to be a valid file our codec attemps to skip the comment data
in order to reduce the ram allocated originally it caused files with large album art to skip
the beginning of tracks my first attempt at fixing this then caused files with low bitrates
to do the same while fixing files with large album art
This patch should fix both although the initial start might be a bit slower but
this shouldn't cause too much of an issue
Change-Id: Ia1c3561347894cc45f24bb2659436914f8f03b43
|
|
knocks off about .5 second from decode time not a big change but might help a bit on
devices that barely achieve realtime
Change-Id: If6e822b7273613c9449c102ce7dd3543bf975d37
|
|
ogg_sync_reset() causes issues on the partial page boundary
due to the next page (already in buffer) being discarded
instead seek next page boundary past complete page
Change-Id: Ic05f188f489b015693d663f131e09cd92ad37ff7
|
|
(resorting to an explicit cast this time)
Change-Id: Ib5fc7bcd9e573cd32fc4372003c6c5429e339652
|
|
Change-Id: Ib83ce41582b18641badb389c3871e501c8be697f
|
|
It was already mostly there.
Change-Id: I24ff278d9bf18a54be4b67c3075d5ebbe7947f65
|
|
Change-Id: I63eef2c33bf3ea31a135cd6336882b600723f946
|
|
Files with extension "aac" in ADTS or ADIF format are now playable.
Full credit goes to Igor Poretsky.
Change-Id: I413b34e15e5242fea60d3461966ae0984080f530
|
|
* More tolerance to the file format variations.
* AC3 coded files in realaudio format are now playable
Full credit to Igor Poretsky
Change-Id: Id24e94bc00623e89fb8c80403efa92f69ab1e5d7
|
|
(Patch by Igor Poretsky)
Change-Id: I0cdc2021b44f6cd6e76def190d9f04733b922454
|
|
Switch to strrchr to find the extension
Change-Id: Id7ea01ecc2e0553f560308f8b0fc53bd33b023e5
|
|
I'm pretty sure this was a false positive
Change-Id: I0ab375d1d844b3d468c24888c371f588052e1ce9
|
|
In particular, this solves seeking glitches seen in ~6 hr mp3 files.
(Patch taken from Igor Poretsky's tree)
Change-Id: Id65b6726146b6d2d1a223e90b88e401d1b2d597a
|
|
(Caused non-realtime playback on mips..)
Change-Id: I878229e16e31d49156f1ae71ab9c7bb627e4c17b
|