home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 August: Tool Chest / Apple_Developer_Group_August_1996_Tool_Chest.iso / Sample Code / QuickTime / ChromaKeyMovie / Sources / ChromaKeyMovie.protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-20  |  2.3 KB  |  88 lines  |  [TEXT/MPS ]

  1. /*******************************************/
  2. /*                                           */
  3. /*    File:    ChromaKeyMovie.protos.h           */
  4. /*                                           */
  5. /*    By:        Jason Hodges-Harris               */
  6. /*                                           */
  7. /*******************************************/
  8.  
  9.  
  10. #ifndef __CHROMAPROTOSHEADER__
  11. #define __CHROMAPROTOSHEADER__
  12.  
  13.  
  14. // Mac Toolbox protos 
  15.  
  16.  
  17. #ifndef __MENUS__
  18. #include <Menus.h>
  19. #endif
  20.  
  21. #ifndef __MOVIES__
  22. #include <Movies.h>
  23. #endif
  24.  
  25. #ifndef __QDOFFSCREEN__
  26. #include <QDOffscreen.h>
  27. #endif
  28.  
  29.  
  30. // Program headers
  31.  
  32. #ifndef __CHROMAPPHEADER__
  33. #include "ChromaKeyMovie.app.h"
  34. #endif
  35.  
  36.  
  37. // doevent.c prototypes
  38.  
  39. void             DoEvent (EventRecord *EventPtr);        // process event
  40. void             HandleMouseDown(EventRecord *eventPtr);// handle mouse down events
  41. void             DoDiskEvt(EventRecord *eventPtr);        // handle disk inserted events
  42.  
  43. // eventloop.c prototypes
  44.  
  45. void             EventLoop (void);                        // main program event loop
  46.  
  47.  
  48. // menu.c prototypes
  49.  
  50. void             MenuBarInit (void);                                    // init menubar
  51. void            DoAdjustMenus(void);                                // adjust valid menus
  52. void            DoMenuCommand(long menuResult);                        // perform menu selection
  53. void            DoAdjustFileMenu(void);            // Adjust file menu
  54. void            DoAdjustEditMenu(void);            // Adjust Edit menu
  55. void            DoAdjustKeyMode(void);            // Adjust Chroma key menu
  56. void             DoAdjustOptions(Boolean playAllFrames, Boolean loopMovie);    // Adjust Options menu
  57.  
  58.  
  59. // start.c prototypes
  60.  
  61. void            InitGlobals(void);                            // initialise global variables
  62. void            TestforQuickTimeVersion(void);                // test for QuickTime & version
  63.  
  64.  
  65. // moviecontrol.c prototypes
  66.  
  67. Boolean            PlayMovieChroma(void);
  68. OSErr            LoadOneMovie(MovieDocHndl theDocH);
  69. void            TransparentColor(void);
  70. Boolean            SetPlayAllFrames(Boolean playAllFrames);
  71. Boolean            SetLoopMovie(Boolean loopMovie);
  72. void             TransparentKeyMode(WindowPtr theWindow);
  73. void             ModifierTrackMode(WindowPtr theWindow);
  74. void             VideoGraphicsMode(WindowPtr theWindow, Boolean SetVGM);
  75. OSErr            DestroyModifierTrack(MovieDocHndl theDocH);
  76.  
  77.  
  78. // windows.c prototypes
  79.  
  80. long             DisplayAlert (short dialogID,short errStrID,short StrIDindex);
  81. void            DragSelWind(WindowPtr window,Point mouseloc);    // drag window
  82. void            DoGoAwayWind(WindowPtr window,Point mouseLoc);    // window close button selected
  83. void            DisposeWindowDocs (WindowPtr window);            // dispose window documents
  84. void            DoWindUpdate(WindowPtr window);        // update dirty open window
  85. CWindowPtr        OpenCWindow(void);
  86.  
  87.  
  88. #endif  // __CHROMAPROTOSHEADER__