QTMakeMovie.h

//////////
//
//  File:       QTMakeMovie.c
//
//  Contains:   QuickTime movie making sample code.
//
//  Written by: Tim Monroe
//
//  Copyright:  © 2000 by Apple Computer, Inc., all rights reserved.
//
//  Change History (most recent first):
//
//     <1>      03/09/00    rtm     first file
//     
//////////
 
//////////
//
// header files
//
//////////
 
#include "ComApplication.h"
 
#if TARGET_OS_MAC
#include "MacFramework.h"
#endif
 
#if TARGET_OS_WIN32
#include "WinFramework.h"
#endif
 
 
//////////
//
// constants
//
//////////
 
#define kVideoTimeScale         600                         // 600 units per second
#define kVideoFrameDuration     kVideoTimeScale/10          // each frame is 1/10 second
#define kVideoTrackHeight       202
#define kVideoTrackWidth        152
 
#define kNewMoviePrompt         "Save New Movie as:"
#define kNewMovieFileName       "untitled.mov"
 
#define kPixelDepth             32                          // 32 bits per pixel
#define kNumVideoFrames         100
 
#define kPictureID              128
#define kPICTFileHeaderSize     512
 
 
//////////
//
// function prototypes
//
//////////
 
OSErr                       QTMM_CreateVideoMovie (void);
static OSErr                QTMM_AddVideoSamplesToMedia (Media theMedia, short theTrackWidth, short theTrackHeight);
static void                 QTMM_DrawFrame (short theTrackWidth, short theTrackHeight, long theNumSample, GWorldPtr theGWorld);