rockbox/apps
Michael Hohmuth 8207a4a267 FS#12132 patch 8: retrieve_entries: Decrease binsize by reenabling
inlining format_str() and avoiding a string copy by printing directly
into the name buffer.

Also uses quite a bit less stack space.

En passant, made basename printing more robust by not limiting the
buffer into which the file pathname is fetched by the max size of the
resulting basename string.  Also, fixed a potential buffer overrun in
format_str.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30248 a1c6a512-1295-4272-9138-f99709370657
2011-08-04 10:23:18 +00:00
..
bitmaps Make sure there is a logo for LCD_WIDTH>480 && LCDWIDTH<600 (useful for 600x1024 LCDs) 2011-02-11 11:28:21 +00:00
codecs Sync rockbox to r475 of musepack's svn. 2011-08-02 19:08:29 +00:00
eqs
gui Change the way the %Tl() (touch region) tag is done to remove dodgey 1-char settings. 2011-07-28 12:53:22 +00:00
hosted/android Copy yesno_pop to hosted/yesno,c which is mildly annoying, maybe do a better fix later 2011-07-21 06:51:55 +00:00
keymaps HD300: RECTRIGGER keymap 2011-03-16 20:24:35 +00:00
lang FS#12210 - Bulgarian translation update by Vencislav Atanasov 2011-07-29 19:13:52 +00:00
menus FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
metadata Submit FS#12196. Adds support for embedded album art (jpg) with APEv2 tags. 2011-07-25 10:37:51 +00:00
player
plugins Cleanup tree.c cache handling a bit. 2011-08-03 09:49:25 +00:00
radio Fix FS#8656 - Error saving non-current playlist file 2011-07-21 06:40:21 +00:00
recorder #ifdef hell makes effectively suppressing this warning impossible, so stop trying 2011-08-01 20:21:34 +00:00
abrepeat.c abrepeat: drop some inline's and rearrange code to save some size since this stuff is hardly speed critical. 2011-01-18 16:11:33 +00:00
abrepeat.h abrepeat: drop some inline's and rearrange code to save some size since this stuff is hardly speed critical. 2011-01-18 16:11:33 +00:00
action.c Have mpegplayer use the mixer (the playback channel, since it's mutually exclusive to audio playback) so the clicks and skip beep can be used according to user settings. Introduce some system sound functions to make easier playing event sounds from various places and convert files calling 'beep_play' to use 'system_sound_play' and 'keyclick_click'. Event sound could be become themeable. 2011-07-08 22:31:15 +00:00
action.h skin engine softlock support for touchscreens: 2011-07-28 11:26:01 +00:00
alarm_menu.c
alarm_menu.h
appevents.h Workaround an occasional problem where album art or cuesheets might not be ready by the time the track change event is send which can result in the WPS not immediately being aware that the handles are ready. A better solution will be sought that hopefully doesn't require the additional event. 2011-05-25 08:35:31 +00:00
applimits.h
apps.make Android: use APPEXTRA instead of makefile hack 2011-03-11 16:08:36 +00:00
audio_path.c
beep.c Do some adjustments to alleviate IRAM congestion on some targets from r30097. Include removing pointless IRAM declarations in pcmbuf.c because that callback code runs at a fairly relaxed pace. M5 is still the biggest problem. 2011-06-29 09:39:13 +00:00
bookmark.c Fix 2 'set but not used' warnings. 2011-05-24 10:56:01 +00:00
bookmark.h
buffering.c Provide a reasonable fix for FS#12093 - Playback hanging after codec/playback rework. Also, get rid of an impossible buffering case (BUF_USED is always less than buffer_len) and remove a buffering API that is not used anywhere and shouldn't be needed (plugin API has to be incompatible). 2011-05-09 21:19:11 +00:00
buffering.h Provide a reasonable fix for FS#12093 - Playback hanging after codec/playback rework. Also, get rid of an impossible buffering case (BUF_USED is always less than buffer_len) and remove a buffering API that is not used anywhere and shouldn't be needed (plugin API has to be incompatible). 2011-05-09 21:19:11 +00:00
codec_thread.c is_codec_thread() is not needed anymore since PCM buffer calls other than volume level are no longer made by the voice thread. 2011-07-21 22:25:09 +00:00
codec_thread.h is_codec_thread() is not needed anymore since PCM buffer calls other than volume level are no longer made by the voice thread. 2011-07-21 22:25:09 +00:00
codecs.c Android: install codecs as native libs instead of extracting them (FS#12134). 2011-05-31 21:26:18 +00:00
codecs.h Renaming for the sake of consistency. 2011-05-09 19:34:45 +00:00
core_asmdefs.c
cuesheet.c
cuesheet.h
debug_menu.c ipod nano 1g: enable readout of battery current through ADC channel 4066_ISTAT 2011-07-24 17:32:50 +00:00
debug_menu.h
dsp.c Rework parts of the replaygain code to be able to differentiate between 0.00 dB set intentionally and having no replaygain information at all. Bump codec api. 2011-04-04 15:21:44 +00:00
dsp.h
dsp_arm.S
dsp_arm_v6.S
dsp_asm.h
dsp_cf.S
enc_config.c
enc_config.h
eq.c Reduce FRACMUL calls in equalizer. 2011-05-18 20:06:37 +00:00
eq.h
eq_arm.S
eq_cf.S
features.txt Make the histogram code usable for playback as well. Move the recording histogram code to peakmeter, rename it to remove the recording reference, and rename anything referring to it as well. Change the drawing code so there are more options to position them. This may change your histogram settings, so check after upgrading. 2011-06-05 12:36:27 +00:00
filetree.c Cleanup tree.c cache handling a bit. 2011-08-03 09:49:25 +00:00
filetree.h
filetypes.c Use enum themable_icons in struct file_type and struct filetype (who made those names?). 2011-06-20 19:32:48 +00:00
filetypes.h Fix yellow. Shouldn't have reordered struct members here. 2011-06-20 19:33:08 +00:00
fixedpoint.c
fixedpoint.h
fracmul.h Relax constraints for arm asm to not break when gcc decides to not inline the function but also throw in a FORCE_INLINE for good measure. Remove a redundant 'inline'. 2011-06-30 08:22:56 +00:00
iap.c iap: pass length and data pointer to iap_handlepkt functions, this prepares for iap large packet support. 2011-05-02 21:55:13 +00:00
keyboard.h
language.c
language.h
logfdisp.c
logfdisp.h
main.c Introduce "power" thread for RaaA 2011-03-02 19:12:55 +00:00
menu.c FS#11925 - Add a proper system to keep track of the current screen/activity to make %cs far more useful 2011-06-01 14:41:49 +00:00
menu.h
metadata.c Fix non-working .talk clips on hwcodec (follow-up to r28672 and r29432): .talk clips 2011-06-19 22:34:40 +00:00
metadata.h Move AFMT_MPA_L1 down in the enum as hwcodec can't play it. 2011-07-31 11:42:50 +00:00
misc.c imx233/fuze+: huge rework 2011-07-23 11:45:22 +00:00
misc.h FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
mp3data.c Fix the Xing header parser to have reliable gapless playback. Closes FS#12062. 2011-04-13 05:51:03 +00:00
mp3data.h More robust implementation of MPEG frame header search. The parser will not only search for the very first byte sequence that looks like a valid MPEG frame header. It will search for a valid MPEG frame header sequence, decode it, and probe if there is a consecutive MPEG frame header of the same type (MPEG version, layer, sampling frequency) at the expected position. This approach will reduce false detection of MPEG frame headers in case of errorous metadata or garbaged files. Fixes FS#12007. 2011-03-16 18:45:03 +00:00
mpeg.c Remove next reported 'set but unused' warnings. 2011-05-23 19:09:04 +00:00
mpeg.h
onplay.c FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
onplay.h FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
pcmbuf.c is_codec_thread() is not needed anymore since PCM buffer calls other than volume level are no longer made by the voice thread. 2011-07-21 22:25:09 +00:00
pcmbuf.h Commit FS#12150 - Fully-functional audio mixer - and finally whip old limitations about playback of voice and other sounds when paused. Channels are independent in state and amplitude. Fade on stop/pause is handled by the channel's volume control rather than global volume which means it now works from anywhere. Opens up the possibility of plugin sounds during music playback by merely adding an additional channel enum. If any PCM drivers were not properly modified, see one of the last comments in the task for a description of the simple change that is expected. Some params are tunable in firmware/export/pcm-mixer.h as well. 2011-06-29 06:37:04 +00:00
playback.c revert r30226, which is apparently broken. 2011-08-01 08:38:32 +00:00
playback.h Get rid of a committed #define from kernel.h that didn't make the final cut. Put voice_wait in voice_thread.h where it ought. 2011-04-27 04:00:48 +00:00
playlist.c Cleanup tree.c cache handling a bit. 2011-08-03 09:49:25 +00:00
playlist.h Dircache: Don't expose struct dircache_entry and pointers into the cache, use IDs instead. 2011-06-20 20:12:42 +00:00
playlist_catalog.c FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
playlist_catalog.h FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
playlist_menu.h
playlist_viewer.c revert r30226, which is apparently broken. 2011-08-01 08:38:32 +00:00
playlist_viewer.h FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
plugin.c Plugin API/ABI got incompatible r30242. Bump and sort. 2011-08-03 09:52:23 +00:00
plugin.h Plugin API/ABI got incompatible r30242. Bump and sort. 2011-08-03 09:52:23 +00:00
README
replaygain.c Display the correct sign of replaygain for levels from -0.99 to -0.01 dB. 2011-05-01 21:12:40 +00:00
replaygain.h Rework parts of the replaygain code to be able to differentiate between 0.00 dB set intentionally and having no replaygain information at all. Bump codec api. 2011-04-04 15:21:44 +00:00
root_menu.c FS#11808 - Major playlist handling changes (on disk playlists) 2011-07-20 14:11:15 +00:00
root_menu.h FS#11925 - Add a proper system to keep track of the current screen/activity to make %cs far more useful 2011-06-01 14:41:49 +00:00
screen_access.c
screen_access.h
screens.c imx233/fuze+: huge rework 2011-07-23 11:45:22 +00:00
screens.h
scrobbler.c Make scrobbler_flush_cache() static 2011-08-01 19:43:13 +00:00
scrobbler.h Make scrobbler_flush_cache() static 2011-08-01 19:43:13 +00:00
settings.c Listen to and follow external Android volume changes. (Based on FS#11914 by Maurus Cuelenaere) 2011-03-14 12:25:48 +00:00
settings.h Make the histogram code usable for playback as well. Move the recording histogram code to peakmeter, rename it to remove the recording reference, and rename anything referring to it as well. Change the drawing code so there are more options to position them. This may change your histogram settings, so check after upgrading. 2011-06-05 12:36:27 +00:00
settings_list.c Remove to top/bottom quickscreen defaults. 2011-07-20 01:30:29 +00:00
settings_list.h
sound_menu.h
SOURCES imx233/fuze+: huge rework 2011-07-23 11:45:22 +00:00
status.c
status.h
tagcache.c Database: Fix memory-area bounds checking during database reload. 2011-08-04 10:21:40 +00:00
tagcache.h FS#12132 patch 6, part 2: tagnavi.config: Add support for "basename" 2011-07-31 16:26:35 +00:00
tagnavi.config FS#12132 patch 7: Add a new default format for untagged tracks: 2011-07-31 16:26:39 +00:00
tagtree.c FS#12132 patch 8: retrieve_entries: Decrease binsize by reenabling 2011-08-04 10:23:18 +00:00
tagtree.h
talk.c FS#11939: Simplify talk_time_unit(). 2011-02-20 15:23:18 +00:00
talk.h FS#11939: Simplify talk_time_unit(). 2011-02-20 15:23:18 +00:00
tdspeed.c
tdspeed.h
tree.c Fix oops in r30242. I didn't want to change/reduce the buffer size. 2011-08-03 10:39:46 +00:00
tree.h Cleanup tree.c cache handling a bit. 2011-08-03 09:49:25 +00:00
usb_keymaps.c
usb_keymaps.h
voice_thread.c Voice doesn't have to consume 100% CPU while waiting for an output buffer to be available. Use 'sleep(0)' instead of 'yield()' while polling. 2011-07-08 23:39:01 +00:00
voice_thread.h Commit FS#12150 - Fully-functional audio mixer - and finally whip old limitations about playback of voice and other sounds when paused. Channels are independent in state and amplitude. Fade on stop/pause is handled by the channel's volume control rather than global volume which means it now works from anywhere. Opens up the possibility of plugin sounds during music playback by merely adding an additional channel enum. If any PCM drivers were not properly modified, see one of the last comments in the task for a description of the simple change that is expected. Some params are tunable in firmware/export/pcm-mixer.h as well. 2011-06-29 06:37:04 +00:00

For general information see: docs/README
For API information see: docs/API