1. a2b6703 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. by Michael Sevakis · 13 years ago
  2. 5a8f5b8 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). by Michael Sevakis · 13 years ago
  3. c537d59 Commit FS#12069 - Playback rework - first stages. Gives as thorough as possible a treatment of codec management, track change and metadata logic as possible while maintaining fairly narrow focus and not rewriting everything all at once. Please see the rockbox-dev mail archive on 2011-04-25 (Playback engine rework) for a more thorough manifest of what was addressed. Plugins and codecs become incompatible. by Michael Sevakis · 13 years ago
  4. 39d9d8b Fix red and yellow. Move resume_index from mp3entry to playlist_info struct. Bump codec api. by Andree Buschmann · 14 years ago
  5. 25246f7 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. by Andree Buschmann · 14 years ago
  6. 56dd75d Purge buffer and codec APIs existing exclusively in support of mpa.codec and fix that to not require them: buf_get_offset and ci.advance_buffer_loc. Sort APIs; everything must become incompatible. :( by Michael Sevakis · 14 years ago
  7. cc889e9 Change the thread api a bit. by Thomas Martitz · 14 years ago
  8. 12375d1 Merge functionality of wakeups and semaphores-- fewer APIs and object types. semaphore_wait takes a timeout now so codecs and plugins have to be made incompatible. Don't make semaphores for targets not using them. by Michael Sevakis · 14 years ago
  9. 6510973 Give playback engine better control over the codec. Codec simply follows commands and doesn't concern itself with audio state. Get track change notification in on the actual last buffer insert of the track because now audio simply waits for a track change notify from PCM on the last track and it must be sent reliably. This is still at an intermediate stage but works. Codecs and plugins become incompatible. by Michael Sevakis · 14 years ago
  10. 5d849a9 Clean up multiple definitions of RAM size. Remove -DMEM (make) and MEM (code), use the already defined MEMORYSIZE instead. by Andree Buschmann · 14 years ago
  11. 2da0f9b Fuze v2: Do button reading more efficiently by mapping button codes directly to the GPIO pin states where possible (all but 'home' and hold). This makes plugins incompatible; up the min version and sort things. by Michael Sevakis · 14 years ago
  12. 1c14d29 FS#11822: use rockbox_browse() in plugins to select file. by Teruaki Kawashima · 14 years ago
  13. 0dd74ca SA9200: Add YUV blitting, do full-screen updates more efficiently and properly clip partial updates. Plugin struct becomes incompatible for this target but leave version alone since it's still dev-only. by Michael Sevakis · 14 years ago
  14. 3e36840 by Mustapha Senhaji · 14 years ago
  15. 39b3c9a by Mustapha Senhaji · 14 years ago
  16. 2142628 FS#11751: increase buffer size of settings to store path. by Teruaki Kawashima · 14 years ago
  17. 56c4e9f Separate mas35xx lowlevel stuff. Move SH specific bits to target tree. FS#11189 by me. by Marcin Bukat · 14 years ago
  18. 368e89e simplify rockbox_browse a bit and reuse buffer. by Teruaki Kawashima · 14 years ago
  19. 8123dff Remove some inconsistent guarding around cpucache_* functions to fix a test_codec crash on coldfire, breaks plugin api compatibility so sorted and bumped version numbers. by Nils Wallménius · 14 years ago
  20. 55a6360 use correct condition for #if for tagcache_fill_tags(). by Teruaki Kawashima · 14 years ago
  21. f366090 Make disabling HAVE_PITCHSCREEN actually work without breaking the build by Frank Gevaerts · 14 years ago
  22. 308ece9 why did plugin.h need statusbar-skinned.h? by Jonathan Gordon · 14 years ago
  23. 12a2889 Fix sim reds (forgot \ at end of line). by Thomas Martitz · 14 years ago
  24. d950883 Bump plugin api for new functions. by Thomas Martitz · 14 years ago
  25. 0d4585b Extend lc_open() to also being able to load overlay plugins. by Thomas Martitz · 14 years ago
  26. eac36d5 struct DIR -> DIR, should fix most if not all reds. by Thomas Martitz · 14 years ago
  27. 6eaab4d Ged rid of uisimulator/common/io.c for android builds. by Thomas Martitz · 14 years ago
  28. da16248 Plugins: modify IRAM copying code by Rafaël Carré · 14 years ago
  29. 0f063b7 Implement lcd(_remote)_putsxyf() and export to plugins by Rafaël Carré · 14 years ago
  30. e09ebc4 pitch_detector: cleanup by Rafaël Carré · 14 years ago
  31. cae4ae2 Second try: Introduce plugin_crt0.c that every plugin links. by Thomas Martitz · 14 years ago
  32. 93cb949 Revert "Introduce plugin_crt0.c that every plugin links." by Thomas Martitz · 14 years ago
  33. abdc593 Introduce plugin_crt0.c that every plugin links. by Thomas Martitz · 14 years ago
  34. 851be21 system-arm.c/__div0 are for ARM native builds only by Rafaël Carré · 14 years ago
  35. 9c0b247 Rockbox as an application: add get_user_file_path(). by Thomas Martitz · 14 years ago
  36. a72aa85 Move some gcc extensions to new gcc_extensions.h header by Rafaël Carré · 14 years ago
  37. a874f77 text_viewer: remove unneeded code. by Teruaki Kawashima · 14 years ago
  38. bc46541 plugin api: delete sb_skin_update(). by Yoshihisa Uchida · 14 years ago
  39. 3691435 plugin api: new functions set the end of the structure. thanks to Frank Gevaerts. by Yoshihisa Uchida · 14 years ago
  40. e5a2576 plugin api: add the following functions. by Yoshihisa Uchida · 14 years ago
  41. cf73340 Enable game sounds in PacBox. Sound is OFF by default but can be enabled from the menu. Enable a function for SWCODEC in the middle of the plugin API, so plugins must be made incompatible (full update). by Michael Sevakis · 14 years ago
  42. 35e8b14 Rockbox as an application: Replace many occurences of #ifdef SIMULATOR with #if (CONFIG_PLATFORM & PLATFORM_HOSTED) (or equivalently). by Thomas Martitz · 14 years ago
  43. 5d236b2 Generate C file / header for svn version string by Rafaël Carré · 14 years ago
  44. d569998 Make PCM->driver interface about as simple as it will get. Registered callback, zero data, alignment and stops are handled entirely inside pcm.c; driver merely calls fixed pcm.c callback. Remove pcm_record_more and do it just like playback; the original reason behind it isn't very practical in general. Everything checks out on supported targets. There wer some compat changes I can't check out on many unsupoorted but if there's a problem it will be a minor oops. Plugins become incompatible due to recording tweak-- full update. Sorted API. by Michael Sevakis · 14 years ago
  45. 88c45ff plugins: undefine DEBUG macros just in case, before defining them to a real statement by Rafaël Carré · 14 years ago
  46. fcf36dd Simplify mpegplayer a bit and use array-based lists rather than linked lists for stream management. Move a couple useful functions to handle pointer arrays from kernel.c into general.c; mpeglayer now makes use of them. by Michael Sevakis · 14 years ago
  47. 80d0d15 Gigabeat S: Fully enable access to hardware tone controls and 3-D effect feature. Under the hood, it's designated a hardware equalizer since it is one. Implement code framework for hardware EQ in general. Menu aspect is well abstracted and so the UI and strings can be changed around if taste doesn't quite suit. So far the emphasis is distinction of the UI labelling from the software EQ so that it's clear the settings are for a different thing. by Michael Sevakis · 14 years ago
  48. 530c251 Make the sim buildable with mingw again by Frank Gevaerts · 14 years ago
  49. 3cca7e8 Include host system's header files and don't compile our c library replacements in the sim. by Thomas Martitz · 14 years ago
  50. 7250405 pitch_detector: Use continuous recording, even if the algorithm is too slow for that and record a whole buffer even if the min frequency is higher. Use the minimum samplerate that allows C-4186 to be detected (usually 11.025kHz, which can reduce computational load to 1/16 compared to 44.1kHz). Get rid of 64-bit multiplies when calculating input RMS value. Stop audio playback when entering plugin. Better backlight and CPU frequency handling. audio_sample_type->int16_t. simpler buffer size rounding. by Michael Sevakis · 14 years ago
  51. 50a6ca3 Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). by Thomas Martitz · 14 years ago
  52. 0a1d7c2 Make open() posix compliant api-wise. A few calls (those with O_CREAT) need the additional optional mode parameter so add it. Impact for the core is almost zero, as open() is a wrapper macro for the real open function which doesn't take the variable parameter. by Thomas Martitz · 14 years ago
  53. c61e89c Make creat() posix compliant API-wise. Shouldn't affect the core as it's wrapped via a static inline. by Thomas Martitz · 14 years ago
  54. 56058c7 FS#11187 - diacritic.c is in 'drivers' but it does not belong there by Tomer Shalev · 15 years ago
  55. 9e4bd41 Text viewer: Fix RTL languages and diacritic characters support by Tomer Shalev · 15 years ago
  56. 35500c2 Fuzev2: add dithering option for mpegplayer by Rafaël Carré · 15 years ago
  57. 419e8aa Bump APIs' versions. by Mohamed Tarek · 15 years ago
  58. 1c2aa35 FS#10984 - multifont! 2 major additions: by Jonathan Gordon · 15 years ago
  59. 1549b19 color_picker: a bit of rework for color_picker. by Teruaki Kawashima · 15 years ago
  60. 7e285ee Bump plugin API version. This should have been done in r24587. Also, because the new function is added halfway. the minimum api has to be bumped too/ by Frank Gevaerts · 15 years ago
  61. 43264a9 New plugin: FFT, A frequency analyzer plugin by Frank Gevaerts · 15 years ago
  62. 5629d55 Accept the last patch FS#10797 with a few changes by me (fixing side effects and adding the new backdrop_hide() to the multi screen api). It changes the hide_bars parameter to mean hide_theme. by Thomas Martitz · 15 years ago
  63. 6e9af8b Add strlcat to core to match strlcpy (also add to plugin api). Some uses of strcat could probably do with being changed to this. by Torne Wuff · 15 years ago
  64. 4a85eb7 Fix windows sim builds by Frank Gevaerts · 15 years ago
  65. 3c3c2aa Fix building simulators (at least on linux. cygwin and mingw might need more work) by Frank Gevaerts · 15 years ago
  66. 081da63 Add support for errno in plugins. by Amaury Pouly · 15 years ago
  67. a2fc641 properties,shortcuts_view: enable the theme while showing list. by Teruaki Kawashima · 15 years ago
  68. 0cbf210 plugin: search,sort: Handle UTF-8 BOM at the start of file. by Teruaki Kawashima · 15 years ago
  69. b2eb44c FS#10824 - viewport/statusbar API rework. by Jonathan Gordon · 15 years ago
  70. 4279c9f Give test_codec the ability to checksum files or folders of files, usefull to verify output integrity. by Nils Wallménius · 15 years ago
  71. 9a4420b FS#10739: playback.c code split by Jeffrey Goode · 15 years ago
  72. fecac64 Only expose pcmbuf_beep on SWCODEC targets (aka fix red). by Maurus Cuelenaere · 15 years ago
  73. 8fb2588 Expose pcmbuf_beep() to plugins (based on FS#10608 by Christophe Gragnic) by Maurus Cuelenaere · 15 years ago
  74. d85c3ec Convert lcd_activation callbacks to use the event system to allow for multiple parallel callbacks (for custom statusbar). by Thomas Martitz · 15 years ago
  75. 774bacc Correct wrong usage of event callbacks all over the place. It's not supposed to return anything, and should take a data parameter. by Thomas Martitz · 15 years ago
  76. e9c1018 Rework albumart buffering internally to allow for mutliple albumart sizes. by Thomas Martitz · 15 years ago
  77. 8e33c2f revert r23093 and r 23094, since the title pointer is used to modify the title of the list from the callback function in one place by Nils Wallménius · 15 years ago
  78. 6cba206 forgot one file, fixes yellow by Nils Wallménius · 15 years ago
  79. fac05ab Fix Red by Karl Kurbjun · 15 years ago
  80. fb50f46 Button Driver: Add button_status support with data - allows for reading the /immediate/ value of the touchscreen by Karl Kurbjun · 15 years ago
  81. 8c5141b Commit "FS#10468 - USB HID: Show keypad mode on screen" by Tomer Shalev · 15 years ago
  82. cf19ba5 Replace limiter with dynamic range compressor by Jeffrey Goode · 15 years ago
  83. 3200d04 Make the formatter functions used by the settings return a pointer to avoid usless copying of lang strings, this brought with it a long chain of const correctness and a few random cleanups by Nils Wallménius · 15 years ago
  84. e6b53c7 Resort, upnumber plugin API by Jeffrey Goode · 15 years ago
  85. 07d0bfd Combine the settings for scrollbar on/off and its position into one with three possible values by Alexander Levin · 15 years ago
  86. 3ebb836 Fix red: plugins on hwcodec targets by Jeffrey Goode · 15 years ago
  87. 2b7ef6b FS#10199: Adds limiter DSP function by Jeffrey Goode · 15 years ago
  88. 0dc2fb5 Adds DSP testing and WAV writing to test_codec by Jeffrey Goode · 15 years ago
  89. 2287dd9 Remove find_albumart() from the plugin API as it doesn't exist for them. by Thomas Martitz · 15 years ago
  90. 0131a38 Pluginlib: Add support for general buttons. Add menu and quit buttons to Reversi. MRobe 500: Modify touch handler to return the previous data always rather than 0 when there is no touch. by Karl Kurbjun · 15 years ago
  91. e409fba Flyspray: FS#10326 Author: Tomer Shalev by Frank Gevaerts · 15 years ago
  92. bdb5974 Revert r21912 : "Storage API : remove undeeded target-specific functions" by Rafaël Carré · 15 years ago
  93. 8eba69f Storage API : remove undeeded target-specific functions by Rafaël Carré · 15 years ago
  94. 27f5cda Gigabeat S can do dithered YUV blitting too, so put it into the plugin API and enable it in mpegplayer. by Jens Arnold · 15 years ago
  95. 3d4701a FS#10080 by Nils Wallménius · 15 years ago
  96. cc7c665 Improvements to the pitch screen UI (FS#10359 by David Johnston) by Alexander Levin · 15 years ago
  97. 1bc67c8 Fix type mismatch warnings and errors exposed when building with EABI toolchain. by Andrew Mahone · 15 years ago
  98. df6f955 Add a possibility for plugins to go directly to the WPS after exiting. by Thomas Martitz · 15 years ago
  99. f1034e0 FS#10406 - split the statusbar setting into one for each display, and allow the bar to be at the top or bottom of the display by Jonathan Gordon · 15 years ago
  100. d5180f7 Add "Play Shuffled" menu item to random_folder_advance_config, which adds all configured configured directories to the current playlist in random order. by Frank Gevaerts · 15 years ago