home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1994 October / IMM1094.ISO / program / vdopub / vplay.h < prev   
Text File  |  1993-01-28  |  3KB  |  67 lines

  1. #define FULLSIZE 128
  2.  
  3. // Fade mode equates.  NOFADE just sets the palette immediately.
  4. // Fade fades the old palette out, and fades the new palette in.
  5. #define NOFADE 0
  6. #define FADE 1
  7. #define FASTFADE 2
  8. // Return codes, otherwise return code is number of frames in VDO.
  9. #define VDONOTFOUND 0 // File not found.
  10. #define NOVDOMEM -1  // Returns -1 if failed on memory allocation.
  11.  
  12. // Play modes.    Define's playback method.
  13. #define MCGA1 0 // Standard playback 1:1 MCGA 320x200 256 color playback.
  14. #define MCGA2 1 // Space pixels, put a blank pixel between each.
  15. #define MCGA3 2 // Play back video double sized. (not implemented)
  16. int far SetVDO(char far *fname,int fademode,int playmode);
  17.  
  18. void far CloseVDO(void);
  19.  
  20. // Return codes for PlayVDOFrame.
  21. #define NOVDO -1    // return code of No VDO file is registered, otherwise
  22. #define EMPTYFILE -2 // unexpected end of file, playing video data.
  23.             // returns frame number played.
  24. // Playback modes.
  25. #define BLITBUFFER 0        // Playback video to blit buffer only.
  26. #define BLITSCREEN 1        // Playback video to blit buffer, but blit to screen.
  27. #define VIDSCREEN 2         // Play video directly to screen ram.
  28. #define VIDSEEK 3             // Just seek to the next frame.
  29. #define TRANSPARENT 4     // Blit with see-through transparency color.
  30. int far PlayVDOFrame(int xloc,int yloc,int size,int mode);
  31.  
  32. void far RewindVDO(void); // rewind back to frame zero.
  33.  
  34. int far SeekVDO(int FrameNo); // Seek VDO to this video frame number.
  35.  
  36. void far VDOVidOn(void); // Turn MCGA video on.
  37. void far VDOVidOff(void); // Turn MCGA video off.
  38.  
  39. // Remap the currently set VDO file, into the CURRENT VGA color palette.
  40. //    This feature allows you to take a video image and play it back using
  41. //    your existing color palette.    You accomplish this task by virtue of
  42. //    the PalMask that is passed.  PalMask is a 256 byte table that describes
  43. //    how you have your VGA color palette chopped up.
  44. //    Invoke BuildMaskPalette after you have Set the VDO and before you
  45. //    begin playing it.
  46. //        Each entry in PalMask corresponds to a VGA color.  The entries
  47. //        mean as follows:
  48. //             0 -> This color is available for use, it can be replaced
  49. //                        with a necessary VDO color.
  50. //             1 -> This color cannot be changed, but the VDO player can
  51. //                        refer to it, and it is guarenteed not to change.
  52. //             2 -> This color cannot be changed, and cannot be referred to
  53. //                        it is a volatile color.
  54. void far BuildMaskPalette(char far *PalMask);
  55.  
  56. // Report the width and height of the VDO.
  57. //     Return code is the playback buffer address.
  58. char far * far ReportVDO(int far *width,int far *height);
  59.  
  60. // Sets the address of the background screen we are playing back video
  61. // on top of.  MUST absolutly MUST be a 320x200 VGA graphics screen on a
  62. // paragraph boundary!
  63. void far SetBackgroundScreen(char far *screen);
  64.  
  65. int far ChangePal(char far *fname,char far *newpal);
  66.  
  67.