1. 357ffb3 Convert the whole codebase to UTF-8, except docs/COMMITTERS and tools/creative.c, which need checking. by Nicolas Pennequin · 16 years ago
  2. 4855e73 Move codec_get_file_pos somewhere else like the comment said should be done. Codec API version increment was needed so update all codecs. by Michael Sevakis · 17 years ago
  3. 135cc75 Revert my earlier const madness, we'll keep the parameter lists simple. by Steve Bavin · 17 years ago
  4. c9df8fd The const police raid playback.c, should be no change to behaviour. by Steve Bavin · 17 years ago
  5. 27cf677 Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed. by Michael Sevakis · 17 years ago
  6. 5323fe9 Move encoder CPU boost control to the core. Allow CPU to sleep a bit when PCM buffer is empty and save some power. Codec API becomes incompatible so full updates! :) by Michael Sevakis · 17 years ago
  7. 1a41c8a SPC Codec: Run SPC emulation on COP and audio sample processing on CPU on dual-core PortalPlayer targets. by Michael Sevakis · 17 years ago
  8. 99617d7 Make speex the new voice format for SWCODEC targets (non-Archos). Remove codec swapping and build speex voice decoding directly into the core binary. by Michael Sevakis · 17 years ago
  9. 86919f4 Misc. buffering related playback tweaks by Brandon Low · 17 years ago
  10. dcca586 Improve upon my hackity hack from before by separating audio into two types: that which may be large and can be streamed and that which is small and cannot be streamed. While modifying types, allow codecs to split across the buffer wrap and dig out/move around the code that reads a codec off of the buffer to facilitate that simple sounding change. by Brandon Low · 17 years ago
  11. 605949d Hide symbols by default on 64 bit sim buildsto avoid clashing, fixes crashing on track change with the same codec, crashing in calculator and text display in midiplay by Nils Wallménius · 17 years ago
  12. 7914e90 Commit a subset of the dual core changes that have to do with cache handling, stacks, firmware startup and thread startup. Tested on e200, H10-20GB, iPod Color and 5.5G. Thread function return implemented for all targets. Some changes to plugins to follow shortly. by Michael Sevakis · 17 years ago
  13. c728247 Initial, work-in-progress, version of a WMA codec using Michael Giacomelli's fixed-point and malloc-less WMA decoder (based on the ffmpeg WMA decoder from early 2006, and also building on the work started by Paul Jones). The codec itself and the ASF parsing code were written by me, inspired by the ASF parser in libasf. Current performance is around 400% realtime on gigabeat, 100% realtime on PP and 20% realtime on Coldfire. by Dave Chapman · 17 years ago
  14. 1feb8bd Minor header file cleanup - try and include the minimal number of files, and only where they are needed. by Dave Chapman · 17 years ago
  15. 9a011f3 Clean up the codec API - remove all unused (and in many cases inappropriate) functions, move functions used only by encoders into the HAVE_RECORDING part of the API and document the reasons for the more unexpected functions being present. by Dave Chapman · 17 years ago
  16. 26d242a General housekeeping: Make plugin buffer functions take size_t * instead of int * to match the parameter type of the buffer functions called in the core. Get rid of unsafe int * <==> size_t * casting. Use ssize_t where int was used and size_t where unsigned int was used in the buffer calls to not alter signedness in the plugins. No API version change since it should only be an issue for 64-bit sim builds. by Michael Sevakis · 17 years ago
  17. 79c8a8c Let GCC check arguments of some more printf-style functions, also for plugins and codecs. by Jens Arnold · 18 years ago
  18. 4d6374c Get rid of the 'center' parameter for splashes. There were only 2 of almost 500 splashes which were not centered. by Jens Arnold · 18 years ago
  19. 6a3a220 Bump plugin/codec API versions by Daniel Ankers · 18 years ago
  20. 82f9056 Dual core support for PP502x players (iPod G4 and later, iriver h10, Sansa - iPod G3 will be coming soon.) This allows threads to be run on either core provided that all communications between the cores is done using uncached memory. There should be no significant change in battery life from doing this. Documentation (on the RockboxKernel wiki page) will follow shortly. by Daniel Ankers · 18 years ago
  21. 598629c SWCODEC Recording Codecs: Fix problems with hanging recording screen (chiefly on x5) when no voice file present and source is not FMRadio. Caused by extra audio stops causing encoder to unload prematurely. Fix is to have separate stop flags for each codec type to prevent collisions. Also now safe to plug into USB when recording and encoder will stay loaded and not be stopped by the call to audio_stop_playback. Additional discovery: playback will not be able to restart after a USB plug during recording. Probably an old bug. I recommend in the future that recording have higher priority on system resources than playback and playback be denied access explicitly if recording requires them. Codec API becomes incompatible so do full updates. by Michael Sevakis · 18 years ago
  22. d4e904b SWCODEC: Dsp speed optimizations. Changes for more modularity. Removal of some usless stuff. Some assembly routines for Coldfire with speed in mind over size for the outputs but the channel modes remain compact. Miscellaneous coldfire asm updates to accomodate the changes. Codec API structure version has to increase so do a full update. by Michael Sevakis · 18 years ago
  23. 97f369a SWCODEC: Annoying neatness update. Use intptr_t for codec_configure_callback and dsp_configure and stop all the silly type casting of intergral types to pointers to set dsp configuration and watermarks. Shouldn't have any effect on already compiled codecs at all. Will fix any important patches in the tracker so they compile. by Michael Sevakis · 18 years ago
  24. aba6ca0 Fix resampling clicking as much as possible at the moment. 1) Upsampling clicked because of size inaccuracies returned by DSP. Fix by simplifying audio system to use per-channel sample count from codec to pcm buffer. 2) Downsampling affected by 1) and was often starting passed the end of the data when not enough was available to generate an output sample. Fix by clamping input range to last sample in buffer and using the last sample value in the buffer. A perfect fix will require a double buffering scheme on the resampler to sufficient data during small data transients on both ends at all times of the down ratio on input and the up ratio on output. by Michael Sevakis · 18 years ago
  25. 6b0fdae Removed unused 'mode' parameter from mkdir() for consistency with creat(). by Jens Arnold · 18 years ago
  26. 67eb154 Removed 'mode' parameter from creat(). It wasn't pure posix anyway, it was ignored on target and mixed into 'oflags' in the simulator. * Simplified io.c a bit by defining a dummy O_BINARY for OSes which don't have that. by Jens Arnold · 18 years ago
  27. f8c68c7 Simple cpu boost tracker for LOGF builds. Shows the last 64 cpu_boost() calls from the debug menu by Jonathan Gordon · 18 years ago
  28. 80da8b1 FS#6357, patch 1: let iramcopy and bss share the same space in codecs and by Tomasz Malesinski · 18 years ago
  29. 0f5cb94 Big Patch adds primarily: Samplerate and format selection to recording for SWCODEC. Supprort for samplerates changing in playback (just goes with the recording part inseparably). Samplerates to all encoders. Encoders can be configured individually on a menu specific to the encoder in the recording menu. File creation is delayed until flush time to reduce spinups when splitting. Misc: statusbar icons for numbers are individual digits to display any number. Audio buffer was rearranged to maximize memory available to recording and properly reinitialized when trashed. ColdFire PCM stuff moved to target tree to avoid a complicated mess when adding samplerate switching. Some needed API changes and to neaten up growing gap between hardware and software codecs. by Michael Sevakis · 18 years ago
  30. 80ec47f Oops by Linus Nielsen Feltzing · 18 years ago
  31. 537c754 Patch #4899 by Robert Keevil - Automatic pause on iPod when removing the headphones by Linus Nielsen Feltzing · 18 years ago
  32. a85044b New scheduler, with priorities for swcodec platforms. Frequent task by Miika Pekkarinen · 18 years ago
  33. 4fc717a Added FS#2939 Encoder Codec Interface + Codecs by Antonius Hellmann with additional FM Recording support and my modifications by Michael Sevakis · 18 years ago
  34. 81537d4 No need to include button.h by Linus Nielsen Feltzing · 18 years ago
  35. ebadcc6 Put new_track on the codec_api, and use it instead of the reload_codec variable in most places. Should help with problems people have had with GUI vs. playback sync. by Brandon Low · 19 years ago
  36. 62ccbbb Rework track skipping. Full playback stop is no longer involved in track skipping. Further simplification of the play related functions can be achieved with this in place, but that's for later. Known skip related bug, high pitched noise sometimes, otherwise stuff is better by Brandon Low · 19 years ago
  37. 7c4e0c8 Initial version of tagcache! There are still some bugs in the engine by Miika Pekkarinen · 19 years ago
  38. 86f1e2e Convert playback.c to use unsigned byte counters, and _minor_ refactoring of buffer callbacks by Brandon Low · 19 years ago
  39. 8ac3ae7 More 64bit simulator fixes, coinciding with the long policy this time. by Jens Arnold · 19 years ago
  40. 413da2a Rework PCM buffer by Brandon Low · 19 years ago
  41. e6e8aa9 Added memmove() to codec API & plugin API, and changed codeclib and plugin libs to use it. by Jens Arnold · 19 years ago
  42. d2e75bf Remove exported pcm functions. Codecs should never be allowed to access by Brandon Low · 19 years ago
  43. 05dccc3 Profiling support, tools and documentation. by Brandon Low · 19 years ago
  44. b8749fd New codec loader, using the same mechanism as the new plugin loader. API version numbering restarted for the new system. Uses the target ID from configure, so don't change that too often. * Fixed sim_plugin_load_ram() to truncate the tempfile. * Reduced plugin buffer size to 512KB for iriver and iPod. by Jens Arnold · 19 years ago
  45. 77bf6bf iPod: current_tick is now a variable, so we can export it via the plugin and codec APIs by Dave Chapman · 19 years ago
  46. f981ea9 kill gcc4 warnings by Daniel Stenberg · 19 years ago
  47. e12f797 iPod: current_tick is (currently) a macro - so we exclude it from the plugin and codec APIs by Dave Chapman · 19 years ago
  48. 859d4da Ooops. by Jens Arnold · 19 years ago
  49. 6dfe98e Fixed an #if that would never trigger. Added inclusion of dsp.h and playback.h, since lots of codecs include these when they really shouldn't have to. by Thom Johansen · 19 years ago
  50. ba966c1 Archos recording/playback: (1) Xing header creation: * Now estimates the framecount from the recording time if the MAS frame counter saturates, so it always writes a valid Xing header. * Reverted my brainless short-xing-header change. This was only valid for layer 3. (2) Xing/VBRI header evaluation: Fixed possible overflow in bitrate calculation. (3) MPEG thread: Avoid double chunk size limiting for the rare case of 8 MB modded Ondios. by Jens Arnold · 19 years ago
  51. a317d74 Iriver: Changed the IRAM splitting between core and plugins to 48KB/48KB, and reduced the main thread stack to 8KB, same size as on archos. by Jens Arnold · 19 years ago
  52. d6c0545 Renamed CONFIG_HWCODEC and MASNONE to the more appropriate CONFIG_CODEC and SWCODEC, respectively. by Jens Arnold · 19 years ago
  53. 99a0598 Major peakmeter rework: * Changed set/get functions for dbfs mode to bool type. * Removed performance setting, leaving (slightly adapted) high performance mode only. * Refresh rate is always 20 Hz now. * Readout doesn't do an extra (hidden) peek, should allow for slightly better clip detection. * Brought back high performance peakmeter for recording. Peakmeter stops hogging the CPU when the disk is spinning; this is enough to avoid the performance problem when saving data. * Optimisations, code cleanup and code policeing. * (iriver) Reduced CPU load of peakmeter by not calculating excessive overlaps. ** Bumped config block version, so save your settings before upgrading. by Jens Arnold · 19 years ago
  54. 8a7d104 Now codecs will do the buffer flushing after seeking as they find it necessary. by Miika Pekkarinen · 19 years ago
  55. 159c52d Initial voice ui support for software codec platforms. Added also a by Miika Pekkarinen · 19 years ago
  56. 20b3897 Separated buffering stuff from pcm_playback to pcmbuf. Renamed some by Miika Pekkarinen · 19 years ago
  57. d191756 Resume now starts playback at the point it was stopped, not 2-7 seconds later. by Ryan Jackson · 19 years ago
  58. a19acbd Removed picky warnings by Linus Nielsen Feltzing · 19 years ago
  59. 645a2e1 Fixed a simulator crash while trying to play a song. Fixed crossfade by Miika Pekkarinen · 19 years ago
  60. 5c2c991 Applied patch "[ 1232957 ] MP3 metadata fixes for software codec". by Miika Pekkarinen · 19 years ago
  61. eaf8b2d Patch #1232549 by Ryan Jackson, adds seeking and comments to Vorbis playback by Linus Nielsen Feltzing · 19 years ago
  62. a24017f4 Moved the codec and plugin buffer sizes to the config-*.h files instead of by Daniel Stenberg · 19 years ago
  63. 85f4973 Replaced some size_t with longs. That might solve some problems. Fixed by Miika Pekkarinen · 19 years ago
  64. d8cb703 Initial DSP implementation. DSP supports resampling audio stream from by Miika Pekkarinen · 19 years ago
  65. df51708 Fixed CODEC_BUFFER_SIZE mismatch by Linus Nielsen Feltzing · 19 years ago
  66. d6cf3a0 increase codec buffer size to fit the mpc codec properly (NOTE: the codec by Daniel Stenberg · 19 years ago
  67. 055303a rip out all the LCD junk from the codec API by Daniel Stenberg · 19 years ago
  68. 31efab4 removed the use of the 2nd argument to codec_start() since no codec used by Daniel Stenberg · 19 years ago
  69. 1dd672f moved and renamed the codecs, gave the codecs a new extension (.codec), by Daniel Stenberg · 19 years ago