Some word about the Linux Version.

Important notice:
If someone thinks that this program could be illegal, please let me
know. I don't want to distribute illegal software.

It was ported to Linux by Joachim Koenig (joachim.koenig@gmx.net) 
That's me. I also enabled it to work with Program Streams.

It seems that CSS deciphering is almost available. I need some ideas how
to implement that into the player without making the player rightout
illegal (I can not affort to get sued by the DVD industrie). My idea
was to publish a binary version of the player with CSS decoding  and the
sources wihout CSS. This way the sources could be improved (to be a DVD 
player after all) without jeopardizing the CSS secrets. After all this
should be a DVD player and NOT a DVD ripper. 
Please send me your opinion to that problem.

Before you ask, I do NOT
have CSS code yet, but I expect it somewhere in the internet soon.

To make the executable go to NIST-0.51 and start configure and then make.
The executable is then in src/src/Demux. 
 

There is a display.cc.openptc file for openptc, but I had some trouble
with it (my X server crashes when I try DGA with openptc). If you want
to try it, then rename it to display.cc and enable the openptc stuff
in the makefiles. Anyway there is also an option for direct DGA use
(look in Video/display.cc) that runs with my X server. Beware of crashes
when using DGA, it will lock up your machine.

At the moment syncronization between video and audio is not working
correctly, but with the -ns option you can have both. You can speed up
the frames with the -fr xx option (it will then skip frames)

Some words about speed: On my 350 MHz PII it runs with 24 fps on
720x480 without sound. 

To run the player:
./mpeg2player -vob -ns [-astream x] -f ./foo.vob        (with sound)
./mpeg2player -vob -ns -na  -f ./foo.vob    (without sound)

HISTORY
V 0.1  	- inital Version for Linux
V 0.2  	- need 16 Bit X Server now
	- a bit more stable and faster (needs MMX CPU )
V 0.3	- some corrections with includes
	- again a bit faster (now MPEG-1 playback is broken) 
	- new parameter -vob
	some reported trouble with make, I can not verfiy this
        it still core dumps at the end if the playback :((	
	egcs seems not to work (yet)
V 0.4   - IDCT with MMX
V 0.5   - AC3 sound from Aaron
	- some more MMX routines
	- nasm not included anymore
V 0.6   - new makefiles done by Jeff Anderson (jbanders@mines.edu)
          as I do not understand all the makefiles Jeff can be contacted
          if there are any problems
	- 3DNow support included (enable the define in Video/recon.cc)
	  and lots of improvements in the Video part mostly done by
          Didier Gautheron (this really speeds thing up)
        - new parameter (-astream x) for selecting the sound stream
          x is valid from 0 to 7
        - ac3dec Version 0.5.5 implemented

I use gcc-2.95.1 for compiling. 


TODOs in no particular order
- make it faster 
- implement AC-3 decoder  done, but not final (sync is still not working
  correctly)
- implement CSS decoder 
- use YUV mode of Matrox card (G400) 
- implement interface for IFO Parser (Dent is working on the parser)
- cleanup sources
- modularize the player (ideas welcome)
- optimize code using SSE instructions (David is working on that)

There are still other open issues that need to be investigated. Speed
is still my major concern.

Thanks to all that have helped with this new Version.
- Aaron Holtzman
- Jeff Anderson
- Didier Gautheron
- David MH
- and lots of others



 
