Gitiles
Code Review
Sign In
gerrit.rockbox.org
/
rockbox
/
2acc0ac542d9186feee25bbe444c49cb59ca393e
/
apps
/
plugins
/
mpegplayer
/
video_out_rockbox.c
2acc0ac
Updated our source code header to explicitly mention that we are GPL v2 or
by Daniel Stenberg
· 16 years ago
0509914
Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now with shared variables in DRAM (it seems swp(b) is at least partially broken on all PP or I'm doing something very wrong here :\). For core-shared data use SHAREDBSS/DATA_ATTR. NOCACHEBSS/DATA_ATTR is available whether or not single core is forced for static peripheral-DMA buffer allocation without use of the UNCACHED_ADDR macro in code and is likely useful on a non-PP target with a data cache (although not actually enabled in config.h and the .lds's in this commit).
by Michael Sevakis
· 17 years ago
68a2168
Consistent naming scheme the various blit functions. * Removed lcd_blit_mono() for colour targets. Plugin API became incompatible, so sort, clean up & bump. * Implemented lcd_blit_mono() for M3.
by Jens Arnold
· 17 years ago
e4bb2bb
mpegplayer: make sure 'floating' videos are even-aligned on color displays or else clipping the image could have dead lines while the WVS is shown. Throw in a couple misc cleanups to vo.
by Michael Sevakis
· 17 years ago
75380fd
mpegplayer on grayscale targets: use greylib to display all text and graphics with the video images.
by Michael Sevakis
· 17 years ago
feb5b15
All-new greyscale library, replacing the old one. Features: (1) Drawing/updating is faster than the old grayscale lib at full depth. (2) Always 129 shades instead of 2..33 shades. (3) No graininess caused by frequent updates (mpegplayer, doom, ...). (4) Needs less memory than the old grayscale lib at full depth. * The tradeoff is slightly higher CPU load in the ISR (frames are calculated 'live') and an extra function in the core. * Ported all plugins which used the graylib to use the new one. * Some slight optimisations for archos and H1x0 LCD update.
by Jens Arnold
· 17 years ago
dff0deb
Ok...really fix the red. :)
by Michael Sevakis
· 17 years ago
d9a8955
Fix some warnings/errors.
by Michael Sevakis
· 17 years ago
a5fc3f4
Initial WVS for mpegplayer. Adjusts to the user's preferred font and uses FF/RW preferences set for playback. Picked a random color for the base WVS color but it could be configured. Some engine tweaks to accomodate it since certain nescessities are clearer now. Fix a clipped YUV output bug in the SIM.
by Michael Sevakis
· 17 years ago
3b1f61a
mpegplayer loose ends: Move gray_release to the exit routine where it should be. All gray handling is on CPU except frame rendering.
by Michael Sevakis
· 17 years ago
a222f27
mpegplayer: Make playback engine fully seekable and frame-accurate and split into logical parts. Be sure to have all current features work. Actual UI for seeking will be added soon. Recommended GOP size is about 15-30 frames depending on target or seeking can be slow with really long GOPs (nature of MPEG video). More refined encoding recommendations for a particular player should be posted soon.
by Michael Sevakis
· 17 years ago
d4f3822
FS#7997 - mpegplayer - enable/disable start menu
by Robert Kukla
· 17 years ago
fd3fe45
FS#7487 - mpegplayer - video start time seek with resume
by Robert Kukla
· 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
72e6dd5
Do the clamping a little better.
by Michael Sevakis
· 17 years ago
0d032d1
mpeglayer: Give the simulator YCbCr blit similar behavior to the target.
by Michael Sevakis
· 17 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
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
d09efac
assume the YUV code rotates on portrait screens
by Marcoen Hirschberg
· 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
· 18 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
· 18 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
· 18 years ago
bcd94a9
Accepted FS #5786 by Michael Sevakis - lcd_yuv_blit() for X5.
by Rani Hod
· 18 years ago
13b23fb
Implementation of lcd_yuv_blit() for the ipod 5g.
by Dave Chapman
· 18 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
· 18 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
· 18 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
· 18 years ago