AminetAminet
Search:
84782 packages online
About
Recent
Browse
Search
Upload
Setup
Services

gfx/show/vmpeg.lha

Mirror:Random
Showing: i386-aros icongeneric icon
No screenshot available
Short:WarpOS port of MPEG2 video decoder
Author: frank at phoenix.owl.de (Frank Wille)
Uploader:frank phoenix owl de
Type:gfx/show
Version:0.3
Architecture:ppc-warpup
Date:1999-07-08
Requires:CSPPC or BPPC, WarpOS V4 (powerpc.library V15), AHI
Download:gfx/show/vmpeg.lha - View contents
Readme:gfx/show/vmpeg.readme
Downloads:701

vmpeg is another MPEG1/2 video player, based on the public source of
the MPEG Software Simulation Group.

The last days I checked all MPEG players for the Amiga, but found no
one which is able to play a standard 352x288 MPEG movie with sound
in real time. This one does - at least with a 604e/233 and a fast
graphics board (a 200 MHz 604e is already critical).


FEATURES

- Cybergraphics/Picasso96 support (8-bit dithered or 15/16/32 bit
  true color). Either by direct frame buffer access (-o4) or by using
  Cybergraphics (-o5, very slow).

- Picasso96 PIP support (-o6).

- Automatic centering on graphics boards, in case the screen mode is
  larger than the required display.

- Audio support via ahi.device unit 0.

- Tries to run at natural frame rate. When it's running too fast,
  the player will wait after every frame, and when running too slow it
  will start skipping B-frames. This should prevent interruptions of
  audio output.

- Option -a prevents frame-skipping and plays all frames. Sound will
  be disabled.

- User may define the fps-rate, used for replay (-d). Sound will be
  disabled.

- Fps counter display.

- Time code display.

- Backward/Forward seek function. You can scan through the whole
  movie by using the mouse.

- Several work-arounds to be compatible with all movies I have seen.

- Compiled by latest vbcc in highest optimization mode.

- Some PPC Assembler optimizations.


USAGE

To view a movie with sound enabled just type

  vmpeg -o4 -s -b cd0:movie.mpg

A screen mode requester will open where you can select your prefered
resolution. 8 bit screens automatically force dithering mode. You should
define a screen mode with a resolution of 352x288 pixels. vmpeg runs
best at 15/16 bits, which is even faster than 8 bit.

Pressing the right mouse button will display the current time code.
When moving the mouse right or left, while holding the right button,
you can seek for/backwards in the MPEG stream. Move the mouse very
slowly! The stream is seeked in multiples of 1 MB. By looking at the
time code you should easily find the position where you last stopped
watching the movie.

Backwards seeking is nearly unusable with FastFileSystem in large
files, but works very well with others, like a CD-FileSystem or PFS/SFS.

To quit, press the left mouse button or the ESC key.

For more options, you may start vmpeg without arguments to get a
complete list.


FIXED BUGS SINCE 0.1

- -m option to select screen mode id didn't work

- All screen modes only worked for some graphics boards (e.g. CV64
  and PicaossIV). On other boards, only a few modes worked (e.g.
  on CVPPC and BVPPC).


BUGS

- Slow down of fast movies could work better, when having sound enabled.

- True color display modes doesn't support other chroma formats
  or interlaced movies. Haven't seen those, though.

- Fps counter seems to be wrong in fast movies (?).


SOURCE

Full source code is included. To recompile, you need the latest vbcc
compiler and a make-program (the makefile is very simple, so that
most 'makes' should work). If you have problems, try a lower optimization
mode, or write me to get a compiler update.


LEGAL

vmpeg is freeware, of course.


Frank Wille                  27-Jun-1999                frank@phoenix.owl.de


Contents of gfx/show/vmpeg.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO     CRC       STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                74659  234300  31.9% -lh5- a8ea Jun 28  1999 vmpeg
[generic]                 1762    3482  50.6% -lh5- 31e8 Jul  5  1999 vmpeg.readme
[generic]                 8113   42362  19.2% -lh5- d1b9 Jul  5  1999 src/amidisplay.c
[generic]                 3674   12138  30.3% -lh5- d3a8 Jul  5  1999 src/audio.c
[generic]                  126     257  49.0% -lh5- 6f8c Jul  5  1999 src/audio.h
[generic]                  705    1866  37.8% -lh5- 83c7 Jul  5  1999 src/audioPPC.s
[generic]                 1397    2747  50.9% -lh5- 69ee Jul  5  1999 src/CHANGES
[generic]                  748    1539  48.6% -lh5- 9824 Jul  5  1999 src/config.h
[generic]                 6004   33674  17.8% -lh5- b669 Jul  5  1999 src/display.c
[generic]                  557    1488  37.4% -lh5- 6c57 Jul  5  1999 src/EXAMPLES
[generic]                 1799    5412  33.2% -lh5- 685a Jul  5  1999 src/getbits.c
[generic]                 2585   12737  20.3% -lh5- 4fe5 Jul  5  1999 src/getblk.c
[generic]                 6855   30392  22.6% -lh5- 8bb5 Jul  5  1999 src/gethdr.c
[generic]                 9649   35507  27.2% -lh5- a1ed Jul  5  1999 src/getpic.c
[generic]                 3104   15532  20.0% -lh5- 9075 Jul  5  1999 src/getvlc.c
[generic]                 3315   20126  16.5% -lh5- 617d Jul  5  1999 src/getvlc.h
[generic]                 5384   21053  25.6% -lh5- 02c7 Jul  5  1999 src/global.h
[generic]                 2080    5757  36.1% -lh5- cdcc Jul  5  1999 src/idct.c
[generic]                 2038    7126  28.6% -lh5- 1644 Jul  5  1999 src/idctPPC.s
[generic]                 1370    2886  47.5% -lh5- f556 Jul  5  1999 src/idctref.c
[generic]                 1804   11486  15.7% -lh5- e0b5 Jul  5  1999 src/IEEE1180
[generic]                  474    1283  36.9% -lh5- 1e69 Jul  5  1999 src/layer_data.i
[generic]                 1539    4359  35.3% -lh5- 620a Jul  5  1999 src/Makefile
[generic]                 2147    7026  30.6% -lh5- 93a0 Jul  5  1999 src/motion.c
[generic]                 6429   21198  30.3% -lh5- a825 Jul  5  1999 src/mpeg2dec.c
[generic]                 1630    4586  35.5% -lh5- ecf8 Jul  5  1999 src/mpeg2dec.h
[generic]                 6890   23781  29.0% -lh5- d274 Jul  5  1999 src/mpegaudio/common.c
[generic]                 4401   17771  24.8% -lh5- 16de Jul  5  1999 src/mpegaudio/common.h
[generic]                 5592   22957  24.4% -lh5- 656a Jul  5  1999 src/mpegaudio/decode.c
[generic]                 1761    7227  24.4% -lh5- cb45 Jul  5  1999 src/mpegaudio/decoder.h
[generic]                 3052   14667  20.8% -lh5- 95b3 Jul  5  1999 src/mpegaudio/encoder.h
[generic]                  266    7265   3.7% -lh5- 886c Jul  5  1999 src/mpegaudio/tables/alloc_0.h
[generic]                  265    7283   3.6% -lh5- ac59 Jul  5  1999 src/mpegaudio/tables/alloc_1.h
[generic]                  222    6824   3.3% -lh5- 5ed7 Jul  5  1999 src/mpegaudio/tables/alloc_2.h
[generic]                  228    6848   3.3% -lh5- 53c5 Jul  5  1999 src/mpegaudio/tables/alloc_3.h
[generic]                 1689    5277  32.0% -lh5- f855 Jul  5  1999 src/mpegaudio/tables/dewindow.h
[generic]                  709    1386  51.2% -lh5- b4ac Jul  5  1999 src/README
[generic]                 3621   15541  23.3% -lh5- 9c1a Jul  5  1999 src/recon.c
[generic]                 1694    6032  28.1% -lh5- 68bb Jul  5  1999 src/SPATIAL.DOC
[generic]                 2416    9492  25.5% -lh5- 0a23 Jul  5  1999 src/spatscal.c
[generic]                 3703   14950  24.8% -lh5- 9ca5 Jul  5  1999 src/store.c
[generic]                 3457   10620  32.6% -lh5- 5e22 Jul  5  1999 src/subspic.c
[generic]                 2028    6342  32.0% -lh5- 0596 Jul  5  1999 src/systems.c
[generic]                 6753    6796  99.4% -lh5- cf9b Jul  5  1999 src/test.m2v
[generic]                 1277    2352  54.3% -lh5- 1d57 Jul  5  1999 src/TODO
[generic]                 2726    8639  31.6% -lh5- 20eb Jul  5  1999 src/verify.c
[generic]                 1555   11365  13.7% -lh5- 67b6 Jul  5  1999 src/writeframe.s
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        47 files  204252  753734  27.1%            Jul  7  1999
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>