Short: Mpeg video player 68k/powerup, including source Author: Frank Pagels, Timm S. Mueller Uploader: Frank Pagels (copper informatik uni-rostock de) Type: gfx/show Version: 0.4 Requires: Kickstart 3.0 (v39), 68020 Architecture: m68k-amigaos; ppc-powerup originally released at the 'Bockbier & Hackbraten' neoscientific summer conference introduction ---------------------- Ripley is a mpeg video player, featuring - PPC support - PicassoIV PiP support - freely scalable window - runs on any screenmode, including OCS/ECS/AGA, HAM, chunky, hi- and truecolor, runs on any public screen, can open an own public screen - asynchronous I/O (68k version only) - the framerate is by default determined by the video, and may be optionally set to an user-defined value - the brightness can be adjusted - supports saving of the whole animation's frames - can save 'snapshots' of single frames while running todo ---------------------- - faster replay - dithering on 8bit displays - slide forward/backward - mpeg2 videos are not replayed correctly yet. - sound. we're considering an mpeg sound replay via mpega.library. - HAM is fully supported in high quality, but rendering is very slow. usage ---------------------- commandline arguments: FILE/A - mpeg video file GREY/S - use greyscale PIP/S - use PicassoIV PiP window SNAP/S - snap window to the video's dimensions LOOP/S - loop FPS/S - display FPS counter FRAMERATE/N - set framerate [fps] IGNOREFPS/S - play at maximum speed CUSTOMSCREEN/S - open an own (public) screen SCRWIDTH/N - screen width [pixels] SCRHEIGHT/N - screen height [rows] DEPTH/N - screen depth [1...24] HAM/S - open HAM screen (DEPTH required) PUBSCREEN/K - name of a pubscreen to open upon BORDERLESS/S - open a borderless window WINSIZE - window size mode; SMALL, HALF, LARGE, VISIBLE or FULL SAVE/K - filename template for saving, e.g. pic%d or pic%d%c for fieldwise storage SAVEFORMAT/K - file-format for saving, PPM or YUV TASKPRI/N - task priority Ripley can be controlled via keyboard. t - toggle frames-per-second counter g - toggle grey/color mode space - freeze display s - snapshot the current frame in PPM format + - increase brightness - - decrease brightness # - reset brightness 0 - limit to the video's frame rate 1 - replay with 5 frames per second 2 - replay with 10 frames per second 3 - replay with 15 frames per second 4 - replay with 20 frames per second 5 - replay with 25 frames per second 6 - replay with 30 frames per second 7 - replay with 50 frames per second 8 - replay with 60 frames per second 9 - replay with maximum speed F1 - snap window to the animation's size F2 - small window F3 - half window F4 - large window F5 - visible window F6 - full window requirements -------------------------------------- - os3.0 (v39) - 68020 or PPC (powerup) - guigfx.library (dev/misc/GuiGFXLib.lha) - render.library (dev/misc/RenderLib.lha) - asyncio.library (dev/c/AsyncIO.lha. required in the 68k version only.) optional: - picasso96api.library - cybergraphics.library technical details ---------------------- general: - ripley is (hopefully) still in full compliance to ISO specifications. we tried to not sacrifice precision for speed. - mpeg2 is currently not fully supported. we have restructured major parts in the display section, and we haven't found the time yet to integrate the second half-frame into the display logic. - we have not seen ripley crashing from corrupt animations so far. ripley sometimes exits without closing the window when data is heavily corrupted, and we will try to fix this. 68k version: - all assembler optimizations intend to maximum performance on 68060 processors. some parts use arithmetics where tables would be faster on lower processors. ripley is yet fully compatible to all 68020++ systems with FPU. - ripley uses a 18bit tabular colorpace conversion, providing almost the same performance as simple greyscale rendering. the output slightly suffers from limited precision, though. note: colorspace conversion table requires 1mb (!) of memory. authors ---------------------- Frank 'Copper' Pagels / Defect Softworks (Initiator,PPC version, PiP features) copper@informatik.uni-rostock.de Bifat / TEK neoscientists (68k version) timm.mueller@darmstadt.netsurf.de support site: http://come.to/neoscientists history ---------------------- 0.4 - 68k version: some speed increase. ripley now uses a pervert buffer size (1 mb) for high-speed colorspace conversion. - brightness correction is now implemented in color mode. - 68k version: removed visual artifacts resulting from idct bugs. - size of the load buffer slightly enlarged. - the space key can be used to pause. - CTRL_C has been implemented. - snapshot implemented 0.3 - added ppc version, screen handling, keyboard shortcuts, saving, borderless window, HAM support 0.2 - initial beta release at the 'bockbier & hackbraten' neoscientific summer conference