QDMMaker.h

//////////
//
//  File:       QDMMaker.h
//
//  Contains:   Code to create movies that use the derived QuickDraw media handler.
//
//  Written by: Tim Monroe
//              Based on MyMakeMediaMovies code written by John Wang.
//
//  Copyright:  © 1993-1999 by Apple Computer, Inc., all rights reserved.
//
//  Change History (most recent first):
//
//     <2>      01/14/99    rtm     conversion to personal coding style
//     <1>      02/25/93    jw      first file
//     
//////////
 
//////////
//
// header files
//
//////////
 
#ifndef __MOVIES__
#include <Movies.h>
#endif
 
#ifndef __MEDIAHANDLERS__
#include <MediaHandlers.h>
#endif
 
#ifndef __ENDIAN__
#include <Endian.h>
#endif
 
#ifndef __SCRIPT__
#include <Script.h>
#endif
 
#ifndef __SOUND__
#include <Sound.h>
#endif
 
#ifndef __FIXMATH__
#include <FixMath.h>
#endif
 
#ifndef __QDOFFSCREEN__
#include <QDOffscreen.h>
#endif
 
#ifndef __QDMEDIACOMMON__
#include "QDMediaCommon.h"
#endif
 
#ifndef __QTUtilities__
#include "QTUtilities.h"
#endif
 
#include "ComResource.h"
#include "ComApplication.h"
 
#if TARGET_OS_MAC
#include "MacFramework.h"
#endif
 
#if TARGET_OS_WIN32
#include "WinFramework.h"
#endif
 
 
//////////
//
// constants
//
//////////
 
#define kQDTrackWidth               400
#define kQDTrackHeight              300
#define kQDMediaTimeScale           600
 
#define kSaveQDMoviePrompt          "Save movie file as:"
#define kSaveQDMovieFileName        "Untitled.mov"
 
#define kWindowTitle                "Display Graphics"
 
 
//////////
//
// function prototypes
//
//////////
 
static OSErr                        QDMM_AddRowsSamples (Media theMedia, short theWidth, short theHeight, QDrawDescriptionHandle theQDDesc);
static OSErr                        QDMM_AddLinesSamples (Media theMedia, short theWidth, short theHeight, QDrawDescriptionHandle theQDDesc);
static OSErr                        QDMM_AddBoxesSamples (Media theMedia, short theWidth, short theHeight, QDrawDescriptionHandle theQDDesc);
static OSErr                        QDMM_AddBallSamples (Media theMedia, short theWidth, short theHeight, QDrawDescriptionHandle theQDDesc);
void                                QDMM_MakeQDMovie (UInt16 theMenuItem, short theWidth, short theHeight);