1. 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
  2. a4098e6 Sync test_codec to r29595. by Michael Sevakis · 14 years ago
  3. 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
  4. e3abdb1 Undo unwanted commit r29310. by Andree Buschmann · 14 years ago
  5. 237ca50 All AAC-HE files will double the frame sample count, not only AAC-HE files with SBR upsampling. This change fixes issues with some m4a files reported in the forums. by Andree Buschmann · 14 years ago
  6. 290e27b HDD6330: add missing button for test_codec. by Szymon Dziok · 14 years ago
  7. dd61702 HD300 - plugins keymaps by Marcin Bukat · 14 years ago
  8. 05434eb test_codec: fix menu broken in r28637 by Nils Wallménius · 14 years ago
  9. 3f93231 Fix mistake on targets without frequency scaling. by Michael Giacomelli · 14 years ago
  10. 7094181 Add option to run test_codec unboosted on players with boosting. by Michael Giacomelli · 14 years ago
  11. 60c640b test_codec: Align the codec buffer to pointer size, since tlsf wants that. Fixes a crash when running tremor in test_codec on 64 bit sim. (The tlsf init bailed out but tremor doesn't check the return and went on to alloc memory anyway) by Nils Wallménius · 14 years ago
  12. 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
  13. bf301fd Fix a few div0 cases forgotten in r27684 to enable enabling asm optimizations for android builds. by Thomas Martitz · 14 years ago
  14. a92d316 fix test_codec broken after r27968 by Rafaël Carré · 14 years ago
  15. cae4ae2 Second try: Introduce plugin_crt0.c that every plugin links. by Thomas Martitz · 14 years ago
  16. 93cb949 Revert "Introduce plugin_crt0.c that every plugin links." by Thomas Martitz · 14 years ago
  17. abdc593 Introduce plugin_crt0.c that every plugin links. by Thomas Martitz · 14 years ago
  18. 35717ec Commit FS#11458 by me. Fixes test_codec to work on files larger then the available audio buffer. Allows test_codec to work normally on the AMS Sansas as well as D2, etc. by Michael Giacomelli · 14 years ago
  19. 5c50021 test_codec: allocate wavbuffer/dspbuffer dynamically by Rafaël Carré · 14 years ago
  20. 7aee791 test_codec: remove 2 static string buffers and put them on the stack by Rafaël Carré · 14 years ago
  21. 34aac0e test_codec: fix DEBUGF pointer format specifier by Rafaël Carré · 14 years ago
  22. 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
  23. 10719ef test_codec: print crc's that start with 0 properly. by Nils Wallménius · 14 years ago
  24. 550ca64 test_codec: close the log file before attempting to open a new one, and clear the button queue before displaying the menu a second time. by Rob Purchase · 14 years ago
  25. 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
  26. 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
  27. d0a170c Use the same output func for wav writing and checksum calculation, simplifying the code and possibly speeding up checksum calculation slightly by Nils Wallménius · 15 years ago
  28. 7074a64 Packard Bell Vibe 500: Finish plugin keymaps. Rockbox compiles clean now for the target. by Szymon Dziok · 15 years ago
  29. 47ddbaa Cowon D2: Rename COWOND2_PAD -> COWON_D2_PAD to match macro used in manual, and by Tomer Shalev · 15 years ago
  30. 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
  31. 0db3308 pcmbuf: bug fix with pcmbuf flush, code cleanup, added comments by Jeffrey Goode · 15 years ago
  32. 26348fb Test codec: Add exit button for touchscreens by Karl Kurbjun · 15 years ago
  33. 013fe35 pcmbuf: better latency calculation, added debug code by Jeffrey Goode · 15 years ago
  34. cf19ba5 Replace limiter with dynamic range compressor by Jeffrey Goode · 15 years ago
  35. b60ddb8 Better menu verbiage for test_codec by Jeffrey Goode · 15 years ago
  36. 2b7ef6b FS#10199: Adds limiter DSP function by Jeffrey Goode · 15 years ago
  37. 0dc2fb5 Adds DSP testing and WAV writing to test_codec by Jeffrey Goode · 15 years ago
  38. 594b6e2 Commit FS#10251. Plugins for the YH-820, YH-920, and YH-925 by Jens Erdmann with improvements and bitmap graphics by me. by Michael Giacomelli · 15 years ago
  39. 3d4701a FS#10080 by Nils Wallménius · 15 years ago
  40. fef405c Enable plugins on the Onda VX747 by Maurus Cuelenaere · 16 years ago
  41. a0516b7 Make test_codec.c compilable again. by Andree Buschmann · 16 years ago
  42. 21f0c9a Make basic cache functions into calls, and get rid of CACHE_FUNCTION_WRAPPERS and CACHE_FUNCTIONS_AS_CALL macros. Rename flush/invalidate_icache to cpucache_flush/invalidate. They're inlined only if an implementation isn't provided by defining HAVE_CPUCACHE_FLUSH/INVALIDATE. by Michael Sevakis · 16 years ago
  43. b0befad Include divide-by-zero handling within plugins and codecs for ARM processors. by Michael Sevakis · 16 years ago
  44. 23d9812 loader-initialized global plugin API: by Andrew Mahone · 16 years ago
  45. 759bede Fix test_codec for r19704 (prefix removed from plugin API). by Jens Arnold · 16 years ago
  46. 2054627 Have the codec thread do callbacks instead of messing with the stack which is much simpler and safer. Remove threads array from plugin API since it now serves no purpose. Up minimum API version and sort. by Michael Sevakis · 16 years ago
  47. 8cfbd36 Use cookies for thread identification instead of pointers directly which gives a buffer against wrongly identifying a thread when the slot is recycled (which has been nagging me for awhile). A slot gets 255 uses before it repeats. Everything gets incompatible so a full update is required. by Michael Sevakis · 16 years ago
  48. 4c3a19f Fix test_codec precision. The old version effectively rounded the decode time up to full seconds (because of the rb->sleep(HZ)), so speed results from before this revision were more or less too low and 'stepped', especially for fast codecs and short test tracks. by Jens Arnold · 16 years ago
  49. effceea Remove the event object in the kernel since it's rather extraneous at the moment. This makes the codecs and the plugins incompatible, so update fully. by Michael Sevakis · 16 years ago
  50. 4e14f2d Fix test_codec plugin that was broken by r18834 by Nils Wallménius · 16 years ago
  51. ccd56bf Fix test_codec on multiprocessor codecs (MP3, SPC). by Michael Giacomelli · 16 years ago
  52. 25bb37b commit asap codec. plays .sap files. At the moment it only plays the default song. So subSongs are ignored. by Dominik Wenger · 16 years ago
  53. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  54. 1bcd53d D2: Add test_codec exit button mapping. by Rob Purchase · 16 years ago
  55. bdbdb97 FS#9051 - remove LCD margins... use viewports if you need them... by Jonathan Gordon · 16 years ago
  56. ea840e2 Add effective clockrate for realtime decoding to the displayed results of test_codec plugin. This result shows the effectiveness of a codec on the current target plaform. by Andree Buschmann · 16 years ago
  57. fa0eabd Fix warning. by Steve Bavin · 16 years ago
  58. 6526577 Plugin parameters should be const. by Steve Bavin · 16 years ago
  59. 951cbdd Oops. test_codec should be updated too. by Michael Sevakis · 17 years ago
  60. 135cc75 Revert my earlier const madness, we'll keep the parameter lists simple. by Steve Bavin · 17 years ago
  61. c9df8fd The const police raid playback.c, should be no change to behaviour. by Steve Bavin · 17 years ago
  62. a92b9e6 Fix pointer warnings in test_codec. by Michael Sevakis · 17 years ago
  63. 5ca1539 the menu and list now accepts a parent viewport to draw in (and the menu can be told to not show status/button bars). This lays the groundwork to fix colour problems with plugin menus (see star.c for an example.) This hopefully fixes some button bar issues as well as theme problems. by Jonathan Gordon · 17 years ago
  64. 29361ab Adapt most single-file plugins to the M3 keypad and screen. It's still preliminary, as many plugins now can't be left without the remote. The plugins need to be converted to use the action API (but not pluginlib actions). Plugins are not enabled yet. * Simplify the bitmap handling in the source of some plugins. by Jens Arnold · 17 years ago
  65. c21f590 FS#7954: Free resources when speed testing a folder. Also simplify the error handling code a little. by Magnus Holmgren · 17 years ago
  66. a0f3443 Remove some stray ^Ms by Dave Chapman · 17 years ago
  67. 7e12bba Phase in thread_wait when waiting for a thread to exit. Begin phasing out the spinlock object for general use; it will become a multicore-only object for core locking. Take care of plugins first. by Michael Sevakis · 17 years ago
  68. 9ec00d7 Add the thread state check into test_codec as used in mpegplayer which makes it should make it less prone to trash the codec thread after use. by Michael Sevakis · 17 years ago
  69. a9b2fb5 Finally full multicore support for PortalPlayer 502x targets with an eye towards the possibility of other types. All SVN targets the low-lag code to speed up blocking operations. Most files are modified here simple due to a name change to actually support a real event object and a param change to create_thread. Add some use of new features but just sit on things for a bit and leave full integration for later. Work will continue on to address size on sensitive targets and simplify things if possible. Any PP target having problems with SWP can easily be changed to sw corelocks with one #define change in config.h though only PP5020 has shown an issue and seems to work without any difficulties. by Michael Sevakis · 17 years ago
  70. d712e25 Get test_codec running again on PortalPlayer targets. by Michael Sevakis · 17 years ago
  71. 4d34457 Thanks to Nico_P, struct track_info can now be internal to playback.c by Steve Bavin · 17 years ago
  72. d7cb907 Get the plugins synced up with the threading changes. by Michael Sevakis · 17 years ago
  73. 294ec1d Remove the ID3 tag version priority setting on the grounds of it being pretty pointless. ID3v2 tags are superior to ID3v1 tags, and needs less seeking around to find. by Thom Johansen · 17 years ago
  74. c668de3 FS #7286. Do correct rounding of final 16 bit samples before sending to DAC, for you golden-eared people. by Thom Johansen · 17 years ago
  75. 6a92e47 Make get_metadata act on a struct mp3entry rather than a struct track_info. by Nicolas Pennequin · 17 years ago
  76. 68d70b3 Turn on backlight when test_codec speed test is finished by Nils Wallménius · 17 years ago
  77. f01b661 Add a "Speed test folder" option for batch testing. When this option is selected, all files in the same directory as the selected file will be tested, and the results written to a numbered log file in the root. Thanks to Jens for his screen+file logging functions I stole from test_disk. by Dave Chapman · 17 years ago
  78. 06b32fa Make test_codec work in the sim again. by Dave Chapman · 17 years ago
  79. 621725a Fix compilation on the H10 - it doesn't have BUTTON_SELECT. by Dave Chapman · 17 years ago
  80. b85817a Update some comments in menu.h to be hopefully more helpful. by Jonathan Gordon · 17 years ago
  81. 98b7229 Oops, the previous commit broke the speed-test feature. This fixes it. by Dave Chapman · 17 years ago
  82. 3463e87 Add WAV-writing option - currently limited to 16-bit output only; Make it work in the sim again (after the change to grab the codec thread stack); Some cosmetic cleanups. by Dave Chapman · 17 years ago
  83. 198845f Set svn:keywords by Dave Chapman · 17 years ago
  84. 4ae85e6 Revert the addition of the steal_codec_stack function. Replace by accessing the threads structure to grab the codec stack. Maybe a better solution exists. by Dave Chapman · 17 years ago
  85. f4a9dab Use a separate thread in test_codec, with the same (IRAM) stack as the main codec thread. Add a function to the plugin API to steal the codec thread, which test_codec copies and then restores. Now libmad can be benchmarked. by Dave Chapman · 17 years ago
  86. 7cdd0fe Initial version of a test_codec plugin (viewer). This loads the audio file into the audio buffer and decodes it as fast as it can via a locally implemented version of the codec API. Intended for use when optimising codecs - so isn't built by default. Remember to add it to both plugins/SOURCES and viewers.config to enable it. Currently the codec is run in the main thread which means mpa.codec doesn't work - it requires more stack than is available on the main thread. The solution will be to create a new thread in the plugin which steals the main codec thread's IRAM stack, but that's not done yet. by Dave Chapman · 17 years ago