#define SCGetCompression(a, b, c) SCGetCompressionExtended(a,b,c,0,0,0,0)
#define NewSCModalFilterProc(a)                   NewSCModalFilterUPP(a)
 #define NewSCModalHookProc(a)                     NewSCModalHookUPP(a)

enum {
kQTSettingsMovieExportSaveOptions =1,
kQTSettingsMovieExportSaveForInternet=2
};

enum {
kQTFileTypeMovie =1
};

enum {
kQTFileType3GPP ='3GPP',
kQTFileTypeJPEG ='JPEG',
kQTFileTypePNG='PNG',
kQTFileTypeWave='WAV',
kQTFileTypeAIFC='AIFC',
kQTFileTypeAIFF='AIFF'
};

enum {
kClockCanHandleIntermittentSound =1
};

enum {
kQTPropertyClass_SCAudio ='a'
};


enum {
kQTMovieAudioExtractionAudioPropertyID_AudioChannelLayout = 2,
kQTMovieAudioExtractionAudioPropertyID_AudioStreamBasicDescription =3
};

enum {
kQTSCAudioPropertyID_MaximumOutputPacketSize =2,
kQTSCAudioPropertyID_OutputFormatIsExternallyFramed = 3 ,
kQTSCAudioPropertyID_ClientRestrictedLPCMFlags =4
};

enum {
kQTSettingsVideo =1
};

enum {
kQTMovieAudioExtractionMoviePropertyID_AllChannelsDiscrete =1
};

enum {
StandardCompressionSubTypeAudio =1
};

enum {
canMovieExportFromProcedures  =1,
movieImporterIsXMLBased =2,
canMovieImportValidateHandles =3,
canMovieImportValidateFile =4,
dontRegisterWithEasyOpen=5,
canMovieImportInPlace=6,
movieImportSubTypeIsFileExtension=7,
canMovieImportPartial=8,
hasMovieImportMIMEList=9,
canMovieImportAvoidBlocking=10,
movieImportMustGetDestinationMediaType=11,
canMovieImportDataReferences=12,
canMovieImportWithIdle=13,
canMovieImportValidateDataReferences=14,
canMovieExportAuxDataHandle=15,
canMovieExportValidateMovie=16,
movieExportNeedsResourceFork=17,
movieExportMustGetSourceMediaType=18
};

enum {
kQTFileTypeSystemSevenSound =1
};

typedef int SCAudioInputDataProc ;
typedef int SGAudioCallbackFlags;
typedef int SGAudioCallback;


struct SCAudioFormatFlagsRestrictions{
int formatFlagsMask;
int formatFlagsValues;
};
typedef  struct SCAudioFormatFlagsRestrictions SCAudioFormatFlagsRestrictions;



struct  MovieExportGetDataParams{
int requestedTime;
int actualTime;
int dataPtr;
int dataSize;
int desc;
int descType;
int descSeed;
int actualSampleCount;
int durationPerSample;
int sampleFlags;
};

typedef  struct MovieExportGetDataParams MovieExportGetDataParams;