- 7e891aa Oops. Actually add the IDCT file for ARM. :p by Michael Sevakis · 17 years ago
- 287d622 Dithering option for mpegplayer on gigabeat-f/x and e200. Assembly IDCT for ARm just to make it all work more nicely. Move UI simulator YUV code to its core to adapt it. by Michael Sevakis · 17 years ago
- 12ddb8e Enable plugins on the Sansa C200. Large parts taken from patch FS#7749 by Max Kelley with tweaks, bit of cleanup and additional bitmaps by me. Some of the now enabled plugins could still be improved in regard to screen size adaptation or keymaps but this way it can easily be done later and one by one. The rather ugly 'ifndef's I added temporaryly in plugins/SOURCES will also go one by one. Plugin button actions cause some quirks in a few plugins (e.g. 'clock') but since it's not critical , the bitmaps were already done and it makes a good example for discussing plugin button actions, I thought it could go in. by Marianne Arnold · 18 years ago
- 2e305c6 Repair mpegplayer on 64 bit sims. No reason for doing fancy bitshifting opts, this is all compile time... by Jens Arnold · 18 years ago
- 767c0ec Pass plugin api pointer to funtion directly, fixes crashes when doing incremental builds. Fix incorrect backlight changes in rockblox introduced recently. by Peter D'Hoye · 18 years ago
- cb53e3c Bring mpegplayer backlight fix to the other plugins, this also fixes some wrongly ifdef'd backlight calls. by Peter D'Hoye · 18 years ago
- a5d4d67 Also keep the backlight on in mpegplayer when plugged in. Fixes FS #7584. Created two helper functions for this, because this issue also exists in other plugins (to do). The helper functions are in the pluginlib in helper.[ch], where other common stuff can be put. by Peter D'Hoye · 18 years ago
- ffbbc60 Mpegplayer: Clear up some other cache issues. Use the better sleep loops for message sending. I still won't promise 100% trouble-free operation on dual-core since adding a thread to the COP from the CPU is a race condition anyway. by Michael Sevakis · 18 years ago
- b701322 Rockbox compiles and boots now on the 2nd gen, but doesn't work properly yet. by Jens Arnold · 18 years ago
- b97c00d Remove the mad_frame_overlap[] buffer from the main (IRAM) stack in order to prevent the reported stack overflows. On Coldfire, there is enough room to keep it in IRAM, but not on PortalPlayer. However, this should not cause problems as the audio thread has an entire core to itself (except for buffering) and IRAM doesn't make much difference on PP502x. by Dave Chapman · 18 years ago
- 930278b mpegplayer: Refine the earlier additions and be more explicit about a message intent by renaming it. by Michael Sevakis · 18 years ago
- b8bd1ee MpegPlayer: Add a simple messaging scheme for sending stream commands. Remove the need to disable FIQ when adding to PCM buffer. by Michael Sevakis · 18 years ago
- 3585ee7 change the fps calculation so setting changes are visible without delay by Marcoen Hirschberg · 18 years ago
- 95d4145 move button_loop to prepare for the next commit by Marcoen Hirschberg · 18 years ago
- 4597ebe Plugins that play sound must be sure to set inputs and outputs on audio muxed targets. Add strict adherence to the interface protocols. Make sure playback sets the playback output as well. by Michael Sevakis · 18 years ago
- a7168fe attempt to make the Gigabeat button mappings in the plugins more logical and in line with the mapping in rockbox itself by Marcoen Hirschberg · 18 years ago
- fcbc699 Prevent idle poweroff in the MPEG video player plugin. Fixes FS#6091. by Linus Nielsen Feltzing · 18 years ago
- 77a458a Move the old api out of the core and into the plugin lib. by Jonathan Gordon · 18 years ago
- 72e6dd5 Do the clamping a little better. by Michael Sevakis · 18 years ago
- 0d032d1 mpeglayer: Give the simulator YCbCr blit similar behavior to the target. by Michael Sevakis · 18 years ago
- 8676dc2 Missed a couple. Hopefully fix all warnings. by Michael Sevakis · 18 years ago
- 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 · 18 years ago
- 045d3cc mpegplayer: Fix jumping past the frame waiting if Limit FPS is on but Skip Frames is not. Fixes FS#7055 though this was just a general mistake and not limited to the sim. by Michael Sevakis · 18 years ago
- 01c0fb4 mpegplayer: Better frame dropping code adapted to the using correct timestamps change. Even smoother frames. Higher FPS and smoother when having to drop than before (Around 15fps regulated for Elephants Dream on x5 which is a dismal situation, up from around 12 or so). by Michael Sevakis · 18 years ago
- 7afe2e8 Oops. Have to do dropping based on future frame type but based upon the current one's lateness otherwise nice screen garbage can result from dropping/drawing the wrong ones. A small amount of refinement will be needed here later. by Michael Sevakis · 18 years ago
- eb4dcd8 mpegplayer: Better sync, smoother frames - corrected a few minor flaws. Keep timestamps 32-bit in stead of 33 - a 45kHz clock is good enough for humans. Increase pts queue size since the mpeg buffer is now filled when buffering the audio stream. Cleanup frame drop code a little too. by Michael Sevakis · 18 years ago
- 291be03 Woops forgot a file by Michael Sevakis · 18 years ago
- f4b5a72 mpeg2dec in mpegplayer: Do a little code slashing and organizing. Much more to come I think. by Michael Sevakis · 18 years ago
- 9bfa237 mpegplayer: Get it in better shape for dual core targets. Utilize the newly added cache stuff. Add a mutex to core shared buffer variables. I'd prefer to have a true spinlock there but this will do for the moment and protect the data. Nonetheless I can't seem to crash it on an e200 any longer and the display garbage is gone. by Michael Sevakis · 18 years ago
- 266707f Build libmad separately for mpegplayer. This provides flexibility to adjust things like IRAM usage independently - use #ifdef MPEGPLAYER in libmad to make any mpegplayer specific changes. by Dave Chapman · 18 years ago
- 47bf6c5 Moved archos backlight code to target tree. Changed old mutlivalue CONFIG_BACKLIGHT to a simple HAVE_BACKLIGHT. by Jens Arnold · 18 years ago
- 8b9df97 mpegplayer: Recover from audio stream errors better. Correct some sizes. Add some needed extra guard buffer. Add in an important additional wrap check. Stream demuxer needs work on when it looks ahead in the stream and it should wrap though. by Michael Sevakis · 18 years ago
- 5f1abee mpegplayer: oops, added an IRAM init/buffer get order switch that should have been reversed before committing by Michael Sevakis · 18 years ago
- 4bd827b mpegplayer: do some reordering, add some needed volatiles, make sure thread creation failure is handled correctly, make sure audio doesn't attempt to finish remaining data if it was asked to stop. by Michael Sevakis · 18 years ago
- dfa9f44 mpegplayer: Hopefully help some problems on dual core. Make USB mode exit correctly. by Michael Sevakis · 18 years ago
- 69588c3 mpegplayer: do a little post commit cleanup. by Michael Sevakis · 18 years ago
- 6689cb0 mpegplayer: Get A-V synchronized. Improve frame sync and dropping logic and take advantage of decoder's ability to assist. Straighten out some threading problems. Clean it up a bit. Added some plugin API functions and decided it was a good time to do a good sorting on them so your next update from this build should be a full replacement. by Michael Sevakis · 18 years ago
- 80d8821 optimized motion compensation for ARM from the mplayer-w100 project. Elefants Dream plays back 2.3fps faster on the Gigabeat by Marcoen Hirschberg · 18 years ago
- 4d9c001 just pass the struct to vo_setup instead of multiple arguments by Marcoen Hirschberg · 18 years ago
- ab9d654 add support for non 16x16 frame sizes by Marcoen Hirschberg · 18 years ago
- 6186b55 Change file reads from 128KB to 32KB chunks - this prevents audio dropouts on targets with slow disk access (Sansa). Also change FPS display line to include the current a/v delay. by Dave Chapman · 18 years ago
- 1088f69 Another AV sync bugfix - the initial avdelay was being incorrectly calculated in some cases by Dave Chapman · 18 years ago
- 16fa5a9 Be less aggressive when dropping frames - mpegplayer was dropping any frame which was decoded more than 1/20th of a second late, change that to 3/20th second (150ms), giving noticably smoother video. Also process PTS values when dealing with MPEG-1 program streams by Dave Chapman · 18 years ago
- 79df16a Use the left and right buttons for changing volume in mpegplayer on the gigabeatsince the screen is rotated. by Tom Ross · 18 years ago
- f2df5b5 Those pesky 64-bit simulator builds.. by Dave Chapman · 18 years ago
- 704b793 Improved (I hope) A/V sync. mpegplayer now takes account of the difference in the initial audio and video PTS values, and constantly adjusts the av delay to compensate for drift between the audio PTS and the actual duration of the played audio. by Dave Chapman · 18 years ago
- 5e2984a Fix warning by Dave Chapman · 18 years ago
- a567571 mpegplayer for grayscale targets. Note that performance is slow... by Dave Chapman · 18 years ago
- 465820d Initial attempt at rebuffering by Dave Chapman · 18 years ago
- 8b40769 Clamp output when converting from libmad's s3.28 format to 16-bit integers. by Dave Chapman · 18 years ago
- 8310848 Some small mpegplayer improvements/bug-fixes, and improved A/V sync. Audio is used as the master clock and video is synced to the number of samples played. This doesn't take account of any PTS difference at the start of the stream. Also enable Limit FPS and Skip Frames by default - these options need to be enabled for A/V sync to work. Adds pcm_get_bytes_waiting() to the plugin API by Dave Chapman · 18 years ago
- f1bf798 Volume control for mpegplayer - based on FS #6814 by Jacob Gardner and Pascal Briehl, modified by me (blame me for any problems). Mapped to the same buttons that are used to control volume in the WPS. by Dave Chapman · 18 years ago
- f68362a Fix simulator builds, and some debugf() format strings. by Jens Arnold · 18 years ago
- 85a226d Rename some macros to account for the recently added M5 port. No code changes. by Jens Arnold · 18 years ago
- 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
- 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
- 3a37f46 Fix CONFIG_BACKLIGHT warnings. by Jens Arnold · 18 years ago
- e393b8e Replaced some explicit options for target linking with to be consistent with the sims. by Jens Arnold · 18 years ago
- 5395246 Fix audio for Coldfire targets - the EMAC was being initialised in the main thread, not the audio thread. Also fix some comments and kill the video thread if the audio thread can not be created. by Dave Chapman · 18 years ago
- 4b801b2 Initial implementation of audio support (44.1KHz only, mp2 or mp3, mono/stereo, any bitrate) and .mpg file (MPEG program stream) parsing for mpegplayer - .m2v files are no longer supported. .mpg parser based on patch #6366 from Mathieu Favreaux. Currently limited to only playing files smaller than the available buffer RAM (it will play longer files, but never refills the buffer when it runs empty). There is also no a/v sync implemented, and still no seeking support. Coldfire (iriver H3x0 and iaudio X5) users can use the optimisations provided in patch #5995 to increase the framerate, and PortalPlayer (ipods and iriver H10) users will want to use kernel_on_cop_6.diff from FS#5755 which enables mpegplayer to run the video thread on the second CPU core - video on the second core with audio on the first core runs at the same speed as the old mpegplayer did with no audio. by Dave Chapman · 18 years ago
- 6d6eb08 fix for the inline asm in CLIP on the gigabeat by Steve Gotthard (fs#6488). Turns out that gcc rearranged the ASM block without volatile by Marcoen Hirschberg · 18 years ago
- d09efac assume the YUV code rotates on portrait screens by Marcoen Hirschberg · 18 years ago
- d3f50ed add a workaround for gigabeat crashes by Marcoen Hirschberg · 18 years ago
- 80da8b1 FS#6357, patch 1: let iramcopy and bss share the same space in codecs and by Tomasz Malesinski · 18 years ago
- acc29d9 SWCODEC/IRAM: Save voice IRAM when a plugin initializes its IRAM. Defines two macros for declaring and initializing IRAM. Plugins should use these instead. See mp3_encoder, doom, etc. for details. Further tweaks in buffer restoration after other use. Hiding of some interfaces that should only be used by buffer management. by Michael Sevakis · 18 years ago
- cd73d8b one more for the backdrop stuff by Karl Kurbjun · 18 years ago
- a796260 Next step of Makefile tuning: * Use 'make' internal commands for printing messages. Saves build time especially on cygwin. * SILENT variable used in more places. * Bitmap build system uses one Makefille less. by Jens Arnold · 18 years ago
- 24f4a2a Allow the Sansa e200 UI simulator to be built. Thanks to Andre Smith for the nice image of the Sansa. Lots more to be done including testing and tweaking the keymaps and modifying the plugins for the Sansa's 176x220 LCD. by Barry Wardell · 18 years ago
- d1ce4e7 Consistent style of 'make' messages. Always use ranlib after ar. by Jens Arnold · 18 years ago
- 0cc8b71 Speed up build process in general by using internal functions of make instead of spawning sub-shells where possible. by Jens Arnold · 18 years ago
- ce74dc0 Cleaner implementation of the recent OSX simulator build fix. No need to define SHARED_FLAG in each Makefile. Just have configure create it in the root Makefile instead. by Barry Wardell · 18 years ago
- 64f949f Allow UI simulator to be build on OS (Slightly updated version of FS5767) by Barry Wardell · 18 years ago
- c8e69df Move FPS display out of video_out_rockbox.c and into mpegplayer.c. Also add frame-rate limiting and frame-skipping (skipping display only, not decoding) to try and achieve real-time playback. Frame-rate limiting and frame skipping (and FPS display) are enabled via options in a new menu and are currently all off by default. by Dave Chapman · 19 years ago
- 567cb6e Clean up the video output code - remove the final traces of libvo (used by mpeg2dec) and remove unused code-paths from the main decoding loop. by Dave Chapman · 19 years ago
- 214ce3f Allow exiting of plugin whilst paused by Dave Chapman · 19 years ago
- 7fe7427 Clean up the #ifdefs surrounding the definition of lcd_yuv_blit() and add an initial (untested) implementation for the Gigabeat by Dave Chapman · 19 years ago
- bcd94a9 Accepted FS #5786 by Michael Sevakis - lcd_yuv_blit() for X5. by Rani Hod · 19 years ago
- 9dc0e62 Patch #5731 by Barry Wardell: more iriver h10 work. Thanks! by Hristo Kovachev · 19 years ago
- 9102273 fix button mappings for the gigabeat by Marcoen Hirschberg · 19 years ago
- 8d642c3 Add STOP and PAUSE features (mapped to OFF/ON on iriver H300, MENU/PLAY on ipods and POWER/PLAY on X5) - patch by Jonathan Gordon. Also adapt the buffering to different available memory sizes - we allow libmpeg2 itself 2MB for buffers, and the rest is used to buffer the compressed video data. Note that using PAUSE will break the FPS display - this will be fixed later. by Dave Chapman · 19 years ago
- b888fb2 Do the clipping with inline asm instead of a huge lookup table. Tiny speedup, and saves ~7.5KB of IRAM. by Jens Arnold · 19 years ago
- 13b23fb Implementation of lcd_yuv_blit() for the ipod 5g. by Dave Chapman · 19 years ago
- c4c56a3 mpegplayer FPS display: * Don't count the first frame if we don't know the decode time it took. * Display every 2 seconds independent of actual fps. by Jens Arnold · 19 years ago
- b09ba21 Fix corrupted videos on target. by Jens Arnold · 19 years ago
- c5a309a H300: * Implemented lcd_yuv_blit(). Speeds up video playback by about 7%. No bounds check in lcd_yuv_blit() (by convention), implementations for other targets should be adapted. * Fixed off-by-one bug in lcd_update_rect() by Jens Arnold · 19 years ago
- c9d6656 Initial commit of work-in-progress MPEG video player plugin based on libmpeg2. Works on all targets with colour LCDs, but most optimised for the ipod Color/Photo and Nano. It currently only plays raw MPEG-1 or MPEG-2 video streams (no audio). Also adds a new lcd_yuv_blit() function to the plugin API - currently only implemented for the ipod Color/Photo and Nano. by Dave Chapman · 19 years ago