#define IDR_MENU1 101 #define IDI_CUTLIST 102 #define ID_FILE_EXIT 40001 #define ID_CUTLIST_PLAY 40002 #define IDC_STATIC -1 #define MAX_CLIPS 150 #define SCALE 10000000 // scale for 1 second of reference time // Forward prototyping void TearDownTheGraph (void); // clip (element) details struct ClipDetails { TCHAR szFilename[MAX_PATH]; // name of file containing clip REFERENCE_TIME start; // Start (Trim In) position of clip within file REFERENCE_TIME stop; // Stop (Trim Out) position of clip within file }; // cutlist is a collection of clips (elements) struct ClipCollection { int nNumClips; ClipDetails List[MAX_CLIPS]; }; #define HELPER_RELEASE(x) { if (x) x->Release(); x = NULL; } #define APPLICATIONNAME "CLText" #define CLASSNAME "CLText" HWND ghApp; HMENU ghMenu; WORD wDlgRes; HINSTANCE ghInst; ClipCollection gTheSet; // Cutlist TCHAR gszScratch[2048]; // General, scratch string (e.g. error msgs) LONGLONG glTotalLength; UINT gTimerNum; #define MBOX(a) MessageBox(ghApp, a, APPLICATIONNAME, MB_OK)