home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / readme.dos < prev   
Text File  |  1993-09-28  |  3KB  |  102 lines

  1.  
  2. ENC11DOS.ZIP (c) 1993 by PHADE Software
  3. =======================================
  4.  
  5. This is my DOS-port of the MPEG-encoder called "mpeg_encode"
  6. by the Berkeley Research Group.
  7.  
  8. It was compiled with Gnu's DOS-port of their GCC-compiler,
  9. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  10. read the GNU-Licence-file 'LICENCE.GNU'.
  11.  
  12. You find the DOS executable in this distribution under
  13. 'bin\dos\mpeg_enc.exe'.
  14.  
  15.  
  16. NEEDS and INSTALL
  17. -----------------
  18.  
  19. What you need to build the executable is the GCC 2.4.1 for
  20. DOS (DJGCC) installed, NDMAKE 4.5 (make for DOS; the executable
  21. has to be named MAKE.EXE, MAKE.INI has to be in the Path) and
  22. a DOS-port of the Unix-Utility RM named RM.EXE.
  23.  
  24. Cause of DJGCC, the final executable is not running under
  25. DPMI (so not in a Windows-DOS-Box) nor on a 286-machine.
  26.  
  27. The Gnu-environment-executable 'GO32.EXE' has to be somewhere
  28. in the PATH. If running on a 386, the GNU-387-emulationfile
  29. 'EMU387' has to be, where the environment variable GO32 is
  30. pointing to, so if the emu-file is in D:\LIB enter:
  31.  
  32. set GO32=emu d:/lib/emu387
  33.  
  34. That should do ...
  35.  
  36.  
  37. CHANGES
  38. -------
  39.  
  40. The major changes to the code where the following (these
  41. rules can be used to port the code with another compiler):
  42.  
  43. 1) Some of the filenames in the archive need to be changed
  44.    to DOS-convention (8+3). The original files are in this
  45.    archive as well, there extension is renamed to .ORI
  46.  
  47. 2) The 'fopen'-calls had to open their files in binary mode.
  48.    Had to change "r" to "rb" and "w" to "wb", except for
  49.    the fopen-calls in 'param.c'.
  50.  
  51. 3) Because of the limited features of NDMAKE, I had to
  52.    modify all the Makefiles. The main-makefile is now
  53.    profided as 'makefile.dos' and will create a little
  54.    library called 'libmpeg.a' in order to link the program
  55.    in one go.
  56.    The Makefiles for PBMPLUS had to be modified. The INCLUDE-
  57.    variable only consists now of the ..-directory and all
  58.    sub-dir-header where copied to the PBMPLUS-dir. All libraries
  59.    have to be build by hand or with the provided generall Makefile
  60.    in the PBMPLUS-directory called 'makefile.dos'.
  61.  
  62. 4) DOS is a little-endian-system !
  63.  
  64. 5) All popen and pclose-system-calls where changed to fopen
  65.    and fclose. Seems to work ;o)
  66.  
  67. 6) Surely, no parrallel computing is possible under DOS, so
  68.    'parrallel.c' had to be replaced with the provided code
  69.    in 'noparral.c'.
  70.  
  71. 7) The times-system-call had to be rebuild with the time-
  72.    system-call. Should be all right, cause there is no
  73.    multiprocessing under DOS anyway. Seems to work ;o)
  74.    So "iframe.c", "bframe.c" and "pframe.c were really
  75.    changed.
  76.  
  77.  
  78. INSTALL
  79. =======
  80.  
  81. So, if you have GCC 2.4.1 and NDMAKE 4.5 installed and RM.EXE
  82. and CMP.EXE available enter the following to build the executable
  83. in the distribution-directory (takes about 20 min. on a 486):
  84.  
  85. cd src\pbmplus
  86. make
  87. cd ..
  88. make
  89. make test               # This should work too !!
  90. copy mpeg_enc.exe \     # or whereever you want
  91. make clean
  92.  
  93.  
  94. That should do, Phade
  95.  
  96. ----------------------------------------------------
  97. PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  98. Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  99.  
  100. phade@cs.tu-berlin.de               phade@contrib.de
  101.  
  102.