You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14234 lines
518 KiB
14234 lines
518 KiB
/* |
|
File: QuickTimeComponents.h |
|
|
|
Contains: QuickTime Interfaces. |
|
|
|
Version: QuickTime 7.3 |
|
|
|
Copyright: (c) 2007 (c) 1990-2007 by Apple Inc., all rights reserved |
|
|
|
Bugs?: For bug reports, consult the following page on |
|
the World Wide Web: |
|
|
|
http://developer.apple.com/bugreporter/ |
|
|
|
*/ |
|
#ifndef __QUICKTIMECOMPONENTS__ |
|
#define __QUICKTIMECOMPONENTS__ |
|
|
|
#ifndef __MACTYPES__ |
|
#include <MacTypes.h> |
|
#endif |
|
|
|
#ifndef __MIXEDMODE__ |
|
#include <MixedMode.h> |
|
#endif |
|
|
|
#ifndef __COMPONENTS__ |
|
#include <Components.h> |
|
#endif |
|
|
|
#ifndef __QUICKDRAW__ |
|
#include <Quickdraw.h> |
|
#endif |
|
|
|
#ifndef __VIDEO__ |
|
#include <Video.h> |
|
#endif |
|
|
|
#ifndef __SOUND__ |
|
#include <Sound.h> |
|
#endif |
|
|
|
#ifndef __CFBASE__ |
|
#include <CFBase.h> |
|
#endif |
|
|
|
#ifndef __IMAGECOMPRESSION__ |
|
#include <ImageCompression.h> |
|
#endif |
|
|
|
#ifndef __MOVIES__ |
|
#include <Movies.h> |
|
#endif |
|
|
|
#ifndef __QUICKTIMEMUSIC__ |
|
#include <QuickTimeMusic.h> |
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if PRAGMA_ONCE |
|
#pragma once |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
#if PRAGMA_IMPORT |
|
#pragma import on |
|
#endif |
|
|
|
#if PRAGMA_STRUCT_ALIGN |
|
#pragma options align=mac68k |
|
#elif PRAGMA_STRUCT_PACKPUSH |
|
#pragma pack(push, 2) |
|
#elif PRAGMA_STRUCT_PACK |
|
#pragma pack(2) |
|
#endif |
|
|
|
/* QuickTime is not available to 64-bit clients */ |
|
|
|
#if !__LP64__ |
|
|
|
enum { |
|
clockComponentType = FOUR_CHAR_CODE('clok'), |
|
systemTickClock = FOUR_CHAR_CODE('tick'), /* subtype: 60ths since boot */ |
|
systemSecondClock = FOUR_CHAR_CODE('seco'), /* subtype: seconds since 1904 */ |
|
systemMillisecondClock = FOUR_CHAR_CODE('mill'), /* subtype: 1000ths since boot */ |
|
systemMicrosecondClock = FOUR_CHAR_CODE('micr') /* subtype: 1000000ths since boot */ |
|
}; |
|
|
|
enum { |
|
kClockRateIsLinear = 1, |
|
kClockImplementsCallBacks = 2, |
|
kClockCanHandleIntermittentSound = 4 /* sound clocks only */ |
|
}; |
|
|
|
#if OLDROUTINENAMES |
|
#define GetClockTime(aClock, out) ClockGetTime(aClock, out) |
|
#endif |
|
/** These are Clock procedures **/ |
|
/* |
|
* ClockGetTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockGetTime( |
|
ComponentInstance aClock, |
|
TimeRecord * out) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* ClockNewCallBack() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( QTCallBack ) |
|
ClockNewCallBack( |
|
ComponentInstance aClock, |
|
TimeBase tb, |
|
short callBackType) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockDisposeCallBack() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockDisposeCallBack( |
|
ComponentInstance aClock, |
|
QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockCallMeWhen() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockCallMeWhen( |
|
ComponentInstance aClock, |
|
QTCallBack cb, |
|
long param1, |
|
long param2, |
|
long param3) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockCancelCallBack() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockCancelCallBack( |
|
ComponentInstance aClock, |
|
QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockRateChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockRateChanged( |
|
ComponentInstance aClock, |
|
QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockTimeChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockTimeChanged( |
|
ComponentInstance aClock, |
|
QTCallBack cb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockSetTimeBase() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockSetTimeBase( |
|
ComponentInstance aClock, |
|
TimeBase tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockStartStopChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockStartStopChanged( |
|
ComponentInstance aClock, |
|
QTCallBack cb, |
|
Boolean startChanged, |
|
Boolean stopChanged) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockGetRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockGetRate( |
|
ComponentInstance aClock, |
|
Fixed * rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockGetTimesForRateChange() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockGetTimesForRateChange( |
|
ComponentInstance aClock, |
|
Fixed fromRate, |
|
Fixed toRate, |
|
TimeRecord * currentTime, |
|
TimeRecord * preferredTime, |
|
TimeRecord * safeIncrementForPreferredTime) FIVEWORDINLINE(0x2F3C, 0x0014, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* ClockGetRateChangeConstraints() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
ClockGetRateChangeConstraints( |
|
ComponentInstance aClock, |
|
TimeRecord * minimumDelay, |
|
TimeRecord * maximumDelay) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
************************************************ |
|
Standard Compression component type and subtypes |
|
************************************************ |
|
*/ |
|
|
|
/* |
|
*/ |
|
enum { |
|
StandardCompressionType = FOUR_CHAR_CODE('scdi'), |
|
StandardCompressionSubType = FOUR_CHAR_CODE('imag'), |
|
|
|
/* |
|
* StandardCompressionSubTypeSound is the legacy StandardCompression |
|
* component that uses the SoundMgr. It is limited to mono/stereo, |
|
* and to sample rates under 64kHz. It is still present in QuickTime |
|
* to support older apps (use of the new |
|
* StandardCompressionSubTypeAudio requires app developers to modify |
|
* their code). |
|
*/ |
|
StandardCompressionSubTypeSound = FOUR_CHAR_CODE('soun'), |
|
|
|
/* |
|
* StandardCompressionSubTypeAudio is the StandardCompression |
|
* component that adds the ability to configure multi-channel, high |
|
* sample rate output formats. It uses CoreAudio internally instead |
|
* of the SoundMgr, and has a full set of component properties to |
|
* make configuration easier, especially when the developer wishes to |
|
* bring up his/her own dialog rather than the default dialog. See |
|
* StandardCompressionSubTypeAudio Properties below for a full list |
|
* of Component Properties supported by the |
|
* StandardCompressionSubTypeAudio component. |
|
*/ |
|
StandardCompressionSubTypeAudio = FOUR_CHAR_CODE('audi') |
|
}; |
|
|
|
typedef CALLBACK_API( Boolean , SCModalFilterProcPtr )(DialogRef theDialog, EventRecord *theEvent, short *itemHit, long refcon); |
|
typedef CALLBACK_API( short , SCModalHookProcPtr )(DialogRef theDialog, short itemHit, void *params, long refcon); |
|
typedef STACK_UPP_TYPE(SCModalFilterProcPtr) SCModalFilterUPP; |
|
typedef STACK_UPP_TYPE(SCModalHookProcPtr) SCModalHookUPP; |
|
/* Preference flags.*/ |
|
enum { |
|
scListEveryCodec = 1L << 1, |
|
scAllowZeroFrameRate = 1L << 2, |
|
scAllowZeroKeyFrameRate = 1L << 3, |
|
scShowBestDepth = 1L << 4, |
|
scUseMovableModal = 1L << 5, |
|
scDisableFrameRateItem = 1L << 6, |
|
scShowDataRateAsKilobits = 1L << 7 |
|
}; |
|
|
|
|
|
/* Possible test flags for setting test image.*/ |
|
enum { |
|
scPreferCropping = 1 << 0, |
|
scPreferScaling = 1 << 1, |
|
scPreferScalingAndCropping = scPreferScaling | scPreferCropping, |
|
scDontDetermineSettingsFromTestImage = 1 << 2 |
|
}; |
|
|
|
|
|
/* Dimensions of the image preview box.*/ |
|
enum { |
|
scTestImageWidth = 80, |
|
scTestImageHeight = 80 |
|
}; |
|
|
|
/* Possible items returned by hookProc.*/ |
|
enum { |
|
scOKItem = 1, |
|
scCancelItem = 2, |
|
scCustomItem = 3 |
|
}; |
|
|
|
/* Result returned when user cancelled.*/ |
|
enum { |
|
scUserCancelled = 1 |
|
}; |
|
|
|
/* Component selectors*/ |
|
enum { |
|
scPositionRect = 2, |
|
scPositionDialog = 3, |
|
scSetTestImagePictHandle = 4, |
|
scSetTestImagePictFile = 5, |
|
scSetTestImagePixMap = 6, |
|
scGetBestDeviceRect = 7, |
|
scRequestImageSettings = 10, |
|
scCompressImage = 11, |
|
scCompressPicture = 12, |
|
scCompressPictureFile = 13, |
|
scRequestSequenceSettings = 14, |
|
scCompressSequenceBegin = 15, |
|
scCompressSequenceFrame = 16, |
|
scCompressSequenceEnd = 17, |
|
scDefaultPictHandleSettings = 18, |
|
scDefaultPictFileSettings = 19, |
|
scDefaultPixMapSettings = 20, |
|
scGetInfo = 21, |
|
scSetInfo = 22, |
|
scNewGWorld = 23 |
|
}; |
|
|
|
/* Get/SetInfo structures.*/ |
|
|
|
struct SCSpatialSettings { |
|
CodecType codecType; |
|
CodecComponent codec; |
|
short depth; |
|
CodecQ spatialQuality; |
|
}; |
|
typedef struct SCSpatialSettings SCSpatialSettings; |
|
struct SCTemporalSettings { |
|
CodecQ temporalQuality; |
|
Fixed frameRate; |
|
long keyFrameRate; |
|
}; |
|
typedef struct SCTemporalSettings SCTemporalSettings; |
|
struct SCDataRateSettings { |
|
long dataRate; |
|
long frameDuration; |
|
CodecQ minSpatialQuality; |
|
CodecQ minTemporalQuality; |
|
}; |
|
typedef struct SCDataRateSettings SCDataRateSettings; |
|
struct SCExtendedProcs { |
|
SCModalFilterUPP filterProc; |
|
SCModalHookUPP hookProc; |
|
long refcon; |
|
Str31 customName; |
|
}; |
|
typedef struct SCExtendedProcs SCExtendedProcs; |
|
enum { |
|
scWindowRefKindCarbon = FOUR_CHAR_CODE('carb') /* WindowRef*/ |
|
}; |
|
|
|
struct SCWindowSettings { |
|
long size; /* must be sizeof(SCWindowSettings)*/ |
|
long windowRefKind; /* type of parent window*/ |
|
void * parentWindow; /* parent window, for sheets or NIL for none*/ |
|
}; |
|
typedef struct SCWindowSettings SCWindowSettings; |
|
/* Get/SetInfo selectors*/ |
|
enum { |
|
scSpatialSettingsType = FOUR_CHAR_CODE('sptl'), /* pointer to SCSpatialSettings struct*/ |
|
scTemporalSettingsType = FOUR_CHAR_CODE('tprl'), /* pointer to SCTemporalSettings struct*/ |
|
scDataRateSettingsType = FOUR_CHAR_CODE('drat'), /* pointer to SCDataRateSettings struct*/ |
|
scColorTableType = FOUR_CHAR_CODE('clut'), /* pointer to CTabHandle*/ |
|
scProgressProcType = FOUR_CHAR_CODE('prog'), /* pointer to ProgressRecord struct*/ |
|
scExtendedProcsType = FOUR_CHAR_CODE('xprc'), /* pointer to SCExtendedProcs struct*/ |
|
scPreferenceFlagsType = FOUR_CHAR_CODE('pref'), /* pointer to long*/ |
|
scSettingsStateType = FOUR_CHAR_CODE('ssta'), /* pointer to Handle*/ |
|
scSequenceIDType = FOUR_CHAR_CODE('sequ'), /* pointer to ImageSequence*/ |
|
scWindowPositionType = FOUR_CHAR_CODE('wndw'), /* pointer to Point*/ |
|
scCodecFlagsType = FOUR_CHAR_CODE('cflg'), /* pointer to CodecFlags*/ |
|
scCodecSettingsType = FOUR_CHAR_CODE('cdec'), /* pointer to Handle*/ |
|
scForceKeyValueType = FOUR_CHAR_CODE('ksim'), /* pointer to long*/ |
|
scCompressionListType = FOUR_CHAR_CODE('ctyl'), /* pointer to OSType Handle*/ |
|
scCodecManufacturerType = FOUR_CHAR_CODE('cmfr'), /* pointer to OSType*/ |
|
scAvailableCompressionListType = FOUR_CHAR_CODE('avai'), /* pointer to OSType Handle*/ |
|
scWindowOptionsType = FOUR_CHAR_CODE('shee'), /* pointer to SCWindowSettings struct*/ |
|
scSoundVBRCompressionOK = FOUR_CHAR_CODE('cvbr'), /* pointer to Boolean*/ |
|
scSoundSampleRateChangeOK = FOUR_CHAR_CODE('rcok'), /* pointer to Boolean*/ |
|
scSoundCompressionType = FOUR_CHAR_CODE('ssct'), /* pointer to OSType*/ |
|
scSoundSampleRateType = FOUR_CHAR_CODE('ssrt'), /* pointer to UnsignedFixed*/ |
|
scSoundInputSampleRateType = FOUR_CHAR_CODE('ssir'), /* pointer to UnsignedFixed*/ |
|
scSoundSampleSizeType = FOUR_CHAR_CODE('ssss'), /* pointer to short*/ |
|
scSoundChannelCountType = FOUR_CHAR_CODE('sscc') /* pointer to short*/ |
|
}; |
|
|
|
/* scTypeNotFoundErr returned by Get/SetInfo when type cannot be found.*/ |
|
|
|
|
|
|
|
struct SCParams { |
|
long flags; |
|
CodecType theCodecType; |
|
CodecComponent theCodec; |
|
CodecQ spatialQuality; |
|
CodecQ temporalQuality; |
|
short depth; |
|
Fixed frameRate; |
|
long keyFrameRate; |
|
long reserved1; |
|
long reserved2; |
|
}; |
|
typedef struct SCParams SCParams; |
|
enum { |
|
scGetCompression = 1, |
|
scShowMotionSettings = 1L << 0, |
|
scSettingsChangedItem = -1 |
|
}; |
|
|
|
enum { |
|
scCompressFlagIgnoreIdenticalFrames = 1 |
|
}; |
|
|
|
/* QTAtomTypes for atoms found in settings atom containers*/ |
|
enum { |
|
kQTSettingsVideo = FOUR_CHAR_CODE('vide'), /* Container for video/image compression related atoms (Get/SetInfo selectors)*/ |
|
kQTSettingsSound = FOUR_CHAR_CODE('soun'), /* Container for sound compression related atoms (Get/SetInfo selectors)*/ |
|
kQTSettingsComponentVersion = FOUR_CHAR_CODE('vers') /* . Version of component that wrote settings (QTSettingsVersionAtomRecord)*/ |
|
}; |
|
|
|
/* Format of 'vers' atom found in settings atom containers*/ |
|
struct QTSettingsVersionAtomRecord { |
|
long componentVersion; /* standard compression component version*/ |
|
short flags; /* low bit is 1 if little endian platform, 0 if big endian platform*/ |
|
short reserved; /* should be 0*/ |
|
}; |
|
typedef struct QTSettingsVersionAtomRecord QTSettingsVersionAtomRecord; |
|
/* Video Specific Definitions for B frame / multi pass support*/ |
|
|
|
|
|
/* |
|
* SCVideoMultiPassEncodingSettings |
|
* |
|
* Summary: |
|
* Struct for passing multi pass encoding settings through |
|
* scVideoMultiPassEncodingSettingsType |
|
*/ |
|
struct SCVideoMultiPassEncodingSettings { |
|
|
|
/* |
|
* True if multi pass encoding can be performed. |
|
*/ |
|
Boolean allowMultiPassEncoding; |
|
unsigned char maxEncodingPassCount; |
|
}; |
|
typedef struct SCVideoMultiPassEncodingSettings SCVideoMultiPassEncodingSettings; |
|
|
|
/* |
|
* Summary: |
|
* SCGetInfo/SetInfo Selectors |
|
*/ |
|
enum { |
|
|
|
/* |
|
* Specifies if frame reordering can occur in encoding. |
|
*/ |
|
scVideoAllowFrameReorderingType = FOUR_CHAR_CODE('bfra'), /* pointer to Boolean*/ |
|
|
|
/* |
|
* The settings to control multi pass encoding. |
|
*/ |
|
scVideoMultiPassEncodingSettingsType = FOUR_CHAR_CODE('mpes') /* pointer to SCVideoMultiPassEncodingSettings struct*/ |
|
}; |
|
|
|
|
|
/* |
|
* Summary: |
|
* Preference Flags for scPreferenceFlagsType |
|
* |
|
* Discussion: |
|
* Preference flags that specify how StdCompression should handle |
|
* frame reordering and multi pass encoding settings. |
|
*/ |
|
enum { |
|
|
|
/* |
|
* Indicates the client is ready to use the ICM compression session |
|
* API to perform compression operations. StdCompression disables |
|
* frame reordering and multi pass encoding if this flag is cleared. |
|
*/ |
|
scAllowEncodingWithCompressionSession = 1L << 8, |
|
|
|
/* |
|
* Indicates the client does not want the user to change the frame |
|
* reordering setting. |
|
*/ |
|
scDisableFrameReorderingItem = 1L << 9, |
|
|
|
/* |
|
* Indicates the client does not want the user to change the multi |
|
* pass encoding setting |
|
*/ |
|
scDisableMultiPassEncodingItem = 1L << 10 |
|
}; |
|
|
|
|
|
/* |
|
****************************************** |
|
StandardCompressionSubTypeAudio Properties |
|
****************************************** |
|
*/ |
|
|
|
|
|
/* |
|
In StandardCompressionSubTypeAudio, instead of using Get/SetInfo, the developer will |
|
get and set component properties. (QTGetComponentPropertyInfo(), QTGetComponentProperty(), |
|
QTSetComponentProperty(), QTAddComponentPropertyListener(), QTRemoveComponentPropertyListener()) |
|
These properties have a class and ID, instead of just a single selector. |
|
Note that implementers of MovieExport "from procedures" getProperty procs (that choose |
|
to opt-in to the new support; see kQTMovieExporterPropertyID_EnableHighResolutionAudioFeatures |
|
in this header) will need to support these property IDs as new selectors. In other |
|
words, the MovieExporter getProperty proc API is not changing to add a class. The |
|
class is implied in that case. Such procs, of course, do not implement any of the |
|
list properties, or the non-settable properties, as well as some others. The |
|
properties getProperty procs can implement are marked below with the word "DataProc". |
|
*/ |
|
|
|
|
|
|
|
/* |
|
* Summary: |
|
* ComponentPropertyClasses for StandardCompressionSubTypeAudio |
|
*/ |
|
enum { |
|
|
|
/* |
|
* All Component Properties used by StandardCompressionSubTypeAudio |
|
* component use kQTPropertyClass_SCAudio, except for the following: |
|
* kQTAudioPropertyID_FormatString - use kQTPropertyClass_Audio (see |
|
* Movies.h) kQTAudioPropertyID_ChannelLayoutString - use |
|
* kQTPropertyClass_Audio (see Movies.h) |
|
* kQTAudioPropertyID_SampleRateString - use kQTPropertyClass_Audio |
|
* (see Movies.h) kQTAudioPropertyID_SampleSizeString - use |
|
* kQTPropertyClass_Audio (see Movies.h) |
|
* kQTAudioPropertyID_BitRateString - use kQTPropertyClass_Audio (see |
|
* Movies.h) kQTAudioPropertyID_SummaryString - use |
|
* kQTPropertyClass_Audio (see Movies.h) |
|
*/ |
|
kQTPropertyClass_SCAudio = FOUR_CHAR_CODE('scda') |
|
}; |
|
|
|
|
|
|
|
|
|
/* |
|
* Summary: |
|
* ComponentPropertyID selectors for kQTPropertyClass_SCAudio |
|
*/ |
|
enum { |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ClientRestrictedCompressionFormatList: |
|
* Specifies a client-restricted set of output compression formats |
|
* that should be listed as available. Use QTGetComponentPropertyInfo |
|
* to discover the number of bytes you should allocate to hold the |
|
* array. |
|
*/ |
|
kQTSCAudioPropertyID_ClientRestrictedCompressionFormatList = FOUR_CHAR_CODE('crf#'), /* C-style array of OSType's, Read/Write/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableCompressionFormatList: Specifies the |
|
* list of available output compression formats. By default, this |
|
* list includes all the kAudioEncoderComponentType components and |
|
* kSoundCompressor type components on the system. The list may be |
|
* restricted by clients using the |
|
* kQTSCAudioPropertyID_ClientRestrictedCompressionFormatList |
|
* property. Use QTGetComponentPropertyInfo to discover the number of |
|
* bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableCompressionFormatList = FOUR_CHAR_CODE('acf#'), /* C-style array of OSType's, Read/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableCompressionFormatNamesList: |
|
* Specifies the human readable names for corresponding to each item |
|
* in kQTSCAudioPropertyID_AvailableCompressionFormatList. Caller |
|
* assumes responsibility for CFRelease()'ing the resulting |
|
* CFArrayRef. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableCompressionFormatNamesList = FOUR_CHAR_CODE('cnm#'), /* CFArrayRef of CFStringRef's, Read/Write */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_HasLegacyCodecOptionsDialog: Some compression |
|
* formats have format-specific properties that are only accessible |
|
* via a compressor-provided dialog. |
|
* kQTSCAudioPropertyID_HasLegacyCodecOptionsDialog lets you know if |
|
* the current compression format has such a dialog. |
|
*/ |
|
kQTSCAudioPropertyID_HasLegacyCodecOptionsDialog = FOUR_CHAR_CODE('opn?'), /* Boolean, Read/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ConstantBitRateFormatsOnly: By default, |
|
* constant as well as variable bit rate compression formats are |
|
* shown in the available format list. a client may restrict the |
|
* available formats to constant bit rate formats only by setting |
|
* this property to true. |
|
*/ |
|
kQTSCAudioPropertyID_ConstantBitRateFormatsOnly = FOUR_CHAR_CODE('!vbr'), /* Boolean, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ClientRestrictedSampleRateList: Specifies a |
|
* client-restricted set of output sample rate ranges that should be |
|
* listed as available. Use QTGetComponentPropertyInfo to discover |
|
* the number of bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ClientRestrictedSampleRateList = FOUR_CHAR_CODE('crr#'), /* C-style array of AudioValueRange's, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableSampleRateList: Specifies a list of |
|
* available output sample rates. This list is compression format |
|
* specific, and takes into account any restrictions imposed by a |
|
* client using the |
|
* kQTSCAudioPropertyID_ClientRestrictedSampleRateList property. Use |
|
* QTGetComponentPropertyInfo to discover the number of bytes you |
|
* should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableSampleRateList = FOUR_CHAR_CODE('avr#'), /* C-style array of AudioValueRange's, Read/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ApplicableSampleRateList: Specifies which of |
|
* the value ranges in the |
|
* kQTSCAudioPropertyID_AvailableSampleRateList are currently |
|
* applicable. The kQTSCAudioPropertyID_AvailableSampleRateList takes |
|
* into account client restrictions, and a compression format's |
|
* general sample rate restrictions. |
|
* kQTSCAudioPropertyID_ApplicableSampleRateList further filters the |
|
* list to just those sample rates that are legal and valid given the |
|
* current codec configuration. Use QTGetComponentPropertyInfo to |
|
* discover the number of bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ApplicableSampleRateList = FOUR_CHAR_CODE('apr#'), /* C-style array of AudioValueRanges, Read/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_SampleRateRecommended: Clients not wishing to |
|
* set an output sample rate manually may set the output rate to the |
|
* recommended rate. Some compressors can perform rate conversion, |
|
* and can pick optimal settings for a desired bitrate (AAC is an |
|
* example). For other formats, the "Recommended" rate is simply the |
|
* closest output rate to the input rate that's allowed by the output |
|
* format. kQTSCAudioPropertyID_SampleRateIsRecommended is |
|
* read-only. To set the sample rate to recommended, a client sets |
|
* the kQTSCAudioPropertyID_BasicDescription with mSampleRate = 0.0. |
|
* To unset the sample rate as recommended, the client sets the |
|
* kQTSCAudioPropertyID_BasicDescription with a non-zero mSampleRate |
|
* field. |
|
*/ |
|
kQTSCAudioPropertyID_SampleRateIsRecommended = FOUR_CHAR_CODE('reco'), /* Boolean, Read/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_InputMagicCookie: Some decompressors make use |
|
* of untyped codec-specific data (a magic cookie) in order to decode |
|
* their input. Magic cookies are variable size, so you must call |
|
* QTGetComponentPropertyInfo in order to discover the size of the |
|
* buffer you should allocate to hold the cookie. |
|
*/ |
|
kQTSCAudioPropertyID_InputMagicCookie = FOUR_CHAR_CODE('ikki'), /* void * (opaque data), Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_MagicCookie: Some compressors make use of |
|
* untyped codec-specific data (a magic cookie) in order to configure |
|
* their output. Magic cookies are variable size, so you must call |
|
* QTGetComponentPropertyInfo in order to discover the size of the |
|
* buffer you should allocate to hold the cookie. |
|
*/ |
|
kQTSCAudioPropertyID_MagicCookie = FOUR_CHAR_CODE('kuki'), /* void * (opaque data), Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ClientRestrictedLPCMBitsPerChannelList: |
|
* Specifies a client-restricted set of output bits per channel that |
|
* should be listed as available. Use QTGetComponentPropertyInfo to |
|
* discover the number of bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ClientRestrictedLPCMBitsPerChannelList = FOUR_CHAR_CODE('crb#'), /* C-style array of UInt32's, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableLPCMBitsPerChannelList: Specifies a |
|
* list of available bits-per-channel. This list is specific to |
|
* LPCM, and takes into account any restrictions imposed by a client |
|
* using the |
|
* kQTSCAudioPropertyID_ClientRestrictedLPCMBitsPerChannelList |
|
* property. Use QTGetComponentPropertyInfo to discover the number of |
|
* bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableLPCMBitsPerChannelList = FOUR_CHAR_CODE('avb#'), /* C-style array of UInt32's, Read/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ApplicableLPCMBitsPerChannelList: Specifies |
|
* which of the values in the |
|
* kQTSCAudioPropertyID_AvailableLPCMBitsPerChannelList are currently |
|
* applicable. The |
|
* kQTSCAudioPropertyID_AvailableLPCMBitsPerChannelList takes into |
|
* account client restrictions, and LPCM's general bits per channel |
|
* restrictions. |
|
* kQTSCAudioPropertyID_ApplicableLPCMBitsPerChannelList further |
|
* filters the list to just those bits per channel that are legal and |
|
* valid given the current LPCM configuration. Use |
|
* QTGetComponentPropertyInfo to discover the number of bytes you |
|
* should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ApplicableLPCMBitsPerChannelList = FOUR_CHAR_CODE('apb#'), /* C-style array of UInt32's, Read/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_InputChannelLayout: Specifies the audio |
|
* channel layout of the input description. AudioChannelLayout is a |
|
* variable size struct, so use QTGetComponentPropertyInfo to |
|
* discover the number of bytes you should allocate. |
|
*/ |
|
kQTSCAudioPropertyID_InputChannelLayout = FOUR_CHAR_CODE('icly'), /* AudioChannelLayout (variable-size), Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_InputChannelLayoutName: Specifies the human |
|
* readable name for kQTSCAudioPropertyID_InputChannelLayout (if one |
|
* exists). Caller assumes responsibility for CFRelease()'ing the |
|
* resulting string. |
|
*/ |
|
kQTSCAudioPropertyID_InputChannelLayoutName = FOUR_CHAR_CODE('icln'), /* CFStringRef, Read */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ChannelLayout: Specifies the audio channel |
|
* layout of the output description. AudioChannelLayout is a |
|
* variable size struct, so use QTGetComponentPropertyInfo to |
|
* discover the number of bytes you should allocate. |
|
*/ |
|
kQTSCAudioPropertyID_ChannelLayout = FOUR_CHAR_CODE('clay'), /* AudioChannelLayout (variable-size), Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ChannelLayoutName: Specifies the human |
|
* readable name for kQTSCAudioPropertyID_ChannelLayout (if one |
|
* exists). Caller assumes responsibility for CFRelease()'ing the |
|
* resulting string. |
|
*/ |
|
kQTSCAudioPropertyID_ChannelLayoutName = FOUR_CHAR_CODE('clyn'), /* CFStringRef, Read */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ClientRestrictedChannelLayoutTagList: |
|
* Specifies a client-restricted set of channel layout tags that |
|
* should be listed as available. Use QTGetComponentPropertyInfo to |
|
* discover the number of bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ClientRestrictedChannelLayoutTagList = FOUR_CHAR_CODE('crl#'), /* C-style array of AudioChannelLayoutTag's, Read/Write*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableChannelLayoutTagList: Specifies a |
|
* list of available audio channel layout tags. This list is |
|
* compression format specific, and takes into account any |
|
* restrictions imposed by a client using the |
|
* kQTSCAudioPropertyID_ClientRestrictedChannelLayoutTagList |
|
* property. Use QTGetComponentPropertyInfo to discover the number of |
|
* bytes you should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableChannelLayoutTagList = FOUR_CHAR_CODE('avl#'), /* C-style array of AudioChannelLayoutTag's, Read/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_AvailableChannelLayoutTagNamesList: Specifies |
|
* the human readable names for the AudioChannelLayoutTags in |
|
* kQTSCAudioPropertyID_AvailableChannelLayoutTagList. Each element |
|
* in the array is a CFStringRef. Caller assumes responsibility for |
|
* CFRelease()'ing the array. |
|
*/ |
|
kQTSCAudioPropertyID_AvailableChannelLayoutTagNamesList = FOUR_CHAR_CODE('vln#'), /* CFArrayRef, Read*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ApplicableChannelLayoutTagList: Specifies |
|
* which of the values in the |
|
* kQTSCAudioPropertyID_AvailableChannelLayoutTagList are currently |
|
* applicable. The kQTSCAudioPropertyID_AvailableChannelLayoutTagList |
|
* takes into account client restrictions, and the current output |
|
* format's general channel layout restrictions. |
|
* kQTSCAudioPropertyID_ApplicableChannelLayoutTagList further |
|
* filters the list to just those channel layouts that are legal and |
|
* valid given the current codec configuration. Use |
|
* QTGetComponentPropertyInfo to discover the number of bytes you |
|
* should allocate to hold the array. |
|
*/ |
|
kQTSCAudioPropertyID_ApplicableChannelLayoutTagList = FOUR_CHAR_CODE('apl#'), /* C-style array of AudioChannelLayoutTag's, Read/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ApplicableChannelLayoutTagNamesList: |
|
* Specifies the human readable names for the AudioChannelLayoutTags |
|
* in kQTSCAudioPropertyID_ApplicableChannelLayoutTagList. Each |
|
* element in the array is a CFStringRef. Caller assumes |
|
* responsibility for CFRelease()'ing the array. |
|
*/ |
|
kQTSCAudioPropertyID_ApplicableChannelLayoutTagNamesList = FOUR_CHAR_CODE('pln#'), /* CFArrayRef, Read*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ClientRestrictedLPCMFlags: Specifies a |
|
* client-restricted set of flags corresponding to the mFormatFlags |
|
* fields in an AudioStreamBasicDescription. Data type is a |
|
* SCAudioFormatFlagsRestrictions struct. For instance, if a client |
|
* wishes to specify to the StandardAudioCompression component that |
|
* his file format requires little endian pcm data, he may set this |
|
* property, with formatFlagsMask set to kAudioFormatFlagIsBigEndian, |
|
* and formatFlagsValues set to zero (indicating that the IsBigEndian |
|
* bit should be interpreted as LittleEndian only). |
|
*/ |
|
kQTSCAudioPropertyID_ClientRestrictedLPCMFlags = FOUR_CHAR_CODE('crlp'), /* SCAudioFormatFlagsRestrictions (see below), Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_InputSoundDescription: Specifies the current |
|
* input description as a SoundDescriptionHandle (lowest possible |
|
* version for the current format). When calling |
|
* QTGetComponentProperty, the caller passes a pointer to an |
|
* unallocated Handle, and assumes responsibility for calling |
|
* DisposeHandle() when done. |
|
*/ |
|
kQTSCAudioPropertyID_InputSoundDescription = FOUR_CHAR_CODE('isdh'), /* SoundDescriptionHandle, Read/Write */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_SoundDescription: Specifies the current |
|
* output description as a SoundDescriptionHandle (lowest possible |
|
* version for the current format). When calling |
|
* QTGetComponentProperty, the caller passes a pointer to an |
|
* unallocated Handle, and assumes responsibility for calling |
|
* DisposeHandle() when done. |
|
*/ |
|
kQTSCAudioPropertyID_SoundDescription = FOUR_CHAR_CODE('osdh'), /* SoundDescriptionHandle, Read/Write */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_InputBasicDescription: Specifies the current |
|
* input description as an AudioStreamBasicDescription. |
|
*/ |
|
kQTSCAudioPropertyID_InputBasicDescription = FOUR_CHAR_CODE('isbd'), /* AudioStreamBasicDescription, Read/Write/Listen/DataProc */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_BasicDescription: Specifies the current |
|
* output description as an AudioStreamBasicDescription. |
|
*/ |
|
kQTSCAudioPropertyID_BasicDescription = FOUR_CHAR_CODE('osbd'), /* AudioStreamBasicDescription, Read/Write/Listen/DataProc */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_CodecSpecificSettingsArray: Some compressors |
|
* publish a CFArray of CFDictionaries that describe various |
|
* parameters specific to the configuring of the codec. This array |
|
* of dictionaries can be parsed to generate UI. When any value in |
|
* the array changes, a client should call QTSetComponentProperty, |
|
* passing the entire array. |
|
*/ |
|
kQTSCAudioPropertyID_CodecSpecificSettingsArray = FOUR_CHAR_CODE('cdst'), /* CFArrayRef, Read/Write */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_BitRate: Specifies the current bitrate of the |
|
* output audio format in bit per second. Note that this property may |
|
* not be available for formats that are inherently very variable in |
|
* bitrate and highly source-data dependent (such as Apple Lossless). |
|
* This property is available in QT 7.1 and later. |
|
*/ |
|
kQTSCAudioPropertyID_BitRate = kQTSoundDescriptionPropertyID_BitRate, /* UInt32, Read*/ |
|
/* Old Sound Get/SetInfo types as property id's.*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_SettingsState: Used to save off the current |
|
* state of the StandardCompressionSubTypeAudio component, such that |
|
* the state may be restored at a later time with a single call. The |
|
* Handle returned from from QTGetComponentProperty(... |
|
* kQTSCAudioPropertyID_SettingsState ...) contains classic atoms |
|
* that have not been Endian flipped, so this Handle is not suitable |
|
* for writing to disk. If you wish to store settings from a |
|
* scdi/audi component instance to disk (as a compression preset, |
|
* etc.), use SCGetSettingsAsAtomContainer(), the result of which is |
|
* a QTAtomContainer filled with settings that have been Endian |
|
* flipped. To restore a settings QTAtomContainer from disk at a |
|
* later time, use SCSetSettingsFromAtomContainer(). Note that a |
|
* scdi/audi instance will accept (via |
|
* SCSetSettingsFromAtomContainer()) a QTAtomContainer produced by a |
|
* legacy scdi/soun component. And the QTAtomContainer produced by |
|
* an scdi/audi component (using SCGetSettingsAsAtomContainer()) will |
|
* contain settings that are backward compatible with a scdi/soun |
|
* component, so long as the current state of the scdi/audi component |
|
* instance reflects an output format capable of being described by a |
|
* SoundDescriptionV1. Also note that the |
|
* kQTSCAudioPropertyID_SettingsState Handle from a scdi/audi |
|
* component and the Handle produced from a scdi/soun component's |
|
* SCGetInfo(... scSettingsStateType ...) are not compatible with one |
|
* another. |
|
*/ |
|
kQTSCAudioPropertyID_SettingsState = scSettingsStateType, /* Handle, Read/Write */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_MaximumOutputPacketSize: Specifies the |
|
* greatest size in bytes of a packet obtained using the |
|
* SCAudioFillBuffer call. This size is dependent on the output |
|
* format of the compression/decompression/transcode operation being |
|
* performed. This property is available in QT 7.1 and later. |
|
* Maximum output packet size is a read-only property. |
|
*/ |
|
kQTSCAudioPropertyID_MaximumOutputPacketSize = FOUR_CHAR_CODE('xops'), /* UInt32, Read*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_OutputFormatIsExternallyFramed: Specifies |
|
* whether the output format currently selected requires external |
|
* framing information. This information is necessary when using the |
|
* SCAudioFillBuffer API call to determine whether |
|
* AudioStreamPacketDescriptions must be passed. If the format is |
|
* externally framed, an array of AudioStreamPacketDescriptions must |
|
* be passed to SCAudioFillBuffer, otherwise not. This property is |
|
* available in QT 7.1 and later. This property is read-only. |
|
*/ |
|
kQTSCAudioPropertyID_OutputFormatIsExternallyFramed = FOUR_CHAR_CODE('fexf'), /* Boolean, Read*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_RenderQuality: Specifies the quality with |
|
* which QuickTime should render the audio stream during the |
|
* compression/decompression/transcode operation. Accepted constants |
|
* are defined in Movies.h: kQTAudioRenderQuality_Max, |
|
* kQTAudioRenderQuality_High, kQTAudioRenderQuality_Medium, |
|
* kQTAudioRenderQuality_Low, kQTAudioRenderQuality_Min. This |
|
* property is available in QT 7.1 and later. |
|
*/ |
|
kQTSCAudioPropertyID_RenderQuality = FOUR_CHAR_CODE('qlty'), /* UInt32, Read/Write/Listen*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_ExtendedProcs: Used to get/set an |
|
* SCExtendedProcs struct. |
|
*/ |
|
kQTSCAudioPropertyID_ExtendedProcs = scExtendedProcsType, /* SCExtendedProcs struct, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_PreferenceFlags: Used to specify dialog |
|
* preferences, such as scUseMovableModal. |
|
*/ |
|
kQTSCAudioPropertyID_PreferenceFlags = scPreferenceFlagsType, /* SInt32, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_WindowOptions: Used to set an |
|
* SCWindowSettings struct, which tells the dialog about its parent |
|
* window, so that it can draw itself as a sheet on top of the parent |
|
* window. |
|
*/ |
|
kQTSCAudioPropertyID_WindowOptions = scWindowOptionsType, /* SCWindowSettings struct, Read/Write/Listen */ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_PreviewSourceMovie: Used for audio preview |
|
* purposes. If a source movie has been specified prior to invoking |
|
* the StdAudio dialog using SCRequestImageSettings(), the StdAudio |
|
* dialog ui will contain an additional "preview/stop" button and a |
|
* "play source" check box to allow quick toggling between the source |
|
* audio and the encoded result. The StdAudio dialog ui previews |
|
* from the movie's current time (obtained from GetMovieTime()) and |
|
* loops a segment of up to 10 seconds, starting at that time. If |
|
* the current movie time is at the end of the movie, the preview |
|
* begins at the start of the movie instead. |
|
*/ |
|
kQTSCAudioPropertyID_PreviewSourceMovie = FOUR_CHAR_CODE('prmv'), /* Movie, Read/Write*/ |
|
|
|
/* |
|
* kQTSCAudioPropertyID_PreviewSourceTrack: Used to specify a |
|
* particular track for audio preview. The track must be found in the |
|
* movie specified by kQTSCAudioPropertyID_PreviewSourceMovie. |
|
*/ |
|
kQTSCAudioPropertyID_PreviewSourceTrack = FOUR_CHAR_CODE('prtk') /* Track, Read/Write*/ |
|
}; |
|
|
|
|
|
/* |
|
These are for movie export getProperty procs only (not SCAudio), so that variable size |
|
properties can be handled in that API where there is no associated size parameter. |
|
The getProperty proc can be asked the size first, then the caller can allocate memory |
|
for the associated SCAudio property and call the getProperty proc again to get the |
|
property. |
|
*/ |
|
enum { |
|
movieExportChannelLayoutSize = FOUR_CHAR_CODE('clsz'), /* UInt32. Proc only*/ |
|
movieExportMagicCookieSize = FOUR_CHAR_CODE('mcsz'), /* UInt32. Proc only*/ |
|
movieExportUseHighResolutionAudioProperties = FOUR_CHAR_CODE('hrau') /* Boolean. Proc only*/ |
|
}; |
|
|
|
|
|
/* |
|
* SCAudioFormatFlagsRestrictions |
|
* |
|
* Summary: |
|
* Struct describing the restrictions a client wishes to impose on |
|
* the mFormatFlags fields of an AudioStreamBasicDescription. In |
|
* formatFlagsMask, the client specifies the fields to be |
|
* restricted, and in formatFlagsValues, the client specifies the |
|
* restricted value of each field set in the mask. |
|
*/ |
|
struct SCAudioFormatFlagsRestrictions { |
|
|
|
/* |
|
* NOTE: Currently QuickTime only supports restrictions on the |
|
* following bits: kAudioFormatFlagIsFloat, |
|
* kAudioFormatFlagIsBigEndian, kAudioFormatFlagIsSignedInteger. If |
|
* other bits are set in the formatFlagsMask, paramErr will be |
|
* returned. |
|
*/ |
|
UInt32 formatFlagsMask; |
|
|
|
/* |
|
* NOTE regarding the kAudioFormatFlagIsSignedInteger flag: Integer |
|
* samples over 8 bits must always be signed. Setting this bit |
|
* applies to 8 bit integer samples only. |
|
*/ |
|
UInt32 formatFlagsValues; |
|
}; |
|
typedef struct SCAudioFormatFlagsRestrictions SCAudioFormatFlagsRestrictions; |
|
/* |
|
* SCAudioInvokeLegacyCodecOptionsDialog() |
|
* |
|
* Discussion: |
|
* If kQTSCAudioPropertyID_HasLegacyCodecOptionsDialog is true, |
|
* SCAudioInvokeLegacyCodecOptionsDialog invokes the compressor's |
|
* options dialog. Note - this call blocks until the options dialog |
|
* "OK" or "Cancel" buttons are pressed. |
|
* |
|
* Parameters: |
|
* |
|
* ci: |
|
* The client's connection to a StdAudio Compression component |
|
* |
|
* Result: |
|
* ComponentResult |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.4 (or QuickTime 7.0) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCAudioInvokeLegacyCodecOptionsDialog(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0081, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
************************************************* |
|
StandardCompressionSubTypeAudio Compression API's |
|
************************************************* |
|
*/ |
|
|
|
/* |
|
The StandardCompressionSubTypeAudio component provides an SCAudioFillBuffer |
|
call with the same parameters and behaviors of AudioConverterFillComplexBuffer. |
|
One important difference between the AudioConverter and SCAudio component is |
|
that the SCAudio compression API's can do mixing as well as n -> n channels |
|
conversion. A client wishes to compress/decompress/transcode audio using |
|
the SCAudioFillBuffer interface configures the StandardCompressionSubTypeAudio |
|
component with the desired input and output formats (or uses the SCRequestImageSettings |
|
API to present a dialog and let a user pick an output format), then calls |
|
SCAudioFillBuffer, providing an SCAudioInputDataProc callback which will be |
|
called for audio in the specified source format. |
|
*/ |
|
|
|
|
|
/* |
|
* SCAudioInputDataProc |
|
* |
|
* Discussion: |
|
* Clients using the SCAudioFillBuffer API call must provide an |
|
* input data proc in which they provide source packets of audio. |
|
* SCAudioInputDataProc is available in QT 7.1 and later. |
|
* |
|
* Parameters: |
|
* |
|
* ci: |
|
* The client's connection to a StdAudio Compression component |
|
* |
|
* ioNumberDataPackets: |
|
* On input, the number of audio packets requested. On output, the |
|
* number of audio packets you've actually provided. |
|
* |
|
* ioData: |
|
* An AudioBufferList in which you store the requested data. |
|
* |
|
* outDataPacketDescription: |
|
* An array of AudioStreamPacketDescriptions you provide to inform |
|
* downstream components how to decode your externally framed |
|
* audio packets. |
|
* |
|
* inRefCon: |
|
* The ref con you provided to SCAudioFillBuffer. |
|
* |
|
* Result: |
|
* ComponentResult An error code you return. |
|
*/ |
|
typedef CALLBACK_API_C( ComponentResult , SCAudioInputDataProc )(ComponentInstance ci, UInt32 *ioNumberDataPackets, AudioBufferList *ioData, AudioStreamPacketDescription **outDataPacketDescription, void *inRefCon); |
|
|
|
|
|
/* |
|
* SCAudioFillBuffer() |
|
* |
|
* Discussion: |
|
* Used to pull compressed frames from the StdAudio component in |
|
* kQTSCAudioPropertyID_BasicDescription format. The StdAudio |
|
* component can perform any combination of |
|
* decompression/mixing/compression, combining the facilities of |
|
* CoreAudio AudioConverters and Matrix Mixer AudioUnits. The |
|
* behavior of the SCAudioFillBuffer call (signalling end of data, |
|
* etc.) is identical to the AudioConverter's |
|
* AudioConverterFillComplexBuffer API. |
|
* |
|
* Parameters: |
|
* |
|
* ci: |
|
* The client's connection to a StdAudio Compression component |
|
* |
|
* inInputDataProc: |
|
* The proc address of the function that will be called to supply |
|
* data in the kQTSCAudioPropertyID_InputBasicDescription format |
|
* to SCAudio. |
|
* |
|
* inInputDataProcRefCon: |
|
* The client refcon that will be passed to the user-provided |
|
* SCAudioInputDataProc function. |
|
* |
|
* ioOutputDataPacketSize: |
|
* On input, the number of desired packets. On output, the actual |
|
* number of packets delivered (can be fewer than the input |
|
* desired packets). |
|
* |
|
* outOutputData: |
|
* An AudioBufferList providing sufficiently large buffers to hold |
|
* the requested number of packets. |
|
* |
|
* outPacketDescription: |
|
* An array of AudioStreamPacketDescriptions. If the requested |
|
* output format requires external framing info (i.e. a VBR format |
|
* such as AAC), allocate and pass an array of packet descriptions |
|
* as large as the number of packets you are requesting. |
|
* |
|
* Result: |
|
* ComponentResult |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCAudioFillBuffer( |
|
ComponentInstance ci, |
|
SCAudioInputDataProc inInputDataProc, |
|
void * inInputDataProcRefCon, |
|
UInt32 * ioOutputDataPacketSize, |
|
AudioBufferList * outOutputData, |
|
AudioStreamPacketDescription * outPacketDescription) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0082, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* SCAudioReset() |
|
* |
|
* Discussion: |
|
* Used to reset an SCAudio conversion chain, flushing any latency |
|
* present in internal buffers |
|
* |
|
* Parameters: |
|
* |
|
* ci: |
|
* The client's connection to a StdAudio Compression component |
|
* |
|
* Result: |
|
* ComponentResult |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCAudioReset(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0083, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
#define SCGetCompression(ci, params, where) SCGetCompressionExtended(ci,params,where,0,0,0,0) |
|
/** These are Progress procedures **/ |
|
/* |
|
* SCGetCompressionExtended() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetCompressionExtended( |
|
ComponentInstance ci, |
|
SCParams * params, |
|
Point where, |
|
SCModalFilterUPP filterProc, |
|
SCModalHookUPP hookProc, |
|
long refcon, |
|
StringPtr customName) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCPositionRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCPositionRect( |
|
ComponentInstance ci, |
|
Rect * rp, |
|
Point * where) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCPositionDialog() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCPositionDialog( |
|
ComponentInstance ci, |
|
short id, |
|
Point * where) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetTestImagePictHandle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetTestImagePictHandle( |
|
ComponentInstance ci, |
|
PicHandle testPict, |
|
Rect * testRect, |
|
short testFlags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetTestImagePictFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetTestImagePictFile( |
|
ComponentInstance ci, |
|
short testFileRef, |
|
Rect * testRect, |
|
short testFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetTestImagePixMap() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetTestImagePixMap( |
|
ComponentInstance ci, |
|
PixMapHandle testPixMap, |
|
Rect * testRect, |
|
short testFlags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCGetBestDeviceRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetBestDeviceRect( |
|
ComponentInstance ci, |
|
Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* SCRequestImageSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCRequestImageSettings(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressImage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressImage( |
|
ComponentInstance ci, |
|
PixMapHandle src, |
|
const Rect * srcRect, |
|
ImageDescriptionHandle * desc, |
|
Handle * data) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressPicture() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressPicture( |
|
ComponentInstance ci, |
|
PicHandle srcPicture, |
|
PicHandle dstPicture) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressPictureFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressPictureFile( |
|
ComponentInstance ci, |
|
short srcRefNum, |
|
short dstRefNum) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCRequestSequenceSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCRequestSequenceSettings(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressSequenceBegin() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressSequenceBegin( |
|
ComponentInstance ci, |
|
PixMapHandle src, |
|
const Rect * srcRect, |
|
ImageDescriptionHandle * desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressSequenceFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressSequenceFrame( |
|
ComponentInstance ci, |
|
PixMapHandle src, |
|
const Rect * srcRect, |
|
Handle * data, |
|
long * dataSize, |
|
short * notSyncFlag) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCompressSequenceEnd() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressSequenceEnd(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCDefaultPictHandleSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCDefaultPictHandleSettings( |
|
ComponentInstance ci, |
|
PicHandle srcPicture, |
|
short motion) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCDefaultPictFileSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCDefaultPictFileSettings( |
|
ComponentInstance ci, |
|
short srcRef, |
|
short motion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCDefaultPixMapSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCDefaultPixMapSettings( |
|
ComponentInstance ci, |
|
PixMapHandle src, |
|
short motion) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCGetInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetInfo( |
|
ComponentInstance ci, |
|
OSType infoType, |
|
void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetInfo( |
|
ComponentInstance ci, |
|
OSType infoType, |
|
void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCNewGWorld() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCNewGWorld( |
|
ComponentInstance ci, |
|
GWorldPtr * gwp, |
|
Rect * rp, |
|
GWorldFlags flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0017, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetCompressFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetCompressFlags( |
|
ComponentInstance ci, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCGetCompressFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetCompressFlags( |
|
ComponentInstance ci, |
|
long * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCGetSettingsAsText() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetSettingsAsText( |
|
ComponentInstance ci, |
|
Handle * text) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCGetSettingsAsAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCGetSettingsAsAtomContainer( |
|
ComponentInstance ci, |
|
QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCSetSettingsFromAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCSetSettingsFromAtomContainer( |
|
ComponentInstance ci, |
|
QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); |
|
|
|
|
|
/* Note: if you're using SCCompressSequenceFrameAsync with a scForceKeyValue setting, you must call SCAsyncIdle occasionally at main task time. */ |
|
/* |
|
* SCCompressSequenceFrameAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCompressSequenceFrameAsync( |
|
ComponentInstance ci, |
|
PixMapHandle src, |
|
const Rect * srcRect, |
|
Handle * data, |
|
long * dataSize, |
|
short * notSyncFlag, |
|
ICMCompletionProcRecordPtr asyncCompletionProc) FIVEWORDINLINE(0x2F3C, 0x0018, 0x001D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCAsyncIdle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCAsyncIdle(ComponentInstance ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x001E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SCCopyCompressionSessionOptions() |
|
* |
|
* Summary: |
|
* Retrieve relevant settings in a form of compression session |
|
* options that can be given to a compression session. The caller |
|
* must release it when it is done. |
|
* |
|
* Parameters: |
|
* |
|
* ci: |
|
* A component instance of type StdCompression subtype |
|
* StandardCompressionSubTypeVideo. |
|
* |
|
* outOptions: |
|
* A pointer to ICMCompressionSettionOptionsRef where a reference |
|
* to a new instance of ICM Compression Session Options object is |
|
* returned. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.4 (or QuickTime 7.0) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SCCopyCompressionSessionOptions( |
|
ComponentInstance ci, |
|
ICMCompressionSessionOptionsRef * outOptions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
enum { |
|
TweenComponentType = FOUR_CHAR_CODE('twen') |
|
}; |
|
|
|
|
|
typedef ComponentInstance TweenerComponent; |
|
/* |
|
* TweenerInitialize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TweenerInitialize( |
|
TweenerComponent tc, |
|
QTAtomContainer container, |
|
QTAtom tweenAtom, |
|
QTAtom dataAtom) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TweenerDoTween() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TweenerDoTween( |
|
TweenerComponent tc, |
|
TweenRecord * tr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TweenerReset() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TweenerReset(TweenerComponent tc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
enum { |
|
TCSourceRefNameType = FOUR_CHAR_CODE('name') |
|
}; |
|
|
|
enum { |
|
tcDropFrame = 1 << 0, |
|
tc24HourMax = 1 << 1, |
|
tcNegTimesOK = 1 << 2, |
|
tcCounter = 1 << 3 |
|
}; |
|
|
|
struct TimeCodeDef { |
|
long flags; /* drop-frame, etc.*/ |
|
TimeScale fTimeScale; /* time scale of frameDuration (eg. 2997)*/ |
|
TimeValue frameDuration; /* duration of each frame (eg. 100)*/ |
|
UInt8 numFrames; /* frames/sec for timecode (eg. 30) OR frames/tick for counter mode*/ |
|
UInt8 padding; /* unused padding byte*/ |
|
}; |
|
typedef struct TimeCodeDef TimeCodeDef; |
|
enum { |
|
tctNegFlag = 0x80 /* negative bit is in minutes*/ |
|
}; |
|
|
|
struct TimeCodeTime { |
|
UInt8 hours; |
|
UInt8 minutes; |
|
UInt8 seconds; |
|
UInt8 frames; |
|
}; |
|
typedef struct TimeCodeTime TimeCodeTime; |
|
struct TimeCodeCounter { |
|
long counter; |
|
}; |
|
typedef struct TimeCodeCounter TimeCodeCounter; |
|
union TimeCodeRecord { |
|
TimeCodeTime t; |
|
TimeCodeCounter c; |
|
}; |
|
typedef union TimeCodeRecord TimeCodeRecord; |
|
struct TimeCodeDescription { |
|
long descSize; /* standard sample description header*/ |
|
long dataFormat; |
|
long resvd1; |
|
short resvd2; |
|
short dataRefIndex; |
|
long flags; /* timecode specific stuff*/ |
|
TimeCodeDef timeCodeDef; |
|
long srcRef[1]; |
|
}; |
|
typedef struct TimeCodeDescription TimeCodeDescription; |
|
typedef TimeCodeDescription * TimeCodeDescriptionPtr; |
|
typedef TimeCodeDescriptionPtr * TimeCodeDescriptionHandle; |
|
enum { |
|
tcdfShowTimeCode = 1 << 0 |
|
}; |
|
|
|
|
|
struct TCTextOptions { |
|
short txFont; |
|
short txFace; |
|
short txSize; |
|
short pad; /* let's make it longword aligned - thanks.. */ |
|
RGBColor foreColor; |
|
RGBColor backColor; |
|
}; |
|
typedef struct TCTextOptions TCTextOptions; |
|
typedef TCTextOptions * TCTextOptionsPtr; |
|
|
|
typedef SInt64 TimeCode64Counter; |
|
/* |
|
* TCGetCurrentTimeCode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetCurrentTimeCode( |
|
MediaHandler mh, |
|
long * frameNum, |
|
TimeCodeDef * tcdef, |
|
TimeCodeRecord * tcrec, |
|
UserData * srcRefH) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCGetTimeCodeAtTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetTimeCodeAtTime( |
|
MediaHandler mh, |
|
TimeValue mediaTime, |
|
long * frameNum, |
|
TimeCodeDef * tcdef, |
|
TimeCodeRecord * tcdata, |
|
UserData * srcRefH) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeToString() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeToString( |
|
MediaHandler mh, |
|
TimeCodeDef * tcdef, |
|
TimeCodeRecord * tcrec, |
|
StringPtr tcStr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeToFrameNumber() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeToFrameNumber( |
|
MediaHandler mh, |
|
TimeCodeDef * tcdef, |
|
TimeCodeRecord * tcrec, |
|
long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCFrameNumberToTimeCode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCFrameNumberToTimeCode( |
|
MediaHandler mh, |
|
long frameNumber, |
|
TimeCodeDef * tcdef, |
|
TimeCodeRecord * tcrec) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0105, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCGetSourceRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetSourceRef( |
|
MediaHandler mh, |
|
TimeCodeDescriptionHandle tcdH, |
|
UserData * srefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0106, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCSetSourceRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCSetSourceRef( |
|
MediaHandler mh, |
|
TimeCodeDescriptionHandle tcdH, |
|
UserData srefH) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0107, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCSetTimeCodeFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCSetTimeCodeFlags( |
|
MediaHandler mh, |
|
long flags, |
|
long flagsMask) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0108, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCGetTimeCodeFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetTimeCodeFlags( |
|
MediaHandler mh, |
|
long * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCSetDisplayOptions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCSetDisplayOptions( |
|
MediaHandler mh, |
|
TCTextOptionsPtr textOptions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCGetDisplayOptions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetDisplayOptions( |
|
MediaHandler mh, |
|
TCTextOptionsPtr textOptions) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); |
|
|
|
|
|
/* The following are the 64-bit TimeCode Media API's*/ |
|
/* |
|
* TCGetCurrentFrameAndTimeCodeDef() |
|
* |
|
* Summary: |
|
* Retrieves the frame number and time code format information for |
|
* the current movie time. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* outFrameNum: |
|
* Pointer to a field that receives the current frame number. |
|
* |
|
* outTCDef: |
|
* Pointer to field that receives the time code format information. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetCurrentFrameAndTimeCodeDef( |
|
MediaHandler mh, |
|
SInt64 * outFrameNum, |
|
TimeCodeDef * outTCDef) FIVEWORDINLINE(0x2F3C, 0x0008, 0x010C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCGetFrameAndTimeCodeDefAtTime() |
|
* |
|
* Summary: |
|
* Retrieves the frame number and time code format information for a |
|
* specific movie time. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* mediaTime: |
|
* A const pointer to the field containing the media time at which |
|
* time code information is required. |
|
* |
|
* outFrameNum: |
|
* Pointer to a field that receives the frame number at time |
|
* mediaTime. |
|
* |
|
* outTCDef: |
|
* Pointer to field that receives the time code format information. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCGetFrameAndTimeCodeDefAtTime( |
|
MediaHandler mh, |
|
const TimeValue64 * mediaTime, |
|
SInt64 * outFrameNum, |
|
TimeCodeDef * outTCDef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeTimeToString() |
|
* |
|
* Summary: |
|
* Converts a time value into a text string in the (-) HH:MM:SS:FF |
|
* format. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains time code format |
|
* info for the conversion. |
|
* |
|
* tCTime: |
|
* A const pointer to a SMPTETime structure that contains the time |
|
* value to convert. |
|
* |
|
* outTCStr: |
|
* Pointer to a CFStringRef that is to receive the converted time |
|
* value. Client responsible for disposing string. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeTimeToString( |
|
MediaHandler mh, |
|
const TimeCodeDef * tCDef, |
|
const SMPTETime * tCTime, |
|
CFStringRef * outTCStr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeCounterToString() |
|
* |
|
* Summary: |
|
* Converts a counter value into a text string. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains time code format |
|
* info for the conversion. |
|
* |
|
* tCCounter: |
|
* A const pointer to a TimeCode64Counter that contains the |
|
* counter value to convert. |
|
* |
|
* outTCStr: |
|
* Pointer to a CFStringRef that is to receive the converted time |
|
* value. Client reponsible for disposing string. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeCounterToString( |
|
MediaHandler mh, |
|
const TimeCodeDef * tCDef, |
|
const TimeCode64Counter * tCCounter, |
|
CFStringRef * outTCStr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeTimeToFrameNumber() |
|
* |
|
* Summary: |
|
* Converts a time value into its corresponding frame number. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains time code format |
|
* info for the conversion. |
|
* |
|
* tCTime: |
|
* A const pointer to a SMPTETime structure that contains the time |
|
* value to convert. |
|
* |
|
* outFrameNum: |
|
* Pointer to a field that is to receive the frame number |
|
* corresponding to the time value in tCTime. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeTimeToFrameNumber( |
|
MediaHandler mh, |
|
const TimeCodeDef * tCDef, |
|
const SMPTETime * tCTime, |
|
SInt64 * outFrameNum) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0110, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCTimeCodeCounterToFrameNumber() |
|
* |
|
* Summary: |
|
* Converts a counter value into its corresponding frame number. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains format info for |
|
* the conversion. |
|
* |
|
* tCCounter: |
|
* A const pointer to a TimeCode64Counter that contains the |
|
* counter value to convert. |
|
* |
|
* outFrameNum: |
|
* Pointer to a field that is to receive the frame number |
|
* corresponding to the counter value in tCCounter. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCTimeCodeCounterToFrameNumber( |
|
MediaHandler mh, |
|
const TimeCodeDef * tCDef, |
|
const TimeCode64Counter * tCCounter, |
|
SInt64 * outFrameNum) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0111, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCFrameNumberToTimeCodeTime() |
|
* |
|
* Summary: |
|
* Converts a frame number to its corresponding timecode time value. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* frameNumber: |
|
* A const pointer to the field containing the frame number that |
|
* is to be converted. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains format info for |
|
* the conversion. |
|
* |
|
* outTCTime: |
|
* Pointer to a SMPTETime structure that is to receive the time |
|
* value. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCFrameNumberToTimeCodeTime( |
|
MediaHandler mh, |
|
const SInt64 * frameNumber, |
|
const TimeCodeDef * tCDef, |
|
SMPTETime * outTCTime) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0112, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TCFrameNumberToTimeCodeCounter() |
|
* |
|
* Summary: |
|
* Converts a frame number to its corresponding counter value. |
|
* |
|
* Parameters: |
|
* |
|
* mh: |
|
* The time code media handler. |
|
* |
|
* frameNumber: |
|
* A const pointer to the field containing the frame number that |
|
* is to be converted. |
|
* |
|
* tCDef: |
|
* A const pointer to a TimeCodeDef that contains format info for |
|
* the conversion. |
|
* |
|
* outTCCounter: |
|
* Pointer to a TimeCode64Counter that is to receive the counter |
|
* value. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.5 (or QuickTime 7.1) and later |
|
*/ |
|
EXTERN_API( HandlerError ) |
|
TCFrameNumberToTimeCodeCounter( |
|
MediaHandler mh, |
|
const SInt64 * frameNumber, |
|
const TimeCodeDef * tCDef, |
|
TimeCode64Counter * outTCCounter) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0113, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
typedef ComponentInstance MovieImportComponent; |
|
typedef ComponentInstance MovieExportComponent; |
|
enum { |
|
MovieImportType = FOUR_CHAR_CODE('eat '), |
|
MovieExportType = FOUR_CHAR_CODE('spit') |
|
}; |
|
|
|
enum { |
|
canMovieImportHandles = 1 << 0, |
|
canMovieImportFiles = 1 << 1, |
|
hasMovieImportUserInterface = 1 << 2, |
|
canMovieExportHandles = 1 << 3, |
|
canMovieExportFiles = 1 << 4, |
|
hasMovieExportUserInterface = 1 << 5, |
|
movieImporterIsXMLBased = 1 << 5, |
|
dontAutoFileMovieImport = 1 << 6, |
|
canMovieExportAuxDataHandle = 1 << 7, |
|
canMovieImportValidateHandles = 1 << 8, |
|
canMovieImportValidateFile = 1 << 9, |
|
dontRegisterWithEasyOpen = 1 << 10, |
|
canMovieImportInPlace = 1 << 11, |
|
movieImportSubTypeIsFileExtension = 1 << 12, |
|
canMovieImportPartial = 1 << 13, |
|
hasMovieImportMIMEList = 1 << 14, |
|
canMovieImportAvoidBlocking = 1 << 15, |
|
canMovieExportFromProcedures = 1 << 15, |
|
canMovieExportValidateMovie = 1L << 16, |
|
movieImportMustGetDestinationMediaType = 1L << 16, |
|
movieExportNeedsResourceFork = 1L << 17, |
|
canMovieImportDataReferences = 1L << 18, |
|
movieExportMustGetSourceMediaType = 1L << 19, |
|
canMovieImportWithIdle = 1L << 20, |
|
canMovieImportValidateDataReferences = 1L << 21, |
|
reservedForUseByGraphicsImporters = 1L << 23 |
|
}; |
|
|
|
enum { |
|
movieImportCreateTrack = 1, |
|
movieImportInParallel = 2, |
|
movieImportMustUseTrack = 4, |
|
movieImportWithIdle = 16 |
|
}; |
|
|
|
enum { |
|
movieImportResultUsedMultipleTracks = 8, |
|
movieImportResultNeedIdles = 32, |
|
movieImportResultComplete = 64 |
|
}; |
|
|
|
enum { |
|
kMovieExportTextOnly = 0, |
|
kMovieExportAbsoluteTime = 1, |
|
kMovieExportRelativeTime = 2 |
|
}; |
|
|
|
/* Movie exporter property class*/ |
|
enum { |
|
kQTPropertyClass_MovieExporter = FOUR_CHAR_CODE('spit') |
|
}; |
|
|
|
/* kPropertyClass_MovieExporter IDs*/ |
|
enum { |
|
kQTMovieExporterPropertyID_EnableHighResolutionAudioFeatures = FOUR_CHAR_CODE('hrau') /* value is Boolean*/ |
|
}; |
|
|
|
enum { |
|
kMIDIImportSilenceBefore = 1 << 0, |
|
kMIDIImportSilenceAfter = 1 << 1, |
|
kMIDIImport20Playable = 1 << 2, |
|
kMIDIImportWantLyrics = 1 << 3 |
|
}; |
|
|
|
|
|
enum { |
|
kQTMediaConfigResourceType = FOUR_CHAR_CODE('mcfg'), |
|
kQTMediaConfigResourceVersion = 2, |
|
kQTMediaGroupResourceType = FOUR_CHAR_CODE('mgrp'), |
|
kQTMediaGroupResourceVersion = 1, |
|
kQTBrowserInfoResourceType = FOUR_CHAR_CODE('brws'), |
|
kQTBrowserInfoResourceVersion = 1 |
|
}; |
|
|
|
|
|
enum { |
|
kQTMediaMIMEInfoHasChanged = (1L << 1), /* the MIME type(s) is(are) new or has changed since the last time*/ |
|
/* someone asked about it*/ |
|
kQTMediaFileInfoHasChanged = (1L << 2), /* the file extension(s) is(are) new or has changed since the last time*/ |
|
/* anyone asked about it*/ |
|
kQTMediaConfigCanUseApp = (1L << 18), /* this MIME type can be configured to use app*/ |
|
kQTMediaConfigCanUsePlugin = (1L << 19), /* this MIME type can be configured to use plug-in*/ |
|
kQTMediaConfigUNUSED = (1L << 20), /* currently unused*/ |
|
kQTMediaConfigBinaryFile = (1L << 23), /* file should be transfered in binary mode*/ |
|
kQTMediaConfigTextFile = 0, /* not a bit, defined for clarity*/ |
|
kQTMediaConfigMacintoshFile = (1L << 24), /* file's resource fork is significant*/ |
|
kQTMediaConfigCanDoFileAssociation = (1L << 26), /* can configure this file association */ |
|
kQTMediaConfigAssociateByDefault = (1L << 27), /* Deprecated, use kQTMediaConfigTakeFileAssociationByDefault instead*/ |
|
kQTMediaConfigTakeFileAssociationByDefault = (1L << 27), /* take this file association by default*/ |
|
kQTMediaConfigUseAppByDefault = (1L << 28), /* use the app by default for this MIME type*/ |
|
kQTMediaConfigUsePluginByDefault = (1L << 29), /* use the plug-in by default for this MIME type*/ |
|
kQTMediaConfigDefaultsMask = (kQTMediaConfigUseAppByDefault | kQTMediaConfigUsePluginByDefault), |
|
kQTMediaConfigDefaultsShift = 12, /* ((flags & kQTMediaConfigDefaultsMask) >> kQTMediaConfigDefaultsShift) to get default setting */ |
|
kQTMediaConfigHasFileHasQTAtoms = (1L << 30) /* the file has a "QuickTime like" file format */ |
|
}; |
|
|
|
|
|
/* mime type group constants for groupID field of 'mcfg' resource*/ |
|
enum { |
|
kQTMediaConfigStreamGroupID = FOUR_CHAR_CODE('strm'), |
|
kQTMediaConfigInteractiveGroupID = FOUR_CHAR_CODE('intr'), |
|
kQTMediaConfigVideoGroupID = FOUR_CHAR_CODE('eyes'), |
|
kQTMediaConfigAudioGroupID = FOUR_CHAR_CODE('ears'), |
|
kQTMediaConfigMPEGGroupID = FOUR_CHAR_CODE('mpeg'), |
|
kQTMediaConfigMP3GroupID = FOUR_CHAR_CODE('mp3 '), |
|
kQTMediaConfigImageGroupID = FOUR_CHAR_CODE('ogle'), |
|
kQTMediaConfigMiscGroupID = FOUR_CHAR_CODE('misc') |
|
}; |
|
|
|
/* file type group constants for groupID field of 'mcfg' resource*/ |
|
enum { |
|
kQTMediaInfoNetGroup = FOUR_CHAR_CODE('net '), |
|
kQTMediaInfoWinGroup = FOUR_CHAR_CODE('win '), |
|
kQTMediaInfoMacGroup = FOUR_CHAR_CODE('mac '), |
|
kQTMediaInfoMiscGroup = 0x3F3F3F3F /* '????'*/ |
|
}; |
|
|
|
|
|
|
|
enum { |
|
kMimeInfoMimeTypeTag = FOUR_CHAR_CODE('mime'), |
|
kMimeInfoFileExtensionTag = FOUR_CHAR_CODE('ext '), |
|
kMimeInfoDescriptionTag = FOUR_CHAR_CODE('desc'), |
|
kMimeInfoGroupTag = FOUR_CHAR_CODE('grop'), |
|
kMimeInfoDoNotOverrideExistingFileTypeAssociation = FOUR_CHAR_CODE('nofa') |
|
}; |
|
|
|
enum { |
|
kQTFileTypeAIFF = FOUR_CHAR_CODE('AIFF'), |
|
kQTFileTypeAIFC = FOUR_CHAR_CODE('AIFC'), |
|
kQTFileTypeDVC = FOUR_CHAR_CODE('dvc!'), |
|
kQTFileTypeMIDI = FOUR_CHAR_CODE('Midi'), |
|
kQTFileTypePicture = FOUR_CHAR_CODE('PICT'), |
|
kQTFileTypeMovie = FOUR_CHAR_CODE('MooV'), |
|
kQTFileTypeText = FOUR_CHAR_CODE('TEXT'), |
|
kQTFileTypeWave = FOUR_CHAR_CODE('WAVE'), |
|
kQTFileTypeSystemSevenSound = FOUR_CHAR_CODE('sfil'), |
|
kQTFileTypeMuLaw = FOUR_CHAR_CODE('ULAW'), |
|
kQTFileTypeAVI = FOUR_CHAR_CODE('VfW '), |
|
kQTFileTypeSoundDesignerII = FOUR_CHAR_CODE('Sd2f'), |
|
kQTFileTypeAudioCDTrack = FOUR_CHAR_CODE('trak'), |
|
kQTFileTypePICS = FOUR_CHAR_CODE('PICS'), |
|
kQTFileTypeGIF = FOUR_CHAR_CODE('GIFf'), |
|
kQTFileTypePNG = FOUR_CHAR_CODE('PNGf'), |
|
kQTFileTypeTIFF = FOUR_CHAR_CODE('TIFF'), |
|
kQTFileTypePhotoShop = FOUR_CHAR_CODE('8BPS'), |
|
kQTFileTypeSGIImage = FOUR_CHAR_CODE('.SGI'), |
|
kQTFileTypeBMP = FOUR_CHAR_CODE('BMPf'), |
|
kQTFileTypeJPEG = FOUR_CHAR_CODE('JPEG'), |
|
kQTFileTypeJFIF = FOUR_CHAR_CODE('JPEG'), |
|
kQTFileTypeMacPaint = FOUR_CHAR_CODE('PNTG'), |
|
kQTFileTypeTargaImage = FOUR_CHAR_CODE('TPIC'), |
|
kQTFileTypeQuickDrawGXPicture = FOUR_CHAR_CODE('qdgx'), |
|
kQTFileTypeQuickTimeImage = FOUR_CHAR_CODE('qtif'), |
|
kQTFileType3DMF = FOUR_CHAR_CODE('3DMF'), |
|
kQTFileTypeFLC = FOUR_CHAR_CODE('FLC '), |
|
kQTFileTypeFlash = FOUR_CHAR_CODE('SWFL'), |
|
kQTFileTypeFlashPix = FOUR_CHAR_CODE('FPix'), |
|
kQTFileTypeMP4 = FOUR_CHAR_CODE('mpg4'), |
|
kQTFileTypePDF = FOUR_CHAR_CODE('PDF '), |
|
kQTFileType3GPP = FOUR_CHAR_CODE('3gpp'), |
|
kQTFileTypeAMR = FOUR_CHAR_CODE('amr '), |
|
kQTFileTypeSDV = FOUR_CHAR_CODE('sdv '), |
|
kQTFileType3GP2 = FOUR_CHAR_CODE('3gp2'), |
|
kQTFileTypeAMC = FOUR_CHAR_CODE('amc '), |
|
kQTFileTypeJPEG2000 = FOUR_CHAR_CODE('jp2 ') |
|
}; |
|
|
|
/* QTAtomTypes for atoms in import/export settings containers*/ |
|
enum { |
|
kQTSettingsDVExportNTSC = FOUR_CHAR_CODE('dvcv'), /* True is export as NTSC, false is export as PAL. (Boolean)*/ |
|
kQTSettingsDVExportLockedAudio = FOUR_CHAR_CODE('lock'), /* True if audio locked to video. (Boolean)*/ |
|
kQTSettingsEffect = FOUR_CHAR_CODE('effe'), /* Parent atom whose contents are atoms of an effects description*/ |
|
kQTSettingsGraphicsFileImportSequence = FOUR_CHAR_CODE('sequ'), /* Parent atom of graphic file movie import component*/ |
|
kQTSettingsGraphicsFileImportSequenceEnabled = FOUR_CHAR_CODE('enab'), /* . If true, import numbered image sequence (Boolean)*/ |
|
kQTSettingsMovieExportEnableVideo = FOUR_CHAR_CODE('envi'), /* Enable exporting of video track (Boolean)*/ |
|
kQTSettingsMovieExportEnableSound = FOUR_CHAR_CODE('enso'), /* Enable exporting of sound track (Boolean)*/ |
|
kQTSettingsMovieExportSaveOptions = FOUR_CHAR_CODE('save'), /* Parent atom of save options*/ |
|
kQTSettingsMovieExportSaveForInternet = FOUR_CHAR_CODE('fast'), /* . Save for Internet*/ |
|
kQTSettingsMovieExportSaveCompressedMovie = FOUR_CHAR_CODE('cmpm'), /* . Save compressed movie resource*/ |
|
kQTSettingsMIDI = FOUR_CHAR_CODE('MIDI'), /* MIDI import related container*/ |
|
kQTSettingsMIDISettingFlags = FOUR_CHAR_CODE('sttg'), /* . MIDI import settings (UInt32)*/ |
|
kQTSettingsText = FOUR_CHAR_CODE('text'), /* Text related container*/ |
|
kQTSettingsTextDescription = FOUR_CHAR_CODE('desc'), /* . Text import settings (TextDescription record)*/ |
|
kQTSettingsTextSize = FOUR_CHAR_CODE('size'), /* . Width/height to create during import (FixedPoint)*/ |
|
kQTSettingsTextSettingFlags = FOUR_CHAR_CODE('sttg'), /* . Text export settings (UInt32)*/ |
|
kQTSettingsTextTimeFraction = FOUR_CHAR_CODE('timf'), /* . Movie time fraction for export (UInt32)*/ |
|
kQTSettingsTime = FOUR_CHAR_CODE('time'), /* Time related container*/ |
|
kQTSettingsTimeDuration = FOUR_CHAR_CODE('dura'), /* . Time related container*/ |
|
kQTSettingsAudioCDTrack = FOUR_CHAR_CODE('trak'), /* Audio CD track related container*/ |
|
kQTSettingsAudioCDTrackRateShift = FOUR_CHAR_CODE('rshf'), /* . Rate shift to be performed (SInt16)*/ |
|
kQTSettingsDVExportDVFormat = FOUR_CHAR_CODE('dvcf'), /* Exported DV Format, DV('dv ') or DVCPRO('dvp '). (OSType)*/ |
|
kQTSettingsVideoSize = FOUR_CHAR_CODE('isiz'), /* Video size related container*/ |
|
kQTSettingsImageWidth = FOUR_CHAR_CODE('iwdt'), /* . Destination width. If this is zero, it means the source width. (SInt32)*/ |
|
kQTSettingsImageHeight = FOUR_CHAR_CODE('ihgt'), /* . Destination height. If this is zero, it means the source height. (SInt32)*/ |
|
kQTSettingsCleanAperture = FOUR_CHAR_CODE('clap'), /* . Clean aperture for compression sessions. If this is all zeros, it means no clean aperture (i.e. full width and height). (CleanApertureImageDescriptionExtension)*/ |
|
kQTSettingsPixelAspectRatio = FOUR_CHAR_CODE('pasp'), /* . Pixel aspect ratio for compression sessions. If this is all zeros, it means square pixels (i.e. 1:1). (PixelAspectRatioImageDescriptionExtension)*/ |
|
kQTSettingsScalingMode = FOUR_CHAR_CODE('scam'), /* . Scaling mode for compression sessions. If this is zero, it means scaling mode based on the source aperture mode. (OSType)*/ |
|
kQTSettingsUseCodecEnforcedDimensions = FOUR_CHAR_CODE('uenf'), /* . If true, compressor's enforced dimension overrides the image size settings. (Boolean)*/ |
|
kQTSettingsDeinterlaceSource = FOUR_CHAR_CODE('dint') /* . If true, deinterlacing is applied to source frames. (Boolean)*/ |
|
}; |
|
|
|
|
|
/* |
|
* Summary: |
|
* Scaling modes |
|
*/ |
|
enum { |
|
|
|
/* |
|
* Adjusts destination dimensions so that the source fits within the |
|
* dimensions specified with kQTSettingsImageWidth and |
|
* kQTSettingsImageHeight by fitting to the shortest side, and scales |
|
* the source to the destination. Internally, the default scaling |
|
* mode, which is based on the source aperture mode, . is used |
|
* for compression session, instead of this scaling mode. |
|
*/ |
|
kQTSpecialScalingMode_FitWithinDimensions = FOUR_CHAR_CODE('fit ') |
|
}; |
|
|
|
struct MovieExportGetDataParams { |
|
long recordSize; |
|
|
|
long trackID; |
|
|
|
TimeScale sourceTimeScale; |
|
TimeValue requestedTime; |
|
TimeValue actualTime; |
|
|
|
Ptr dataPtr; |
|
long dataSize; |
|
|
|
SampleDescriptionHandle desc; |
|
OSType descType; |
|
long descSeed; |
|
|
|
long requestedSampleCount; |
|
long actualSampleCount; |
|
TimeValue durationPerSample; |
|
long sampleFlags; |
|
}; |
|
typedef struct MovieExportGetDataParams MovieExportGetDataParams; |
|
typedef CALLBACK_API( OSErr , MovieExportGetDataProcPtr )(void *refCon, MovieExportGetDataParams *params); |
|
typedef CALLBACK_API( OSErr , MovieExportGetPropertyProcPtr )(void *refcon, long trackID, OSType propertyType, void *propertyValue); |
|
typedef CALLBACK_API( OSErr , MovieExportStageReachedCallbackProcPtr )(OSType inStage, Movie inMovie, ComponentInstance inDataHandler, Handle inDataRef, OSType inDataRefType, void *refCon); |
|
enum { |
|
kQTPresetsListResourceType = FOUR_CHAR_CODE('stg#'), |
|
kQTPresetsPlatformListResourceType = FOUR_CHAR_CODE('stgp') |
|
}; |
|
|
|
enum { |
|
kQTPresetInfoIsDivider = 1 |
|
}; |
|
|
|
struct QTPresetInfo { |
|
OSType presetKey; /* unique key for this preset in presetsArray */ |
|
UInt32 presetFlags; /* flags about this preset */ |
|
OSType settingsResourceType; /* resource type of settings resource */ |
|
SInt16 settingsResourceID; /* resource id of settings resource */ |
|
SInt16 padding1; |
|
SInt16 nameStringListID; /* name string list resource id */ |
|
SInt16 nameStringIndex; /* name string index */ |
|
SInt16 infoStringListID; /* info string list resource id */ |
|
SInt16 infoStringIndex; /* info string index */ |
|
}; |
|
typedef struct QTPresetInfo QTPresetInfo; |
|
struct QTPresetListRecord { |
|
UInt32 flags; /* flags for whole list */ |
|
UInt32 count; /* number of elements in presetsArray */ |
|
UInt32 reserved; |
|
QTPresetInfo presetsArray[1]; /* info about each preset */ |
|
}; |
|
typedef struct QTPresetListRecord QTPresetListRecord; |
|
enum { |
|
kQTMovieExportSourceInfoResourceType = FOUR_CHAR_CODE('src#'), |
|
kQTMovieExportSourceInfoIsMediaType = 1L << 0, |
|
kQTMovieExportSourceInfoIsMediaCharacteristic = 1L << 1, |
|
kQTMovieExportSourceInfoIsSourceType = 1L << 2 |
|
}; |
|
|
|
struct QTMovieExportSourceInfo { |
|
OSType mediaType; /* Media type of source */ |
|
UInt16 minCount; /* min number of sources of this kind required, zero if none required */ |
|
UInt16 maxCount; /* max number of sources of this kind allowed, -1 if unlimited allowed */ |
|
long flags; /* reserved for flags */ |
|
}; |
|
typedef struct QTMovieExportSourceInfo QTMovieExportSourceInfo; |
|
struct QTMovieExportSourceRecord { |
|
long count; |
|
long reserved; |
|
QTMovieExportSourceInfo sourceArray[1]; |
|
}; |
|
typedef struct QTMovieExportSourceRecord QTMovieExportSourceRecord; |
|
typedef STACK_UPP_TYPE(MovieExportGetDataProcPtr) MovieExportGetDataUPP; |
|
typedef STACK_UPP_TYPE(MovieExportGetPropertyProcPtr) MovieExportGetPropertyUPP; |
|
typedef STACK_UPP_TYPE(MovieExportStageReachedCallbackProcPtr) MovieExportStageReachedCallbackUPP; |
|
/* |
|
* NewSCModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SCModalFilterUPP ) |
|
NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSCModalFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SCModalFilterUPP) NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine) { return (SCModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalFilterProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSCModalFilterUPP(userRoutine) (SCModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalFilterProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSCModalHookUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SCModalHookUPP ) |
|
NewSCModalHookUPP(SCModalHookProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSCModalHookProcInfo = 0x00003EE0 }; /* pascal 2_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SCModalHookUPP) NewSCModalHookUPP(SCModalHookProcPtr userRoutine) { return (SCModalHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalHookProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSCModalHookUPP(userRoutine) (SCModalHookUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalHookProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewMovieExportGetDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( MovieExportGetDataUPP ) |
|
NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppMovieExportGetDataProcInfo = 0x000003E0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(MovieExportGetDataUPP) NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine) { return (MovieExportGetDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetDataProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewMovieExportGetDataUPP(userRoutine) (MovieExportGetDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetDataProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewMovieExportGetPropertyUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( MovieExportGetPropertyUPP ) |
|
NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppMovieExportGetPropertyProcInfo = 0x00003FE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(MovieExportGetPropertyUPP) NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine) { return (MovieExportGetPropertyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewMovieExportGetPropertyUPP(userRoutine) (MovieExportGetPropertyUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
#if CALL_NOT_IN_CARBON |
|
/* |
|
* NewMovieExportStageReachedCallbackUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API_C( MovieExportStageReachedCallbackUPP ) |
|
NewMovieExportStageReachedCallbackUPP(MovieExportStageReachedCallbackProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppMovieExportStageReachedCallbackProcInfo = 0x0003FFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(MovieExportStageReachedCallbackUPP) NewMovieExportStageReachedCallbackUPP(MovieExportStageReachedCallbackProcPtr userRoutine) { return (MovieExportStageReachedCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportStageReachedCallbackProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewMovieExportStageReachedCallbackUPP(userRoutine) (MovieExportStageReachedCallbackUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppMovieExportStageReachedCallbackProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
/* |
|
* DisposeSCModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSCModalFilterUPP(SCModalFilterUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSCModalFilterUPP(SCModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSCModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSCModalHookUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSCModalHookUPP(SCModalHookUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSCModalHookUPP(SCModalHookUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSCModalHookUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeMovieExportGetDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeMovieExportGetDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeMovieExportGetPropertyUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeMovieExportGetPropertyUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
#if CALL_NOT_IN_CARBON |
|
/* |
|
* DisposeMovieExportStageReachedCallbackUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeMovieExportStageReachedCallbackUPP(MovieExportStageReachedCallbackUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeMovieExportStageReachedCallbackUPP(MovieExportStageReachedCallbackUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeMovieExportStageReachedCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
/* |
|
* InvokeSCModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( Boolean ) |
|
InvokeSCModalFilterUPP( |
|
DialogRef theDialog, |
|
EventRecord * theEvent, |
|
short * itemHit, |
|
long refcon, |
|
SCModalFilterUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(Boolean) InvokeSCModalFilterUPP(DialogRef theDialog, EventRecord * theEvent, short * itemHit, long refcon, SCModalFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalFilterProcInfo, theDialog, theEvent, itemHit, refcon); } |
|
#else |
|
#define InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalFilterProcInfo, (theDialog), (theEvent), (itemHit), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSCModalHookUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( short ) |
|
InvokeSCModalHookUPP( |
|
DialogRef theDialog, |
|
short itemHit, |
|
void * params, |
|
long refcon, |
|
SCModalHookUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(short) InvokeSCModalHookUPP(DialogRef theDialog, short itemHit, void * params, long refcon, SCModalHookUPP userUPP) { return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalHookProcInfo, theDialog, itemHit, params, refcon); } |
|
#else |
|
#define InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userUPP) (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalHookProcInfo, (theDialog), (itemHit), (params), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeMovieExportGetDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( OSErr ) |
|
InvokeMovieExportGetDataUPP( |
|
void * refCon, |
|
MovieExportGetDataParams * params, |
|
MovieExportGetDataUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(OSErr) InvokeMovieExportGetDataUPP(void * refCon, MovieExportGetDataParams * params, MovieExportGetDataUPP userUPP) { return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppMovieExportGetDataProcInfo, refCon, params); } |
|
#else |
|
#define InvokeMovieExportGetDataUPP(refCon, params, userUPP) (OSErr)CALL_TWO_PARAMETER_UPP((userUPP), uppMovieExportGetDataProcInfo, (refCon), (params)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeMovieExportGetPropertyUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( OSErr ) |
|
InvokeMovieExportGetPropertyUPP( |
|
void * refcon, |
|
long trackID, |
|
OSType propertyType, |
|
void * propertyValue, |
|
MovieExportGetPropertyUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(OSErr) InvokeMovieExportGetPropertyUPP(void * refcon, long trackID, OSType propertyType, void * propertyValue, MovieExportGetPropertyUPP userUPP) { return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppMovieExportGetPropertyProcInfo, refcon, trackID, propertyType, propertyValue); } |
|
#else |
|
#define InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, propertyValue, userUPP) (OSErr)CALL_FOUR_PARAMETER_UPP((userUPP), uppMovieExportGetPropertyProcInfo, (refcon), (trackID), (propertyType), (propertyValue)) |
|
#endif |
|
#endif |
|
|
|
#if CALL_NOT_IN_CARBON |
|
/* |
|
* InvokeMovieExportStageReachedCallbackUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API_C( OSErr ) |
|
InvokeMovieExportStageReachedCallbackUPP( |
|
OSType inStage, |
|
Movie inMovie, |
|
ComponentInstance inDataHandler, |
|
Handle inDataRef, |
|
OSType inDataRefType, |
|
void * refCon, |
|
MovieExportStageReachedCallbackUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(OSErr) InvokeMovieExportStageReachedCallbackUPP(OSType inStage, Movie inMovie, ComponentInstance inDataHandler, Handle inDataRef, OSType inDataRefType, void * refCon, MovieExportStageReachedCallbackUPP userUPP) { return (OSErr)CALL_SIX_PARAMETER_UPP(userUPP, uppMovieExportStageReachedCallbackProcInfo, inStage, inMovie, inDataHandler, inDataRef, inDataRefType, refCon); } |
|
#else |
|
#define InvokeMovieExportStageReachedCallbackUPP(inStage, inMovie, inDataHandler, inDataRef, inDataRefType, refCon, userUPP) (OSErr)CALL_SIX_PARAMETER_UPP((userUPP), uppMovieExportStageReachedCallbackProcInfo, (inStage), (inMovie), (inDataHandler), (inDataRef), (inDataRefType), (refCon)) |
|
#endif |
|
#endif |
|
|
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
#if CALL_NOT_IN_CARBON || OLDROUTINENAMES |
|
/* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ |
|
#define NewSCModalFilterProc(userRoutine) NewSCModalFilterUPP(userRoutine) |
|
#define NewSCModalHookProc(userRoutine) NewSCModalHookUPP(userRoutine) |
|
#define NewMovieExportGetDataProc(userRoutine) NewMovieExportGetDataUPP(userRoutine) |
|
#define NewMovieExportGetPropertyProc(userRoutine) NewMovieExportGetPropertyUPP(userRoutine) |
|
#define NewMovieExportStageReachedCallbackProc(userRoutine) NewMovieExportStageReachedCallbackUPP(userRoutine) |
|
#define CallSCModalFilterProc(userRoutine, theDialog, theEvent, itemHit, refcon) InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userRoutine) |
|
#define CallSCModalHookProc(userRoutine, theDialog, itemHit, params, refcon) InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userRoutine) |
|
#define CallMovieExportGetDataProc(userRoutine, refCon, params) InvokeMovieExportGetDataUPP(refCon, params, userRoutine) |
|
#define CallMovieExportGetPropertyProc(userRoutine, refcon, trackID, propertyType, propertyValue) InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, propertyValue, userRoutine) |
|
#define CallMovieExportStageReachedCallbackProc(userRoutine, inStage, inMovie, inDataHandler, inDataRef, inDataRefType, refCon) InvokeMovieExportStageReachedCallbackUPP(inStage, inMovie, inDataHandler, inDataRef, inDataRefType, refCon, userRoutine) |
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
/* |
|
* MovieImportHandle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportHandle( |
|
MovieImportComponent ci, |
|
Handle dataH, |
|
Movie theMovie, |
|
Track targetTrack, |
|
Track * usedTrack, |
|
TimeValue atTime, |
|
TimeValue * addedDuration, |
|
long inFlags, |
|
long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportFile( |
|
MovieImportComponent ci, |
|
const FSSpec * theFile, |
|
Movie theMovie, |
|
Track targetTrack, |
|
Track * usedTrack, |
|
TimeValue atTime, |
|
TimeValue * addedDuration, |
|
long inFlags, |
|
long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0020, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetSampleDuration() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetSampleDuration( |
|
MovieImportComponent ci, |
|
TimeValue duration, |
|
TimeScale scale) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetSampleDescription() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetSampleDescription( |
|
MovieImportComponent ci, |
|
SampleDescriptionHandle desc, |
|
OSType mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetMediaFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetMediaFile( |
|
MovieImportComponent ci, |
|
AliasHandle alias) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetDimensions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetDimensions( |
|
MovieImportComponent ci, |
|
Fixed width, |
|
Fixed height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetChunkSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetChunkSize( |
|
MovieImportComponent ci, |
|
long chunkSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetProgressProc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetProgressProc( |
|
MovieImportComponent ci, |
|
MovieProgressUPP proc, |
|
long refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetAuxiliaryData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetAuxiliaryData( |
|
MovieImportComponent ci, |
|
Handle data, |
|
OSType handleType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetFromScrap() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetFromScrap( |
|
MovieImportComponent ci, |
|
Boolean fromScrap) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportDoUserDialog() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportDoUserDialog( |
|
MovieImportComponent ci, |
|
const FSSpec * theFile, |
|
Handle theData, |
|
Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetDuration() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetDuration( |
|
MovieImportComponent ci, |
|
TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetAuxiliaryDataType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetAuxiliaryDataType( |
|
MovieImportComponent ci, |
|
OSType * auxType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportValidate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportValidate( |
|
MovieImportComponent ci, |
|
const FSSpec * theFile, |
|
Handle theData, |
|
Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetFileType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetFileType( |
|
MovieImportComponent ci, |
|
OSType * fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportDataRef( |
|
MovieImportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
Movie theMovie, |
|
Track targetTrack, |
|
Track * usedTrack, |
|
TimeValue atTime, |
|
TimeValue * addedDuration, |
|
long inFlags, |
|
long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetSampleDescription() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetSampleDescription( |
|
MovieImportComponent ci, |
|
SampleDescriptionHandle * desc, |
|
OSType * mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetMIMETypeList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetMIMETypeList( |
|
MovieImportComponent ci, |
|
QTAtomContainer * mimeInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetOffsetAndLimit() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetOffsetAndLimit( |
|
MovieImportComponent ci, |
|
unsigned long offset, |
|
unsigned long limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetSettingsAsAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetSettingsAsAtomContainer( |
|
MovieImportComponent ci, |
|
QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetSettingsFromAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetSettingsFromAtomContainer( |
|
MovieImportComponent ci, |
|
QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetOffsetAndLimit64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetOffsetAndLimit64( |
|
MovieImportComponent ci, |
|
const wide * offset, |
|
const wide * limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportIdle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportIdle( |
|
MovieImportComponent ci, |
|
long inFlags, |
|
long * outFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportValidateDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportValidateDataRef( |
|
MovieImportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
UInt8 * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0018, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetLoadState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetLoadState( |
|
MovieImportComponent ci, |
|
long * importerLoadState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetMaxLoadedTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetMaxLoadedTime( |
|
MovieImportComponent ci, |
|
TimeValue * time) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportEstimateCompletionTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportEstimateCompletionTime( |
|
MovieImportComponent ci, |
|
TimeRecord * time) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetDontBlock() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetDontBlock( |
|
MovieImportComponent ci, |
|
Boolean dontBlock) FIVEWORDINLINE(0x2F3C, 0x0002, 0x001C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetDontBlock() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetDontBlock( |
|
MovieImportComponent ci, |
|
Boolean * willBlock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetIdleManager() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetIdleManager( |
|
MovieImportComponent ci, |
|
IdleManager im) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetNewMovieFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetNewMovieFlags( |
|
MovieImportComponent ci, |
|
long newMovieFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportGetDestinationMediaType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportGetDestinationMediaType( |
|
MovieImportComponent ci, |
|
OSType * mediaType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0020, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportSetMediaDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportSetMediaDataRef( |
|
MovieImportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieImportDoUserDialogDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieImportDoUserDialogDataRef( |
|
MovieImportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0022, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportToHandle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportToHandle( |
|
MovieExportComponent ci, |
|
Handle dataH, |
|
Movie theMovie, |
|
Track onlyThisTrack, |
|
TimeValue startTime, |
|
TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0080, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportToFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportToFile( |
|
MovieExportComponent ci, |
|
const FSSpec * theFile, |
|
Movie theMovie, |
|
Track onlyThisTrack, |
|
TimeValue startTime, |
|
TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0081, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetAuxiliaryData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetAuxiliaryData( |
|
MovieExportComponent ci, |
|
Handle dataH, |
|
OSType * handleType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0083, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportSetProgressProc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportSetProgressProc( |
|
MovieExportComponent ci, |
|
MovieProgressUPP proc, |
|
long refcon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0084, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportSetSampleDescription() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportSetSampleDescription( |
|
MovieExportComponent ci, |
|
SampleDescriptionHandle desc, |
|
OSType mediaType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0085, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportDoUserDialog() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportDoUserDialog( |
|
MovieExportComponent ci, |
|
Movie theMovie, |
|
Track onlyThisTrack, |
|
TimeValue startTime, |
|
TimeValue duration, |
|
Boolean * canceled) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0086, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetCreatorType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetCreatorType( |
|
MovieExportComponent ci, |
|
OSType * creator) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0087, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportToDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportToDataRef( |
|
MovieExportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
Movie theMovie, |
|
Track onlyThisTrack, |
|
TimeValue startTime, |
|
TimeValue duration) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0088, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportFromProceduresToDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportFromProceduresToDataRef( |
|
MovieExportComponent ci, |
|
Handle dataRef, |
|
OSType dataRefType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0089, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportAddDataSource() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportAddDataSource( |
|
MovieExportComponent ci, |
|
OSType trackType, |
|
TimeScale scale, |
|
long * trackID, |
|
MovieExportGetPropertyUPP getPropertyProc, |
|
MovieExportGetDataUPP getDataProc, |
|
void * refCon) FIVEWORDINLINE(0x2F3C, 0x0018, 0x008A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportValidate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportValidate( |
|
MovieExportComponent ci, |
|
Movie theMovie, |
|
Track onlyThisTrack, |
|
Boolean * valid) FIVEWORDINLINE(0x2F3C, 0x000C, 0x008B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetSettingsAsAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetSettingsAsAtomContainer( |
|
MovieExportComponent ci, |
|
QTAtomContainer * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportSetSettingsFromAtomContainer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportSetSettingsFromAtomContainer( |
|
MovieExportComponent ci, |
|
QTAtomContainer settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetFileNameExtension() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetFileNameExtension( |
|
MovieExportComponent ci, |
|
OSType * extension) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetShortFileTypeString() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetShortFileTypeString( |
|
MovieExportComponent ci, |
|
Str255 typeString) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportGetSourceMediaType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportGetSourceMediaType( |
|
MovieExportComponent ci, |
|
OSType * mediaType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0090, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportSetGetMoviePropertyProc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportSetGetMoviePropertyProc( |
|
MovieExportComponent ci, |
|
MovieExportGetPropertyUPP getPropertyProc, |
|
void * refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0091, 0x7000, 0xA82A); |
|
|
|
|
|
/* Text Export Display Info data structure*/ |
|
struct TextDisplayData { |
|
long displayFlags; |
|
long textJustification; |
|
RGBColor bgColor; |
|
Rect textBox; |
|
|
|
short beginHilite; |
|
short endHilite; |
|
RGBColor hiliteColor; |
|
Boolean doHiliteColor; |
|
SInt8 filler; |
|
TimeValue scrollDelayDur; |
|
Point dropShadowOffset; |
|
short dropShadowTransparency; |
|
}; |
|
typedef struct TextDisplayData TextDisplayData; |
|
|
|
typedef ComponentInstance TextExportComponent; |
|
typedef ComponentInstance GraphicImageMovieImportComponent; |
|
/* |
|
* TextExportGetDisplayData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TextExportGetDisplayData( |
|
TextExportComponent ci, |
|
TextDisplayData * textDisplay) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TextExportGetTimeFraction() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TextExportGetTimeFraction( |
|
TextExportComponent ci, |
|
long * movieTimeFraction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TextExportSetTimeFraction() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TextExportSetTimeFraction( |
|
TextExportComponent ci, |
|
long movieTimeFraction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TextExportGetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TextExportGetSettings( |
|
TextExportComponent ci, |
|
long * setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* TextExportSetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
TextExportSetSettings( |
|
TextExportComponent ci, |
|
long setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* MIDIImportGetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MIDIImportGetSettings( |
|
TextExportComponent ci, |
|
long * setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MIDIImportSetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MIDIImportSetSettings( |
|
TextExportComponent ci, |
|
long setting) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportNewGetDataAndPropertiesProcs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportNewGetDataAndPropertiesProcs( |
|
MovieExportComponent ci, |
|
OSType trackType, |
|
TimeScale * scale, |
|
Movie theMovie, |
|
Track theTrack, |
|
TimeValue startTime, |
|
TimeValue duration, |
|
MovieExportGetPropertyUPP * getPropertyProc, |
|
MovieExportGetDataUPP * getDataProc, |
|
void ** refCon) FIVEWORDINLINE(0x2F3C, 0x0024, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* MovieExportDisposeGetDataAndPropertiesProcs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
MovieExportDisposeGetDataAndPropertiesProcs( |
|
MovieExportComponent ci, |
|
MovieExportGetPropertyUPP getPropertyProc, |
|
MovieExportGetDataUPP getDataProc, |
|
void * refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
enum { |
|
movieExportUseConfiguredSettings = FOUR_CHAR_CODE('ucfg'), /* pointer to Boolean*/ |
|
movieExportWidth = FOUR_CHAR_CODE('wdth'), /* pointer to Fixed*/ |
|
movieExportHeight = FOUR_CHAR_CODE('hegt'), /* pointer to Fixed*/ |
|
movieExportDuration = FOUR_CHAR_CODE('dura'), /* pointer to TimeRecord*/ |
|
movieExportVideoFilter = FOUR_CHAR_CODE('iflt'), /* pointer to QTAtomContainer*/ |
|
movieExportTimeScale = FOUR_CHAR_CODE('tmsc'), /* pointer to TimeScale*/ |
|
movieExportSourceApertureMode = FOUR_CHAR_CODE('srap') /* pointer to OSType. Source movie's aperture mode..Set the aperture mode on the decompression session.*/ |
|
}; |
|
|
|
/* Component Properties specific to Movie Export components*/ |
|
enum { |
|
kQTMovieExporterPropertyID_StageReachedCallback = FOUR_CHAR_CODE('stgr'), /* value is a MovieExportStageReachedCallbackProcRecord*/ |
|
kQTMovieExporterPropertyID_DeinterlaceVideo = FOUR_CHAR_CODE('dint') /* value is a Boolean */ |
|
}; |
|
|
|
/* Stages passed to MovieExportStageReachedCallbackProc*/ |
|
enum { |
|
kQTMovieExportStage_EmptyMovieCreated = FOUR_CHAR_CODE('empt'), |
|
kQTMovieExportStage_AllTracksAddedToMovie = FOUR_CHAR_CODE('trax') |
|
}; |
|
|
|
struct MovieExportStageReachedCallbackProcRecord { |
|
MovieExportStageReachedCallbackUPP stageReachedCallbackProc; |
|
void * stageReachedCallbackRefCon; |
|
}; |
|
typedef struct MovieExportStageReachedCallbackProcRecord MovieExportStageReachedCallbackProcRecord; |
|
/* |
|
* GraphicsImageImportSetSequenceEnabled() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
GraphicsImageImportSetSequenceEnabled( |
|
GraphicImageMovieImportComponent ci, |
|
Boolean enable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* GraphicsImageImportGetSequenceEnabled() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
GraphicsImageImportGetSequenceEnabled( |
|
GraphicImageMovieImportComponent ci, |
|
Boolean * enable) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*----------------------------'brws' o browser prefs configuration info ------------------------*/ |
|
enum { |
|
kQTBrowserInfoCanUseSystemFolderPlugin = (1L << 0) /* Mac browser can use plug-in from System "Internet Plug-ins" folder */ |
|
}; |
|
|
|
|
|
|
|
|
|
enum { |
|
kQTPreFlightOpenComponent = (1L << 1) /* Open component as preflight check*/ |
|
}; |
|
|
|
struct ComponentPreflightFlags { |
|
long flags; |
|
}; |
|
typedef struct ComponentPreflightFlags ComponentPreflightFlags; |
|
|
|
|
|
|
|
|
|
|
|
/*************** |
|
|
|
File Preview Components |
|
|
|
***************/ |
|
|
|
typedef ComponentInstance pnotComponent; |
|
enum { |
|
pnotComponentWantsEvents = 1, |
|
pnotComponentNeedsNoCache = 2 |
|
}; |
|
|
|
enum { |
|
ShowFilePreviewComponentType = FOUR_CHAR_CODE('pnot'), |
|
CreateFilePreviewComponentType = FOUR_CHAR_CODE('pmak') |
|
}; |
|
|
|
/* |
|
* PreviewShowData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
PreviewShowData( |
|
pnotComponent p, |
|
OSType dataType, |
|
Handle data, |
|
const Rect * inHere) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* PreviewMakePreview() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
PreviewMakePreview( |
|
pnotComponent p, |
|
OSType * previewType, |
|
Handle * previewResult, |
|
const FSSpec * sourceFile, |
|
ICMProgressProcRecordPtr progress) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* PreviewMakePreviewReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
PreviewMakePreviewReference( |
|
pnotComponent p, |
|
OSType * previewType, |
|
short * resID, |
|
const FSSpec * sourceFile) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* PreviewEvent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
PreviewEvent( |
|
pnotComponent p, |
|
EventRecord * e, |
|
Boolean * handledEvent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
typedef ComponentInstance DataCompressorComponent; |
|
typedef ComponentInstance DataDecompressorComponent; |
|
typedef ComponentInstance DataCodecComponent; |
|
enum { |
|
DataCompressorComponentType = FOUR_CHAR_CODE('dcom'), |
|
DataDecompressorComponentType = FOUR_CHAR_CODE('ddec'), |
|
AppleDataCompressorSubType = FOUR_CHAR_CODE('adec'), |
|
zlibDataCompressorSubType = FOUR_CHAR_CODE('zlib') |
|
}; |
|
|
|
|
|
/** These are DataCodec procedures **/ |
|
/* |
|
* DataCodecDecompress() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecDecompress( |
|
DataCodecComponent dc, |
|
void * srcData, |
|
UInt32 srcSize, |
|
void * dstData, |
|
UInt32 dstBufferSize) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecGetCompressBufferSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecGetCompressBufferSize( |
|
DataCodecComponent dc, |
|
UInt32 srcSize, |
|
UInt32 * dstSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecCompress() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecCompress( |
|
DataCodecComponent dc, |
|
void * srcData, |
|
UInt32 srcSize, |
|
void * dstData, |
|
UInt32 dstBufferSize, |
|
UInt32 * actualDstSize, |
|
UInt32 * decompressSlop) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecBeginInterruptSafe() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecBeginInterruptSafe( |
|
DataCodecComponent dc, |
|
unsigned long maxSrcSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecEndInterruptSafe() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecEndInterruptSafe(DataCodecComponent dc) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecDecompressPartial() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecDecompressPartial( |
|
DataCodecComponent dc, |
|
void ** next_in, |
|
unsigned long * avail_in, |
|
unsigned long * total_in, |
|
void ** next_out, |
|
unsigned long * avail_out, |
|
unsigned long * total_out, |
|
Boolean * didFinish) FIVEWORDINLINE(0x2F3C, 0x001C, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataCodecCompressPartial() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataCodecCompressPartial( |
|
DataCodecComponent dc, |
|
void ** next_in, |
|
unsigned long * avail_in, |
|
unsigned long * total_in, |
|
void ** next_out, |
|
unsigned long * avail_out, |
|
unsigned long * total_out, |
|
Boolean tryToFinish, |
|
Boolean * didFinish) FIVEWORDINLINE(0x2F3C, 0x001E, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
typedef CALLBACK_API( void , DataHCompletionProcPtr )(Ptr request, long refcon, OSErr err); |
|
typedef STACK_UPP_TYPE(DataHCompletionProcPtr) DataHCompletionUPP; |
|
|
|
enum { |
|
kDataHCanRead = 1L << 0, |
|
kDataHSpecialRead = 1L << 1, |
|
kDataHSpecialReadFile = 1L << 2, |
|
kDataHCanWrite = 1L << 3, |
|
kDataHSpecialWrite = 1 << 4, |
|
kDataHSpecialWriteFile = 1 << 5, |
|
kDataHCanStreamingWrite = 1 << 6, |
|
kDataHMustCheckDataRef = 1 << 7 |
|
}; |
|
|
|
/* Data reference records for specific data ref types*/ |
|
struct HandleDataRefRecord { |
|
Handle dataHndl; |
|
}; |
|
typedef struct HandleDataRefRecord HandleDataRefRecord; |
|
typedef HandleDataRefRecord * HandleDataRefPtr; |
|
typedef HandleDataRefPtr * HandleDataRef; |
|
struct PointerDataRefRecord { |
|
void * data; |
|
Size dataLength; |
|
}; |
|
typedef struct PointerDataRefRecord PointerDataRefRecord; |
|
typedef PointerDataRefRecord * PointerDataRefPtr; |
|
typedef PointerDataRefPtr * PointerDataRef; |
|
/* Data reference extensions*/ |
|
enum { |
|
kDataRefExtensionChokeSpeed = FOUR_CHAR_CODE('chok'), |
|
kDataRefExtensionFileName = FOUR_CHAR_CODE('fnam'), |
|
kDataRefExtensionMIMEType = FOUR_CHAR_CODE('mime'), |
|
kDataRefExtensionMacOSFileType = FOUR_CHAR_CODE('ftyp'), |
|
kDataRefExtensionInitializationData = FOUR_CHAR_CODE('data'), |
|
kDataRefExtensionQuickTimeMediaType = FOUR_CHAR_CODE('mtyp') |
|
}; |
|
|
|
enum { |
|
kDataHChokeToMovieDataRate = 1 << 0, /* param is 0*/ |
|
kDataHChokeToParam = 1 << 1 /* param is bytes per second*/ |
|
}; |
|
|
|
struct DataHChokeAtomRecord { |
|
long flags; /* one of kDataHChokeTo constants*/ |
|
long param; |
|
}; |
|
typedef struct DataHChokeAtomRecord DataHChokeAtomRecord; |
|
|
|
struct DataHVolumeListRecord { |
|
short vRefNum; |
|
long flags; |
|
}; |
|
typedef struct DataHVolumeListRecord DataHVolumeListRecord; |
|
typedef DataHVolumeListRecord * DataHVolumeListPtr; |
|
typedef DataHVolumeListPtr * DataHVolumeList; |
|
enum { |
|
kDataHExtendedSchedule = FOUR_CHAR_CODE('xtnd') |
|
}; |
|
|
|
struct DataHScheduleRecord { |
|
TimeRecord timeNeededBy; |
|
long extendedID; /* always is kDataHExtendedSchedule*/ |
|
long extendedVers; /* always set to 0*/ |
|
Fixed priority; /* 100.0 or more means must have. lower numbers...*/ |
|
}; |
|
typedef struct DataHScheduleRecord DataHScheduleRecord; |
|
typedef DataHScheduleRecord * DataHSchedulePtr; |
|
/* Flags for DataHGetInfoFlags*/ |
|
enum { |
|
kDataHInfoFlagNeverStreams = 1 << 0, /* set if this data handler doesn't stream*/ |
|
kDataHInfoFlagCanUpdateDataRefs = 1 << 1, /* set if this data handler might update data reference*/ |
|
kDataHInfoFlagNeedsNetworkBandwidth = 1 << 2 /* set if this data handler may need to occupy the network*/ |
|
}; |
|
|
|
|
|
/* Types for DataHGetFileTypeOrdering*/ |
|
enum { |
|
kDataHFileTypeMacOSFileType = FOUR_CHAR_CODE('ftyp'), |
|
kDataHFileTypeExtension = FOUR_CHAR_CODE('fext'), |
|
kDataHFileTypeMIME = FOUR_CHAR_CODE('mime') |
|
}; |
|
|
|
typedef OSType * DataHFileTypeOrderingPtr; |
|
typedef DataHFileTypeOrderingPtr * DataHFileTypeOrderingHandle; |
|
|
|
/* |
|
* DataHGetData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetData( |
|
DataHandler dh, |
|
Handle h, |
|
long hOffset, |
|
long offset, |
|
long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHPutData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPutData( |
|
DataHandler dh, |
|
Handle h, |
|
long hOffset, |
|
long * offset, |
|
long size) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHFlushData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHFlushData(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHOpenForWrite() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHOpenForWrite(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHCloseForWrite() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCloseForWrite(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* DataHOpenForRead() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHOpenForRead(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHCloseForRead() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCloseForRead(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetDataRef( |
|
DataHandler dh, |
|
Handle dataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataRef( |
|
DataHandler dh, |
|
Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHCompareDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCompareDataRef( |
|
DataHandler dh, |
|
Handle dataRef, |
|
Boolean * equal) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHTask() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHTask(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHScheduleData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHScheduleData( |
|
DataHandler dh, |
|
Ptr PlaceToPutDataPtr, |
|
long FileOffset, |
|
long DataSize, |
|
long RefCon, |
|
DataHSchedulePtr scheduleRec, |
|
DataHCompletionUPP CompletionRtn) FIVEWORDINLINE(0x2F3C, 0x0018, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHFinishData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHFinishData( |
|
DataHandler dh, |
|
Ptr PlaceToPutDataPtr, |
|
Boolean Cancel) FIVEWORDINLINE(0x2F3C, 0x0006, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHFlushCache() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHFlushCache(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHResolveDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHResolveDataRef( |
|
DataHandler dh, |
|
Handle theDataRef, |
|
Boolean * wasChanged, |
|
Boolean userInterfaceAllowed) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFileSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFileSize( |
|
DataHandler dh, |
|
long * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHCanUseDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCanUseDataRef( |
|
DataHandler dh, |
|
Handle dataRef, |
|
long * useFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetVolumeList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetVolumeList( |
|
DataHandler dh, |
|
DataHVolumeList * volumeList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHWrite() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHWrite( |
|
DataHandler dh, |
|
Ptr data, |
|
long offset, |
|
long size, |
|
DataHCompletionUPP completion, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHPreextend() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPreextend( |
|
DataHandler dh, |
|
unsigned long maxToAdd, |
|
unsigned long * spaceAdded) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetFileSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetFileSize( |
|
DataHandler dh, |
|
long fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFreeSpace() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFreeSpace( |
|
DataHandler dh, |
|
unsigned long * freeSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHCreateFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCreateFile( |
|
DataHandler dh, |
|
OSType creator, |
|
Boolean deleteExisting) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0019, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetPreferredBlockSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetPreferredBlockSize( |
|
DataHandler dh, |
|
long * blockSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDeviceIndex() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDeviceIndex( |
|
DataHandler dh, |
|
long * deviceIndex) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHIsStreamingDataHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHIsStreamingDataHandler( |
|
DataHandler dh, |
|
Boolean * yes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataInBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataInBuffer( |
|
DataHandler dh, |
|
long startOffset, |
|
long * size) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetScheduleAheadTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetScheduleAheadTime( |
|
DataHandler dh, |
|
long * millisecs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetCacheSizeLimit() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetCacheSizeLimit( |
|
DataHandler dh, |
|
Size cacheSizeLimit) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetCacheSizeLimit() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetCacheSizeLimit( |
|
DataHandler dh, |
|
Size * cacheSizeLimit) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0020, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetMovie() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetMovie( |
|
DataHandler dh, |
|
Movie * theMovie, |
|
short * id) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHAddMovie() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHAddMovie( |
|
DataHandler dh, |
|
Movie theMovie, |
|
short * id) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0022, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHUpdateMovie() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHUpdateMovie( |
|
DataHandler dh, |
|
Movie theMovie, |
|
short id) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0023, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHDoesBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHDoesBuffer( |
|
DataHandler dh, |
|
Boolean * buffersReads, |
|
Boolean * buffersWrites) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0024, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFileName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFileName( |
|
DataHandler dh, |
|
Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetAvailableFileSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetAvailableFileSize( |
|
DataHandler dh, |
|
long * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetMacOSFileType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetMacOSFileType( |
|
DataHandler dh, |
|
OSType * fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetMIMEType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetMIMEType( |
|
DataHandler dh, |
|
Str255 mimeType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetDataRefWithAnchor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetDataRefWithAnchor( |
|
DataHandler dh, |
|
Handle anchorDataRef, |
|
OSType dataRefType, |
|
Handle dataRef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0029, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataRefWithAnchor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataRefWithAnchor( |
|
DataHandler dh, |
|
Handle anchorDataRef, |
|
OSType dataRefType, |
|
Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetMacOSFileType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetMacOSFileType( |
|
DataHandler dh, |
|
OSType fileType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetTimeBase() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetTimeBase( |
|
DataHandler dh, |
|
TimeBase tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetInfoFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetInfoFlags( |
|
DataHandler dh, |
|
UInt32 * flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHScheduleData64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHScheduleData64( |
|
DataHandler dh, |
|
Ptr PlaceToPutDataPtr, |
|
const wide * FileOffset, |
|
long DataSize, |
|
long RefCon, |
|
DataHSchedulePtr scheduleRec, |
|
DataHCompletionUPP CompletionRtn) FIVEWORDINLINE(0x2F3C, 0x0018, 0x002E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHWrite64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHWrite64( |
|
DataHandler dh, |
|
Ptr data, |
|
const wide * offset, |
|
long size, |
|
DataHCompletionUPP completion, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x002F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFileSize64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFileSize64( |
|
DataHandler dh, |
|
wide * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHPreextend64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPreextend64( |
|
DataHandler dh, |
|
const wide * maxToAdd, |
|
wide * spaceAdded) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0031, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetFileSize64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetFileSize64( |
|
DataHandler dh, |
|
const wide * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0032, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFreeSpace64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFreeSpace64( |
|
DataHandler dh, |
|
wide * freeSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0033, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHAppend64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHAppend64( |
|
DataHandler dh, |
|
void * data, |
|
wide * fileOffset, |
|
unsigned long size) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0034, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHReadAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHReadAsync( |
|
DataHandler dh, |
|
void * dataPtr, |
|
UInt32 dataSize, |
|
const wide * dataOffset, |
|
DataHCompletionUPP completion, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0035, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHPollRead() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPollRead( |
|
DataHandler dh, |
|
void * dataPtr, |
|
UInt32 * dataSizeSoFar) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0036, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataAvailability() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataAvailability( |
|
DataHandler dh, |
|
long offset, |
|
long len, |
|
long * missing_offset, |
|
long * missing_len) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0037, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetFileSizeAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFileSizeAsync( |
|
DataHandler dh, |
|
wide * fileSize, |
|
DataHCompletionUPP completionRtn, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x003A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataRefAsType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataRefAsType( |
|
DataHandler dh, |
|
OSType requestedType, |
|
Handle * dataRef) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetDataRefExtension() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetDataRefExtension( |
|
DataHandler dh, |
|
Handle extension, |
|
OSType idType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataRefExtension() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataRefExtension( |
|
DataHandler dh, |
|
Handle * extension, |
|
OSType idType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetMovieWithFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetMovieWithFlags( |
|
DataHandler dh, |
|
Movie * theMovie, |
|
short * id, |
|
short flags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x003E, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* DataHGetFileTypeOrdering() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetFileTypeOrdering( |
|
DataHandler dh, |
|
DataHFileTypeOrderingHandle * orderingListHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0040, 0x7000, 0xA82A); |
|
|
|
|
|
/* flags for DataHCreateFileWithFlags*/ |
|
enum { |
|
kDataHCreateFileButDontCreateResFile = (1L << 0) |
|
}; |
|
|
|
/* |
|
* DataHCreateFileWithFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHCreateFileWithFlags( |
|
DataHandler dh, |
|
OSType creator, |
|
Boolean deleteExisting, |
|
UInt32 flags) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0041, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetMIMETypeAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetMIMETypeAsync( |
|
DataHandler dh, |
|
Str255 mimeType, |
|
DataHCompletionUPP completionRtn, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0042, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0.1 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.1 and later |
|
* Windows: in qtmlClient.lib 5.0.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetInfo( |
|
DataHandler dh, |
|
OSType what, |
|
void * info) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0043, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHSetIdleManager() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetIdleManager( |
|
DataHandler dh, |
|
IdleManager im) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0044, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHDeleteFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHDeleteFile(DataHandler dh) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0045, 0x7000, 0xA82A); |
|
|
|
|
|
enum { |
|
kDataHMovieUsageDoAppendMDAT = 1L << 0 /* if set, datahandler should append wide and mdat atoms in append call*/ |
|
}; |
|
|
|
/* |
|
* DataHSetMovieUsageFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetMovieUsageFlags( |
|
DataHandler dh, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0046, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
enum { |
|
kDataHTempUseSameDirectory = 1L << 0, /* temp data ref should be in same directory as current data ref (vs. in temporary directory)*/ |
|
kDataHTempUseSameVolume = 1L << 1, /* temp data ref should be on same volume as current data ref (vs. find "best" volume)*/ |
|
kDataHTempCreateFile = 1L << 2, /* create the file*/ |
|
kDataHTempOpenFile = 1L << 3 /* open temporary file for write (kDataHTempCreateFile must be passed, too)*/ |
|
}; |
|
|
|
/* |
|
* DataHUseTemporaryDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHUseTemporaryDataRef( |
|
DataHandler dh, |
|
long inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0047, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetTemporaryDataRefCapabilities() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetTemporaryDataRefCapabilities( |
|
DataHandler dh, |
|
long * outUnderstoodFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0048, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHRenameFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHRenameFile( |
|
DataHandler dh, |
|
Handle newDataRef) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0049, 0x7000, 0xA82A); |
|
|
|
|
|
/* selector 74 skipped */ |
|
/* selector 75 skipped */ |
|
/* selector 76 skipped */ |
|
/* selector 77 skipped */ |
|
/* |
|
* DataHGetAvailableFileSize64() |
|
* |
|
* Summary: |
|
* Returns the amount of contiguous data from the start of the file |
|
* that's currently available for reading. |
|
* |
|
* Discussion: |
|
* The 64-bit variant of DataHGetAvailableFileSize. Note that all |
|
* data handlers that support fast-start playback, e.g. an http data |
|
* handler, must implement DataHGetAvailableFileSize. Those that |
|
* support files larger than 2 GB must also implement |
|
* DataHGetAvailableFileSize64. |
|
* |
|
* Parameters: |
|
* |
|
* dh: |
|
* Component instance / instance globals. |
|
* |
|
* fileSize: |
|
* Points to a variable to receive the amount of contiguous data |
|
* from the start of the file that's currently available for |
|
* reading. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.4 (or QuickTime 7.0) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetAvailableFileSize64( |
|
DataHandler dh, |
|
wide * fileSize) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHGetDataAvailability64() |
|
* |
|
* Summary: |
|
* Checks the availability of the specified range of data and |
|
* returns the first range of missing data needed to satisfy a read |
|
* request. Returns an empty range starting at the end of the |
|
* specified range when a read request for the specified range can |
|
* be satisfied immediately. |
|
* |
|
* Discussion: |
|
* The 64-bit variant of DataHGetDataAvailability. Note that all |
|
* data handlers that support fast-start playback, e.g. an http data |
|
* handler, should implement DataHGetDataAvailability. Those that |
|
* support files larger than 2 GB should also implement |
|
* DataHGetDataAvailability64. |
|
* |
|
* Parameters: |
|
* |
|
* dh: |
|
* Component instance / instance globals. |
|
* |
|
* offset: |
|
* The start of the requested range of data. |
|
* |
|
* len: |
|
* The length of the requested range of data. |
|
* |
|
* missing_offset: |
|
* The offset from the start of the file of the first byte of data |
|
* within the requested range that's not yet available. If the |
|
* entire range is available, the offset returned is the offset of |
|
* the first byte after the requested range. |
|
* |
|
* missing_len: |
|
* The length of the range of data starting at missing_offset |
|
* that's not yet available. If the entire range of data is |
|
* available, the length returned is 0. |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.4 (or QuickTime 7.0) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataAvailability64( |
|
DataHandler dh, |
|
const wide * offset, |
|
long len, |
|
wide * missing_offset, |
|
long * missing_len) FIVEWORDINLINE(0x2F3C, 0x0010, 0x004F, 0x7000, 0xA82A); |
|
|
|
|
|
/* selector 80 skipped */ |
|
/* selector 81 skipped */ |
|
/* |
|
* DataHPlaybackHints() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPlaybackHints( |
|
DataHandler dh, |
|
long flags, |
|
unsigned long minFileOffset, |
|
unsigned long maxFileOffset, |
|
long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* DataHPlaybackHints64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.1 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.1 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHPlaybackHints64( |
|
DataHandler dh, |
|
long flags, |
|
const wide * minFileOffset, |
|
const wide * maxFileOffset, |
|
long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0010, 0x010E, 0x7000, 0xA82A); |
|
|
|
|
|
/* Symbolic constants for DataHGetDataRate*/ |
|
enum { |
|
kDataHGetDataRateInfiniteRate = 0x7FFFFFFF /* all the data arrived instantaneously*/ |
|
}; |
|
|
|
/* |
|
* DataHGetDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHGetDataRate( |
|
DataHandler dh, |
|
long flags, |
|
long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0110, 0x7000, 0xA82A); |
|
|
|
|
|
/* Flags for DataHSetTimeHints*/ |
|
enum { |
|
kDataHSetTimeHintsSkipBandwidthRequest = 1 << 0 /* set if this data handler should use the network without requesting bandwidth*/ |
|
}; |
|
|
|
/* |
|
* DataHSetTimeHints() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
DataHSetTimeHints( |
|
DataHandler dh, |
|
long flags, |
|
long bandwidthPriority, |
|
TimeScale scale, |
|
TimeValue minTime, |
|
TimeValue maxTime) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0111, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Standard type for video digitizers */ |
|
enum { |
|
videoDigitizerComponentType = FOUR_CHAR_CODE('vdig'), |
|
vdigInterfaceRev = 2 |
|
}; |
|
|
|
/* Input Format Standards */ |
|
enum { |
|
ntscIn = 0, /* current input format */ |
|
currentIn = 0, /* ntsc input format */ |
|
palIn = 1, /* pal input format */ |
|
secamIn = 2, /* secam input format */ |
|
ntscReallyIn = 3 /* ntsc input format */ |
|
}; |
|
|
|
/* Input Formats */ |
|
enum { |
|
compositeIn = 0, /* input is composite format */ |
|
sVideoIn = 1, /* input is sVideo format */ |
|
rgbComponentIn = 2, /* input is rgb component format */ |
|
rgbComponentSyncIn = 3, /* input is rgb component format (sync on green?)*/ |
|
yuvComponentIn = 4, /* input is yuv component format */ |
|
yuvComponentSyncIn = 5, /* input is yuv component format (sync on green?) */ |
|
tvTunerIn = 6, |
|
sdiIn = 7 |
|
}; |
|
|
|
|
|
/* Video Digitizer PlayThru States */ |
|
enum { |
|
vdPlayThruOff = 0, |
|
vdPlayThruOn = 1 |
|
}; |
|
|
|
/* Input Color Space Modes */ |
|
enum { |
|
vdDigitizerBW = 0, /* black and white */ |
|
vdDigitizerRGB = 1 /* rgb color */ |
|
}; |
|
|
|
/* Phase Lock Loop Modes */ |
|
enum { |
|
vdBroadcastMode = 0, /* Broadcast / Laser Disk video mode */ |
|
vdVTRMode = 1 /* VCR / Magnetic media mode */ |
|
}; |
|
|
|
/* Field Select Options */ |
|
enum { |
|
vdUseAnyField = 0, /* Digitizers choice on field use */ |
|
vdUseOddField = 1, /* Use odd field for half size vert and smaller */ |
|
vdUseEvenField = 2 /* Use even field for half size vert and smaller */ |
|
}; |
|
|
|
/* vdig types */ |
|
enum { |
|
vdTypeBasic = 0, /* basic, no clipping */ |
|
vdTypeAlpha = 1, /* supports clipping with alpha channel */ |
|
vdTypeMask = 2, /* supports clipping with mask plane */ |
|
vdTypeKey = 3 /* supports clipping with key color(s) */ |
|
}; |
|
|
|
|
|
|
|
/* Digitizer Input Capability/Current Flags */ |
|
enum { |
|
digiInDoesNTSC = 1L << 0, /* digitizer supports NTSC input format */ |
|
digiInDoesPAL = 1L << 1, /* digitizer supports PAL input format */ |
|
digiInDoesSECAM = 1L << 2, /* digitizer supports SECAM input format */ |
|
digiInDoesGenLock = 1L << 7, /* digitizer does genlock */ |
|
digiInDoesComposite = 1L << 8, /* digitizer supports composite input type */ |
|
digiInDoesSVideo = 1L << 9, /* digitizer supports S-Video input type */ |
|
digiInDoesComponent = 1L << 10, /* digitizer supports component = rgb, input type */ |
|
digiInVTR_Broadcast = 1L << 11, /* digitizer can differentiate between the two */ |
|
digiInDoesColor = 1L << 12, /* digitizer supports color */ |
|
digiInDoesBW = 1L << 13, /* digitizer supports black & white */ |
|
/* Digitizer Input Current Flags = these are valid only during active operating conditions, */ |
|
digiInSignalLock = 1L << 31 /* digitizer detects input signal is locked, this bit = horiz lock || vertical lock */ |
|
}; |
|
|
|
|
|
/* Digitizer Output Capability/Current Flags */ |
|
enum { |
|
digiOutDoes1 = 1L << 0, /* digitizer supports 1 bit pixels */ |
|
digiOutDoes2 = 1L << 1, /* digitizer supports 2 bit pixels */ |
|
digiOutDoes4 = 1L << 2, /* digitizer supports 4 bit pixels */ |
|
digiOutDoes8 = 1L << 3, /* digitizer supports 8 bit pixels */ |
|
digiOutDoes16 = 1L << 4, /* digitizer supports 16 bit pixels */ |
|
digiOutDoes32 = 1L << 5, /* digitizer supports 32 bit pixels */ |
|
digiOutDoesDither = 1L << 6, /* digitizer dithers in indexed modes */ |
|
digiOutDoesStretch = 1L << 7, /* digitizer can arbitrarily stretch */ |
|
digiOutDoesShrink = 1L << 8, /* digitizer can arbitrarily shrink */ |
|
digiOutDoesMask = 1L << 9, /* digitizer can mask to clipping regions */ |
|
digiOutDoesDouble = 1L << 11, /* digitizer can stretch to exactly double size */ |
|
digiOutDoesQuad = 1L << 12, /* digitizer can stretch exactly quadruple size */ |
|
digiOutDoesQuarter = 1L << 13, /* digitizer can shrink to exactly quarter size */ |
|
digiOutDoesSixteenth = 1L << 14, /* digitizer can shrink to exactly sixteenth size */ |
|
digiOutDoesRotate = 1L << 15, /* digitizer supports rotate transformations */ |
|
digiOutDoesHorizFlip = 1L << 16, /* digitizer supports horizontal flips Sx < 0 */ |
|
digiOutDoesVertFlip = 1L << 17, /* digitizer supports vertical flips Sy < 0 */ |
|
digiOutDoesSkew = 1L << 18, /* digitizer supports skew = shear,twist, */ |
|
digiOutDoesBlend = 1L << 19, |
|
digiOutDoesWarp = 1L << 20, |
|
digiOutDoesHW_DMA = 1L << 21, /* digitizer not constrained to local device */ |
|
digiOutDoesHWPlayThru = 1L << 22, /* digitizer doesn't need time to play thru */ |
|
digiOutDoesILUT = 1L << 23, /* digitizer does inverse LUT for index modes */ |
|
digiOutDoesKeyColor = 1L << 24, /* digitizer does key color functions too */ |
|
digiOutDoesAsyncGrabs = 1L << 25, /* digitizer supports async grabs */ |
|
digiOutDoesUnreadableScreenBits = 1L << 26, /* playthru doesn't generate readable bits on screen*/ |
|
digiOutDoesCompress = 1L << 27, /* supports alternate output data types */ |
|
digiOutDoesCompressOnly = 1L << 28, /* can't provide raw frames anywhere */ |
|
digiOutDoesPlayThruDuringCompress = 1L << 29, /* digi can do playthru while providing compressed data */ |
|
digiOutDoesCompressPartiallyVisible = 1L << 30, /* digi doesn't need all bits visible on screen to do hardware compress */ |
|
digiOutDoesNotNeedCopyOfCompressData = 1L << 31 /* digi doesn't need any bufferization when providing compressed data */ |
|
}; |
|
|
|
/* Types */ |
|
typedef ComponentInstance VideoDigitizerComponent; |
|
typedef ComponentResult VideoDigitizerError; |
|
struct DigitizerInfo { |
|
short vdigType; |
|
long inputCapabilityFlags; |
|
long outputCapabilityFlags; |
|
long inputCurrentFlags; |
|
long outputCurrentFlags; |
|
short slot; /* temporary for connection purposes */ |
|
GDHandle gdh; /* temporary for digitizers that have preferred screen */ |
|
GDHandle maskgdh; /* temporary for digitizers that have mask planes */ |
|
short minDestHeight; /* Smallest resizable height */ |
|
short minDestWidth; /* Smallest resizable width */ |
|
short maxDestHeight; /* Largest resizable height */ |
|
short maxDestWidth; /* Largest resizable width */ |
|
short blendLevels; /* Number of blend levels supported (2 if 1 bit mask) */ |
|
long reserved; /* reserved */ |
|
}; |
|
typedef struct DigitizerInfo DigitizerInfo; |
|
struct VdigType { |
|
long digType; |
|
long reserved; |
|
}; |
|
typedef struct VdigType VdigType; |
|
struct VdigTypeList { |
|
short count; |
|
VdigType list[1]; |
|
}; |
|
typedef struct VdigTypeList VdigTypeList; |
|
struct VdigBufferRec { |
|
PixMapHandle dest; |
|
Point location; |
|
long reserved; |
|
}; |
|
typedef struct VdigBufferRec VdigBufferRec; |
|
struct VdigBufferRecList { |
|
short count; |
|
MatrixRecordPtr matrix; |
|
RgnHandle mask; |
|
VdigBufferRec list[1]; |
|
}; |
|
typedef struct VdigBufferRecList VdigBufferRecList; |
|
typedef VdigBufferRecList * VdigBufferRecListPtr; |
|
typedef VdigBufferRecListPtr * VdigBufferRecListHandle; |
|
typedef CALLBACK_API( void , VdigIntProcPtr )(long flags, long refcon); |
|
typedef STACK_UPP_TYPE(VdigIntProcPtr) VdigIntUPP; |
|
struct VDCompressionList { |
|
CodecComponent codec; |
|
CodecType cType; |
|
Str63 typeName; |
|
Str63 name; |
|
long formatFlags; |
|
long compressFlags; |
|
long reserved; |
|
}; |
|
typedef struct VDCompressionList VDCompressionList; |
|
typedef VDCompressionList * VDCompressionListPtr; |
|
typedef VDCompressionListPtr * VDCompressionListHandle; |
|
enum { |
|
dmaDepth1 = 1, |
|
dmaDepth2 = 2, |
|
dmaDepth4 = 4, |
|
dmaDepth8 = 8, |
|
dmaDepth16 = 16, |
|
dmaDepth32 = 32, |
|
dmaDepth2Gray = 64, |
|
dmaDepth4Gray = 128, |
|
dmaDepth8Gray = 256 |
|
}; |
|
|
|
enum { |
|
kVDIGControlledFrameRate = -1 |
|
}; |
|
|
|
|
|
/* |
|
* VDGetMaxSrcRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetMaxSrcRect( |
|
VideoDigitizerComponent ci, |
|
short inputStd, |
|
Rect * maxSrcRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetActiveSrcRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetActiveSrcRect( |
|
VideoDigitizerComponent ci, |
|
short inputStd, |
|
Rect * activeSrcRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetDigitizerRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetDigitizerRect( |
|
VideoDigitizerComponent ci, |
|
Rect * digitizerRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetDigitizerRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetDigitizerRect( |
|
VideoDigitizerComponent ci, |
|
Rect * digitizerRect) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetVBlankRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetVBlankRect( |
|
VideoDigitizerComponent ci, |
|
short inputStd, |
|
Rect * vBlankRect) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetMaskPixMap() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetMaskPixMap( |
|
VideoDigitizerComponent ci, |
|
PixMapHandle maskPixMap) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetPlayThruDestination() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetPlayThruDestination( |
|
VideoDigitizerComponent ci, |
|
PixMapHandle * dest, |
|
Rect * destRect, |
|
MatrixRecord * m, |
|
RgnHandle * mask) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDUseThisCLUT() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDUseThisCLUT( |
|
VideoDigitizerComponent ci, |
|
CTabHandle colorTableHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetInputGammaValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetInputGammaValue( |
|
VideoDigitizerComponent ci, |
|
Fixed channel1, |
|
Fixed channel2, |
|
Fixed channel3) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInputGammaValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInputGammaValue( |
|
VideoDigitizerComponent ci, |
|
Fixed * channel1, |
|
Fixed * channel2, |
|
Fixed * channel3) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetBrightness() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetBrightness( |
|
VideoDigitizerComponent ci, |
|
unsigned short * brightness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetBrightness() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetBrightness( |
|
VideoDigitizerComponent ci, |
|
unsigned short * brightness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetContrast() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetContrast( |
|
VideoDigitizerComponent ci, |
|
unsigned short * contrast) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetHue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetHue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * hue) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetSharpness() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetSharpness( |
|
VideoDigitizerComponent ci, |
|
unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetSaturation() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetSaturation( |
|
VideoDigitizerComponent ci, |
|
unsigned short * saturation) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetContrast() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetContrast( |
|
VideoDigitizerComponent ci, |
|
unsigned short * contrast) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetHue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetHue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * hue) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetSharpness() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetSharpness( |
|
VideoDigitizerComponent ci, |
|
unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetSaturation() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetSaturation( |
|
VideoDigitizerComponent ci, |
|
unsigned short * saturation) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGrabOneFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGrabOneFrame(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetMaxAuxBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetMaxAuxBuffer( |
|
VideoDigitizerComponent ci, |
|
PixMapHandle * pm, |
|
Rect * r) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0017, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetDigitizerInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetDigitizerInfo( |
|
VideoDigitizerComponent ci, |
|
DigitizerInfo * info) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetCurrentFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetCurrentFlags( |
|
VideoDigitizerComponent ci, |
|
long * inputCurrentFlag, |
|
long * outputCurrentFlag) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetKeyColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetKeyColor( |
|
VideoDigitizerComponent ci, |
|
long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetKeyColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetKeyColor( |
|
VideoDigitizerComponent ci, |
|
long * index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDAddKeyColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDAddKeyColor( |
|
VideoDigitizerComponent ci, |
|
long * index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetNextKeyColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetNextKeyColor( |
|
VideoDigitizerComponent ci, |
|
long index) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetKeyColorRange() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetKeyColorRange( |
|
VideoDigitizerComponent ci, |
|
RGBColor * minRGB, |
|
RGBColor * maxRGB) FIVEWORDINLINE(0x2F3C, 0x0008, 0x001F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetKeyColorRange() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetKeyColorRange( |
|
VideoDigitizerComponent ci, |
|
RGBColor * minRGB, |
|
RGBColor * maxRGB) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetDigitizerUserInterrupt() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetDigitizerUserInterrupt( |
|
VideoDigitizerComponent ci, |
|
long flags, |
|
VdigIntUPP userInterruptProc, |
|
long refcon) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0021, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetInputColorSpaceMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetInputColorSpaceMode( |
|
VideoDigitizerComponent ci, |
|
short colorSpaceMode) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0022, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInputColorSpaceMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInputColorSpaceMode( |
|
VideoDigitizerComponent ci, |
|
short * colorSpaceMode) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0023, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetClipState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetClipState( |
|
VideoDigitizerComponent ci, |
|
short clipEnable) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0024, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetClipState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetClipState( |
|
VideoDigitizerComponent ci, |
|
short * clipEnable) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0025, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetClipRgn() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetClipRgn( |
|
VideoDigitizerComponent ci, |
|
RgnHandle clipRegion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0026, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDClearClipRgn() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDClearClipRgn( |
|
VideoDigitizerComponent ci, |
|
RgnHandle clipRegion) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetCLUTInUse() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetCLUTInUse( |
|
VideoDigitizerComponent ci, |
|
CTabHandle * colorTableHandle) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPLLFilterType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPLLFilterType( |
|
VideoDigitizerComponent ci, |
|
short pllType) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0029, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetPLLFilterType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetPLLFilterType( |
|
VideoDigitizerComponent ci, |
|
short * pllType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetMaskandValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetMaskandValue( |
|
VideoDigitizerComponent ci, |
|
unsigned short blendLevel, |
|
long * mask, |
|
long * value) FIVEWORDINLINE(0x2F3C, 0x000A, 0x002B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetMasterBlendLevel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetMasterBlendLevel( |
|
VideoDigitizerComponent ci, |
|
unsigned short * blendLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPlayThruDestination() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPlayThruDestination( |
|
VideoDigitizerComponent ci, |
|
PixMapHandle dest, |
|
RectPtr destRect, |
|
MatrixRecordPtr m, |
|
RgnHandle mask) FIVEWORDINLINE(0x2F3C, 0x0010, 0x002D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPlayThruOnOff() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPlayThruOnOff( |
|
VideoDigitizerComponent ci, |
|
short state) FIVEWORDINLINE(0x2F3C, 0x0002, 0x002E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetFieldPreference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetFieldPreference( |
|
VideoDigitizerComponent ci, |
|
short fieldFlag) FIVEWORDINLINE(0x2F3C, 0x0002, 0x002F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetFieldPreference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetFieldPreference( |
|
VideoDigitizerComponent ci, |
|
short * fieldFlag) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0030, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDPreflightDestination() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDPreflightDestination( |
|
VideoDigitizerComponent ci, |
|
Rect * digitizerRect, |
|
PixMap ** dest, |
|
RectPtr destRect, |
|
MatrixRecordPtr m) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0032, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDPreflightGlobalRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDPreflightGlobalRect( |
|
VideoDigitizerComponent ci, |
|
GrafPtr theWindow, |
|
Rect * globalRect) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0033, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPlayThruGlobalRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPlayThruGlobalRect( |
|
VideoDigitizerComponent ci, |
|
GrafPtr theWindow, |
|
Rect * globalRect) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0034, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetInputGammaRecord() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetInputGammaRecord( |
|
VideoDigitizerComponent ci, |
|
VDGamRecPtr inputGammaPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0035, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInputGammaRecord() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInputGammaRecord( |
|
VideoDigitizerComponent ci, |
|
VDGamRecPtr * inputGammaPtr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0036, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetBlackLevelValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetBlackLevelValue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * blackLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0037, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetBlackLevelValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetBlackLevelValue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * blackLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0038, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetWhiteLevelValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetWhiteLevelValue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * whiteLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0039, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetWhiteLevelValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetWhiteLevelValue( |
|
VideoDigitizerComponent ci, |
|
unsigned short * whiteLevel) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetVideoDefaults() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetVideoDefaults( |
|
VideoDigitizerComponent ci, |
|
unsigned short * blackLevel, |
|
unsigned short * whiteLevel, |
|
unsigned short * brightness, |
|
unsigned short * hue, |
|
unsigned short * saturation, |
|
unsigned short * contrast, |
|
unsigned short * sharpness) FIVEWORDINLINE(0x2F3C, 0x001C, 0x003B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetNumberOfInputs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetNumberOfInputs( |
|
VideoDigitizerComponent ci, |
|
short * inputs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInputFormat() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInputFormat( |
|
VideoDigitizerComponent ci, |
|
short input, |
|
short * format) FIVEWORDINLINE(0x2F3C, 0x0006, 0x003D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetInput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetInput( |
|
VideoDigitizerComponent ci, |
|
short input) FIVEWORDINLINE(0x2F3C, 0x0002, 0x003E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInput( |
|
VideoDigitizerComponent ci, |
|
short * input) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetInputStandard() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetInputStandard( |
|
VideoDigitizerComponent ci, |
|
short inputStandard) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0040, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetupBuffers() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetupBuffers( |
|
VideoDigitizerComponent ci, |
|
VdigBufferRecListHandle bufferList) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0041, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGrabOneFrameAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGrabOneFrameAsync( |
|
VideoDigitizerComponent ci, |
|
short buffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0042, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDDone() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDDone( |
|
VideoDigitizerComponent ci, |
|
short buffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0043, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetCompression() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetCompression( |
|
VideoDigitizerComponent ci, |
|
OSType compressType, |
|
short depth, |
|
Rect * bounds, |
|
CodecQ spatialQuality, |
|
CodecQ temporalQuality, |
|
long keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0044, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDCompressOneFrameAsync() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDCompressOneFrameAsync(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0045, 0x7000, 0xA82A); |
|
|
|
|
|
/* Note that UInt8* queuedFrameCount replaces Boolean* done. 0(==false) still means no frames, and 1(==true) one, |
|
but if more than one are available the number should be returned here. The value 2 previously meant more than one frame, |
|
so some VDIGs may return 2 even if more than 2 are available, and some will still return 1 as they are using the original definition */ |
|
/* |
|
* VDCompressDone() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDCompressDone( |
|
VideoDigitizerComponent ci, |
|
UInt8 * queuedFrameCount, |
|
Ptr * theData, |
|
long * dataSize, |
|
UInt8 * similarity, |
|
TimeRecord * t) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0046, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDReleaseCompressBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDReleaseCompressBuffer( |
|
VideoDigitizerComponent ci, |
|
Ptr bufferAddr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0047, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetImageDescription() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetImageDescription( |
|
VideoDigitizerComponent ci, |
|
ImageDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0048, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDResetCompressSequence() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDResetCompressSequence(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0049, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetCompressionOnOff() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetCompressionOnOff( |
|
VideoDigitizerComponent ci, |
|
Boolean state) FIVEWORDINLINE(0x2F3C, 0x0002, 0x004A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetCompressionTypes() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetCompressionTypes( |
|
VideoDigitizerComponent ci, |
|
VDCompressionListHandle h) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetTimeBase() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetTimeBase( |
|
VideoDigitizerComponent ci, |
|
TimeBase t) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetFrameRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetFrameRate( |
|
VideoDigitizerComponent ci, |
|
Fixed framesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetDataRate( |
|
VideoDigitizerComponent ci, |
|
long * milliSecPerFrame, |
|
Fixed * framesPerSecond, |
|
long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x000C, 0x004E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetSoundInputDriver() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetSoundInputDriver( |
|
VideoDigitizerComponent ci, |
|
Str255 soundDriverName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x004F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetDMADepths() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetDMADepths( |
|
VideoDigitizerComponent ci, |
|
long * depthArray, |
|
long * preferredDepth) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0050, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetPreferredTimeScale() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetPreferredTimeScale( |
|
VideoDigitizerComponent ci, |
|
TimeScale * preferred) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0051, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDReleaseAsyncBuffers() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDReleaseAsyncBuffers(VideoDigitizerComponent ci) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0052, 0x7000, 0xA82A); |
|
|
|
|
|
/* 83 is reserved for compatibility reasons */ |
|
/* |
|
* VDSetDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetDataRate( |
|
VideoDigitizerComponent ci, |
|
long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0054, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetTimeCode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetTimeCode( |
|
VideoDigitizerComponent ci, |
|
TimeRecord * atTime, |
|
void * timeCodeFormat, |
|
void * timeCodeTime) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0055, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDUseSafeBuffers() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDUseSafeBuffers( |
|
VideoDigitizerComponent ci, |
|
Boolean useSafeBuffers) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0056, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetSoundInputSource() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetSoundInputSource( |
|
VideoDigitizerComponent ci, |
|
long videoInput, |
|
long * soundInput) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0057, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetCompressionTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetCompressionTime( |
|
VideoDigitizerComponent ci, |
|
OSType compressionType, |
|
short depth, |
|
Rect * srcRect, |
|
CodecQ * spatialQuality, |
|
CodecQ * temporalQuality, |
|
unsigned long * compressTime) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0058, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPreferredPacketSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPreferredPacketSize( |
|
VideoDigitizerComponent ci, |
|
long preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0059, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetPreferredImageDimensions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetPreferredImageDimensions( |
|
VideoDigitizerComponent ci, |
|
long width, |
|
long height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetPreferredImageDimensions() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetPreferredImageDimensions( |
|
VideoDigitizerComponent ci, |
|
long * width, |
|
long * height) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDGetInputName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetInputName( |
|
VideoDigitizerComponent ci, |
|
long videoInput, |
|
Str255 name) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDSetDestinationPort() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.1 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSetDestinationPort( |
|
VideoDigitizerComponent ci, |
|
CGrafPtr destPort) FIVEWORDINLINE(0x2F3C, 0x0004, 0x005D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
The following call is designed to give the VDIG a little more control over how it is presented to the User, to clarify the |
|
distinction between Devices and Inputs. Historically, the assumption has been that there is one component registered per device |
|
and the component name is displayed. This change lets a component choose its name after registration. |
|
vdDeviceFlagShowInputsAsDevices is meant for components that register once and support multiple devices |
|
The UI is clearer if these are presented as device rather than inputs, |
|
and this allows a VDIG to present itself this way without huge restructuring |
|
vdDeviceFlagHideDevice is for the kind of VDIG that registers itself, and then can register a further VDIG for each device. |
|
If no hardware is available, returning this flag will omit it from the list. |
|
This call being made is also a good time to check for hardware and register further VDIG components if needed, |
|
allowing for lazy initialization when the Application needs to find a VDIG rather than on every launch or replug. |
|
*/ |
|
|
|
enum { |
|
vdDeviceFlagShowInputsAsDevices = (1 << 0), /* Tell the Panel to promote Inputs to Devices*/ |
|
vdDeviceFlagHideDevice = (1 << 1) /* Omit this Device entirely from the list*/ |
|
}; |
|
|
|
/* |
|
* VDGetDeviceNameAndFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetDeviceNameAndFlags( |
|
VideoDigitizerComponent ci, |
|
Str255 outName, |
|
UInt32 * outNameFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x005E, 0x7000, 0xA82A); |
|
|
|
|
|
enum { |
|
vdFlagCaptureStarting = (1 << 0), /* Capture is about to start; allocate bandwidth */ |
|
vdFlagCaptureStopping = (1 << 1), /* Capture is about to stop; stop queuing frames*/ |
|
vdFlagCaptureIsForPreview = (1 << 2), /* Capture is just to screen for preview purposes*/ |
|
vdFlagCaptureIsForRecord = (1 << 3), /* Capture is going to be recorded*/ |
|
vdFlagCaptureLowLatency = (1 << 4), /* Fresh frames are more important than delivering every frame - don't queue too much*/ |
|
vdFlagCaptureAlwaysUseTimeBase = (1 << 5), /* Use the timebase for every frame; don't worry about making durations uniform*/ |
|
vdFlagCaptureSetSettingsBegin = (1 << 6), /* A series of calls are about to be made to restore settings.*/ |
|
vdFlagCaptureSetSettingsEnd = (1 << 7) /* Finished restoring settings; any set calls after this are from the app or UI*/ |
|
}; |
|
|
|
/* |
|
* VDCaptureStateChanging() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDCaptureStateChanging( |
|
VideoDigitizerComponent ci, |
|
UInt32 inStateFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x005F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
These UniqueID calls are so that the VDIG can give the SG information enabling it to restore a particular |
|
configuration - choose a particular device and input from those available. |
|
For example, restoring the specific camera for a set of several hot-plugged FireWire cameras |
|
the caller can pass nil if it is not interested in one of the IDs |
|
returning 0 in an ID means you don't have one |
|
*/ |
|
|
|
/* |
|
* VDGetUniqueIDs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDGetUniqueIDs( |
|
VideoDigitizerComponent ci, |
|
UInt64 * outDeviceID, |
|
UInt64 * outInputID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0060, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Note this is a 'Select' not a 'Set' - the assumption is that the Unique ID is a function of the hardware |
|
and not modifiable by the calling application. Either a nil pointer or 0 an the ID means don't care. |
|
return vdDontHaveThatUniqueIDErr if your device doesn't have a match. |
|
*/ |
|
|
|
/* |
|
* VDSelectUniqueIDs() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDSelectUniqueIDs( |
|
VideoDigitizerComponent ci, |
|
const UInt64 * inDeviceID, |
|
const UInt64 * inInputID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0061, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDCopyPreferredAudioDevice() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
VDCopyPreferredAudioDevice( |
|
ComponentInstance vdig, |
|
CFStringRef * outAudioDeviceUID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0063, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
IIDC (Instrumentation & Industrial Digital Camera) Video Digitizers |
|
Video Digitizers of subtype vdSubtypeIIDC support FireWire cameras which conform to the |
|
"IIDC 1394-based Digital Camera Specification." |
|
*/ |
|
|
|
enum { |
|
vdSubtypeIIDC = FOUR_CHAR_CODE('iidc') /* Subtype for IIDC 1394-Digital Camera video digitizer*/ |
|
}; |
|
|
|
/* |
|
vdIIDCAtomTypeFeature |
|
Parent node for the QTAtoms which describe a given feature. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeFeature = FOUR_CHAR_CODE('feat') |
|
}; |
|
|
|
/* |
|
vdIIDCAtomTypeFeatureAtomTypeAndID |
|
This atom describes the feature's OSType/group/name and QTAtomType & QTAtomID needed to retrieve its settings. |
|
The contents of this atom is a VDIIDCFeatureAtomTypeAndID structure. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeFeatureAtomTypeAndID = FOUR_CHAR_CODE('t&id'), |
|
vdIIDCAtomIDFeatureAtomTypeAndID = 1 |
|
}; |
|
|
|
struct VDIIDCFeatureAtomTypeAndID { |
|
OSType feature; /* OSType of feature*/ |
|
OSType group; /* OSType of group that feature is categorized into*/ |
|
Str255 name; /* Name of this feature*/ |
|
QTAtomType atomType; /* Atom type which contains feature's settings*/ |
|
QTAtomID atomID; /* Atom ID which contains feature's settings*/ |
|
}; |
|
typedef struct VDIIDCFeatureAtomTypeAndID VDIIDCFeatureAtomTypeAndID; |
|
/* IIDC Feature OSTypes*/ |
|
enum { |
|
vdIIDCFeatureHue = FOUR_CHAR_CODE('hue '), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureSaturation = FOUR_CHAR_CODE('satu'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureSharpness = FOUR_CHAR_CODE('shrp'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureBrightness = FOUR_CHAR_CODE('brit'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureGain = FOUR_CHAR_CODE('gain'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureIris = FOUR_CHAR_CODE('iris'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureShutter = FOUR_CHAR_CODE('shtr'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureExposure = FOUR_CHAR_CODE('xpsr'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureWhiteBalanceU = FOUR_CHAR_CODE('whbu'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureWhiteBalanceV = FOUR_CHAR_CODE('whbv'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureGamma = FOUR_CHAR_CODE('gmma'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureTemperature = FOUR_CHAR_CODE('temp'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureZoom = FOUR_CHAR_CODE('zoom'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureFocus = FOUR_CHAR_CODE('fcus'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeaturePan = FOUR_CHAR_CODE('pan '), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureTilt = FOUR_CHAR_CODE('tilt'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureOpticalFilter = FOUR_CHAR_CODE('opft'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureTrigger = FOUR_CHAR_CODE('trgr'), /* Trigger's setttings handled by VDIIDCTriggerSettings*/ |
|
vdIIDCFeatureCaptureSize = FOUR_CHAR_CODE('cpsz'), /* Feature's settings is not defined*/ |
|
vdIIDCFeatureCaptureQuality = FOUR_CHAR_CODE('cpql'), /* Feature's settings is not defined*/ |
|
vdIIDCFeatureFocusPoint = FOUR_CHAR_CODE('fpnt'), /* Focus Point's settings handled by VDIIDCFocusPointSettings*/ |
|
vdIIDCFeatureEdgeEnhancement = FOUR_CHAR_CODE('eden'), /* Feature's settings handled by VDIIDCFeatureSettings*/ |
|
vdIIDCFeatureLightingHint = FOUR_CHAR_CODE('lhnt') /* Feature's settings handled by VDIIDCLightingHintSettings*/ |
|
}; |
|
|
|
/* |
|
IIDC Group OSTypes that features are categorized into |
|
(The values used for the constants cannot be the same as any of the IIDC Feature OSTypes constants) |
|
*/ |
|
enum { |
|
vdIIDCGroupImage = FOUR_CHAR_CODE('imag'), /* Feature related to camera's image*/ |
|
vdIIDCGroupColor = FOUR_CHAR_CODE('colr'), /* Feature related to camera's color control*/ |
|
vdIIDCGroupMechanics = FOUR_CHAR_CODE('mech'), /* Feature related to camera's mechanics*/ |
|
vdIIDCGroupTrigger = FOUR_CHAR_CODE('trig') /* Feature related to camera's trigger*/ |
|
}; |
|
|
|
/* |
|
vdIIDCAtomTypeFeatureSettings |
|
This atom describes the settings for the majority of features. |
|
The contents of this atom is a VDIIDCFeatureSettings structure. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeFeatureSettings = FOUR_CHAR_CODE('fstg'), |
|
vdIIDCAtomIDFeatureSettings = 1 |
|
}; |
|
|
|
struct VDIIDCFeatureCapabilities { |
|
UInt32 flags; |
|
UInt16 rawMinimum; |
|
UInt16 rawMaximum; |
|
QTFloatSingle absoluteMinimum; |
|
QTFloatSingle absoluteMaximum; |
|
}; |
|
typedef struct VDIIDCFeatureCapabilities VDIIDCFeatureCapabilities; |
|
struct VDIIDCFeatureState { |
|
UInt32 flags; |
|
QTFloatSingle value; |
|
}; |
|
typedef struct VDIIDCFeatureState VDIIDCFeatureState; |
|
struct VDIIDCFeatureSettings { |
|
VDIIDCFeatureCapabilities capabilities; |
|
VDIIDCFeatureState state; |
|
}; |
|
typedef struct VDIIDCFeatureSettings VDIIDCFeatureSettings; |
|
/* |
|
Flags for use in VDIIDCFeatureCapabilities.flags & VDIIDCFeatureState.flags |
|
When indicating capabilities, the flag being set indicates that the feature can be put into the given state. |
|
When indicating/setting state, the flag represents the current/desired state. |
|
Note that certain combinations of flags are valid for capabilities (i.e. vdIIDCFeatureFlagOn | vdIIDCFeatureFlagOff) |
|
but are mutually exclusive for state. |
|
*/ |
|
enum { |
|
vdIIDCFeatureFlagOn = (1 << 0), |
|
vdIIDCFeatureFlagOff = (1 << 1), |
|
vdIIDCFeatureFlagManual = (1 << 2), |
|
vdIIDCFeatureFlagAuto = (1 << 3), |
|
vdIIDCFeatureFlagTune = (1 << 4), |
|
vdIIDCFeatureFlagRawControl = (1 << 5), |
|
vdIIDCFeatureFlagAbsoluteControl = (1 << 6) |
|
}; |
|
|
|
/* |
|
vdIIDCAtomTypeTriggerSettings |
|
This atom describes the settings for the trigger feature. |
|
The contents of this atom is a VDIIDCTriggerSettings structure. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeTriggerSettings = FOUR_CHAR_CODE('tstg'), |
|
vdIIDCAtomIDTriggerSettings = 1 |
|
}; |
|
|
|
struct VDIIDCTriggerCapabilities { |
|
UInt32 flags; |
|
QTFloatSingle absoluteMinimum; |
|
QTFloatSingle absoluteMaximum; |
|
}; |
|
typedef struct VDIIDCTriggerCapabilities VDIIDCTriggerCapabilities; |
|
struct VDIIDCTriggerState { |
|
UInt32 flags; |
|
UInt16 mode2TransitionCount; |
|
UInt16 mode3FrameRateMultiplier; |
|
QTFloatSingle absoluteValue; |
|
}; |
|
typedef struct VDIIDCTriggerState VDIIDCTriggerState; |
|
struct VDIIDCTriggerSettings { |
|
VDIIDCTriggerCapabilities capabilities; |
|
VDIIDCTriggerState state; |
|
}; |
|
typedef struct VDIIDCTriggerSettings VDIIDCTriggerSettings; |
|
/* |
|
Flags for use in VDIIDCTriggerCapabilities.flags & VDIIDCTriggerState.flags |
|
When indicating capabilities, the flag being set indicates that the trigger can be put into the given state. |
|
When indicating/setting state, the flag represents the current/desired state. |
|
Note that certain combinations of flags are valid for capabilities (i.e. vdIIDCTriggerFlagOn | vdIIDCTriggerFlagOff) |
|
but are mutually exclusive for state. |
|
*/ |
|
enum { |
|
vdIIDCTriggerFlagOn = (1 << 0), |
|
vdIIDCTriggerFlagOff = (1 << 1), |
|
vdIIDCTriggerFlagActiveHigh = (1 << 2), |
|
vdIIDCTriggerFlagActiveLow = (1 << 3), |
|
vdIIDCTriggerFlagMode0 = (1 << 4), |
|
vdIIDCTriggerFlagMode1 = (1 << 5), |
|
vdIIDCTriggerFlagMode2 = (1 << 6), |
|
vdIIDCTriggerFlagMode3 = (1 << 7), |
|
vdIIDCTriggerFlagRawControl = (1 << 8), |
|
vdIIDCTriggerFlagAbsoluteControl = (1 << 9) |
|
}; |
|
|
|
|
|
/* |
|
vdIIDCAtomTypeFocusPointSettings |
|
This atom describes the settings for the focus point feature. |
|
The contents of this atom is a VDIIDCFocusPointSettings structure. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeFocusPointSettings = FOUR_CHAR_CODE('fpst'), |
|
vdIIDCAtomIDFocusPointSettings = 1 |
|
}; |
|
|
|
struct VDIIDCFocusPointSettings { |
|
Point focusPoint; |
|
}; |
|
typedef struct VDIIDCFocusPointSettings VDIIDCFocusPointSettings; |
|
/* |
|
vdIIDCAtomTypeLightingHintSettings |
|
This atom describes the settings for the light hint feature. |
|
The contents of this atom is a VDIIDCLightingHintSettings structure. |
|
*/ |
|
enum { |
|
vdIIDCAtomTypeLightingHintSettings = FOUR_CHAR_CODE('lhst'), |
|
vdIIDCAtomIDLightingHintSettings = 1 |
|
}; |
|
|
|
struct VDIIDCLightingHintSettings { |
|
UInt32 capabilityFlags; |
|
UInt32 stateFlags; |
|
}; |
|
typedef struct VDIIDCLightingHintSettings VDIIDCLightingHintSettings; |
|
/* |
|
Flags for use in VDIIDCLightingHintSettings.capabilityFlags & VDIIDCLightingHintSettings.capabilityFlags |
|
When indicating capabilities, the flag being set indicates that the hint can be applied. |
|
When indicating/setting state, the flag represents the current/desired hints applied/to apply. |
|
Certain combinations of flags are valid for capabilities (i.e. vdIIDCLightingHintNormal | vdIIDCLightingHintLow) |
|
but are mutually exclusive for state. |
|
*/ |
|
enum { |
|
vdIIDCLightingHintNormal = (1 << 0), |
|
vdIIDCLightingHintLow = (1 << 1) |
|
}; |
|
|
|
|
|
/* |
|
VDIIDC calls are additional calls for IIDC digitizers (vdSubtypeIIDC) |
|
These calls are only valid for video digitizers of subtype vdSubtypeIIDC. |
|
*/ |
|
/* |
|
* VDIIDCGetFeatures() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCGetFeatures( |
|
VideoDigitizerComponent ci, |
|
QTAtomContainer * container) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0200, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDIIDCSetFeatures() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCSetFeatures( |
|
VideoDigitizerComponent ci, |
|
QTAtomContainer container) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0201, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDIIDCGetDefaultFeatures() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCGetDefaultFeatures( |
|
VideoDigitizerComponent ci, |
|
QTAtomContainer * container) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0202, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDIIDCGetCSRData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCGetCSRData( |
|
VideoDigitizerComponent ci, |
|
Boolean offsetFromUnitBase, |
|
UInt32 offset, |
|
UInt32 * data) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0203, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDIIDCSetCSRData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCSetCSRData( |
|
VideoDigitizerComponent ci, |
|
Boolean offsetFromUnitBase, |
|
UInt32 offset, |
|
UInt32 data) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0204, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* VDIIDCGetFeaturesForSpecifier() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
*/ |
|
EXTERN_API( VideoDigitizerError ) |
|
VDIIDCGetFeaturesForSpecifier( |
|
VideoDigitizerComponent ci, |
|
OSType specifier, |
|
QTAtomContainer * container) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0205, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
enum { |
|
xmlParseComponentType = FOUR_CHAR_CODE('pars'), |
|
xmlParseComponentSubType = FOUR_CHAR_CODE('xml ') |
|
}; |
|
|
|
enum { |
|
xmlIdentifierInvalid = 0, |
|
xmlIdentifierUnrecognized = (long)0xFFFFFFFF, |
|
xmlContentTypeInvalid = 0, |
|
xmlContentTypeElement = 1, |
|
xmlContentTypeCharData = 2 |
|
}; |
|
|
|
enum { |
|
elementFlagAlwaysSelfContained = 1L << 0, /* Element doesn't have contents or closing tag even if it doesn't end with />, as in the HTML <img> tag*/ |
|
elementFlagPreserveWhiteSpace = 1L << 1, /* Preserve whitespace in content, default is to remove it */ |
|
xmlParseFlagAllowUppercase = 1L << 0, /* Entities and attributes do not have to be lowercase (strict XML), but can be upper or mixed case as in HTML*/ |
|
xmlParseFlagAllowUnquotedAttributeValues = 1L << 1, /* Attributes values do not have to be enclosed in quotes (strict XML), but can be left unquoted if they contain no spaces*/ |
|
xmlParseFlagEventParseOnly = 1L << 2, /* Do event parsing only*/ |
|
xmlParseFlagPreserveWhiteSpace = 1L << 3 /* Preserve whitespace throughout the document*/ |
|
}; |
|
|
|
enum { |
|
attributeValueKindCharString = 0, |
|
attributeValueKindInteger = 1L << 0, /* Number*/ |
|
attributeValueKindPercent = 1L << 1, /* Number or percent*/ |
|
attributeValueKindBoolean = 1L << 2, /* "true" or "false"*/ |
|
attributeValueKindOnOff = 1L << 3, /* "on" or "off"*/ |
|
attributeValueKindColor = 1L << 4, /* Either "#rrggbb" or a color name*/ |
|
attributeValueKindEnum = 1L << 5, /* one of a number of strings; the enum strings are passed as a zero-separated, double-zero-terminated C string in the attributeKindValueInfo param*/ |
|
attributeValueKindCaseSensEnum = 1L << 6, /* one of a number of strings; the enum strings are passed as for attributeValueKindEnum, but the values are case-sensitive*/ |
|
MAX_ATTRIBUTE_VALUE_KIND = attributeValueKindCaseSensEnum |
|
}; |
|
|
|
enum { |
|
nameSpaceIDNone = 0 |
|
}; |
|
|
|
/* A Parsed XML attribute value, one of number/percent, boolean/on-off, color, or enumerated type*/ |
|
union XMLAttributeValue { |
|
SInt32 number; /* The value when valueKind is attributeValueKindInteger or attributeValueKindPercent*/ |
|
Boolean boolean; /* The value when valueKind is attributeValueKindBoolean or attributeValueKindOnOff*/ |
|
RGBColor color; /* The value when valueKind is attributeValueKindColor*/ |
|
UInt32 enumType; /* The value when valueKind is attributeValueKindEnum*/ |
|
}; |
|
typedef union XMLAttributeValue XMLAttributeValue; |
|
/* An XML attribute-value pair*/ |
|
struct XMLAttribute { |
|
UInt32 identifier; /* Tokenized identifier, if the attribute name was recognized by the parser*/ |
|
char * name; /* Attribute name, Only present if identifier == xmlIdentifierUnrecognized*/ |
|
long valueKind; /* Type of parsed value, if the value was recognized and parsed; otherwise, attributeValueKindCharString*/ |
|
XMLAttributeValue value; /* Parsed attribute value*/ |
|
char * valueStr; /* Always present*/ |
|
}; |
|
typedef struct XMLAttribute XMLAttribute; |
|
typedef XMLAttribute * XMLAttributePtr; |
|
/* Forward struct declarations for recursively-defined tree structure*/ |
|
typedef struct XMLContent XMLContent; |
|
typedef XMLContent * XMLContentPtr; |
|
/* |
|
An XML Element, i.e. |
|
<element attr="value" attr="value" ...> [contents] </element> |
|
or |
|
<element attr="value" attr="value" .../> |
|
*/ |
|
struct XMLElement { |
|
UInt32 identifier; /* Tokenized identifier, if the element name was recognized by the parser*/ |
|
char * name; /* Element name, only present if identifier == xmlIdentifierUnrecognized*/ |
|
XMLAttributePtr attributes; /* Array of attributes, terminated with an attribute with identifier == xmlIdentifierInvalid*/ |
|
XMLContentPtr contents; /* Array of contents, terminated with a content with kind == xmlIdentifierInvalid*/ |
|
}; |
|
typedef struct XMLElement XMLElement; |
|
typedef XMLElement * XMLElementPtr; |
|
/* |
|
The content of an XML element is a series of parts, each of which may be either another element |
|
or simply character data. |
|
*/ |
|
union XMLElementContent { |
|
XMLElement element; /* The contents when the content kind is xmlContentTypeElement*/ |
|
char * charData; /* The contents when the content kind is xmlContentTypeCharData*/ |
|
}; |
|
typedef union XMLElementContent XMLElementContent; |
|
struct XMLContent { |
|
UInt32 kind; |
|
XMLElementContent actualContent; |
|
}; |
|
|
|
struct XMLDocRecord { |
|
void * xmlDataStorage; /* opaque storage*/ |
|
XMLElement rootElement; |
|
}; |
|
typedef struct XMLDocRecord XMLDocRecord; |
|
typedef XMLDocRecord * XMLDoc; |
|
/*callback routines for event parsing*/ |
|
typedef CALLBACK_API( ComponentResult , StartDocumentHandler )(long refcon); |
|
typedef CALLBACK_API( ComponentResult , EndDocumentHandler )(long refcon); |
|
typedef CALLBACK_API( ComponentResult , StartElementHandler )(const char *name, const char **atts, long refcon); |
|
typedef CALLBACK_API( ComponentResult , EndElementHandler )(const char *name, long refcon); |
|
typedef CALLBACK_API( ComponentResult , CharDataHandler )(const char *charData, long refcon); |
|
typedef CALLBACK_API( ComponentResult , PreprocessInstructionHandler )(const char *name, const char *const atts[], long refcon); |
|
typedef CALLBACK_API( ComponentResult , CommentHandler )(const char *comment, long refcon); |
|
typedef CALLBACK_API( ComponentResult , CDataHandler )(const char *cdata, long refcon); |
|
typedef STACK_UPP_TYPE(StartDocumentHandler) StartDocumentHandlerUPP; |
|
typedef STACK_UPP_TYPE(EndDocumentHandler) EndDocumentHandlerUPP; |
|
typedef STACK_UPP_TYPE(StartElementHandler) StartElementHandlerUPP; |
|
typedef STACK_UPP_TYPE(EndElementHandler) EndElementHandlerUPP; |
|
typedef STACK_UPP_TYPE(CharDataHandler) CharDataHandlerUPP; |
|
typedef STACK_UPP_TYPE(PreprocessInstructionHandler) PreprocessInstructionHandlerUPP; |
|
typedef STACK_UPP_TYPE(CommentHandler) CommentHandlerUPP; |
|
typedef STACK_UPP_TYPE(CDataHandler) CDataHandlerUPP; |
|
/* Parses the XML file pointed to by dataRef, returning a XMLDoc parse tree*/ |
|
/* |
|
* XMLParseDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseDataRef( |
|
ComponentInstance aParser, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
long parseFlags, |
|
XMLDoc * document) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* Parses the XML file pointed to by fileSpec, returning a XMLDoc parse tree*/ |
|
/* |
|
* XMLParseFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseFile( |
|
ComponentInstance aParser, |
|
ConstFSSpecPtr fileSpec, |
|
long parseFlags, |
|
XMLDoc * document) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* Disposes of a XMLDoc parse tree*/ |
|
/* |
|
* XMLParseDisposeXMLDoc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseDisposeXMLDoc( |
|
ComponentInstance aParser, |
|
XMLDoc document) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Returns a more detailed description of the error and the line in which it occurred, if a |
|
file failed to parse properly. |
|
*/ |
|
/* |
|
* XMLParseGetDetailedParseError() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseGetDetailedParseError( |
|
ComponentInstance aParser, |
|
long * errorLine, |
|
StringPtr errDesc) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tell the parser of an element to be recognized. The tokenized element unique identifier is |
|
passed in *elementID, unless *elementID is zero, whereupon a unique ID is generated and returned. |
|
Thus, a valid element identifier can never be zero. |
|
*/ |
|
/* |
|
* XMLParseAddElement() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddElement( |
|
ComponentInstance aParser, |
|
char * elementName, |
|
UInt32 nameSpaceID, |
|
UInt32 * elementID, |
|
long elementFlags) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tells the parser of an attribute for the specified element. The tokenized attribute unique |
|
ID is passed in *attributeID, unless *attributeID is zero, whereupon a unique ID is generated and |
|
returned. Thus, a valid attribute identifier can never be zero. |
|
*/ |
|
/* |
|
* XMLParseAddAttribute() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddAttribute( |
|
ComponentInstance aParser, |
|
UInt32 elementID, |
|
UInt32 nameSpaceID, |
|
char * attributeName, |
|
UInt32 * attributeID) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tells the parser of several attributes for the specified element. The attributes are passed |
|
as a zero-delimited, double-zero-terminated C string in attributeNames, and the attribute |
|
IDs are passed in on attributeIDs as an array; if any attributeIDs are zero, unique IDs |
|
are generated for those and returned |
|
*/ |
|
/* |
|
* XMLParseAddMultipleAttributes() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddMultipleAttributes( |
|
ComponentInstance aParser, |
|
UInt32 elementID, |
|
UInt32 * nameSpaceIDs, |
|
char * attributeNames, |
|
UInt32 * attributeIDs) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tells the parser of an attribute, which may have a particular type of value, for the |
|
specified element. Params are as in XMLParseAddAttribute, plus all the kinds of values |
|
the attribute may have are passed in attributeValueKind, and optional additional information |
|
required to tokenize the particular kind of attribute is passed in attributeValueKindInfo |
|
*/ |
|
/* |
|
* XMLParseAddAttributeAndValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddAttributeAndValue( |
|
ComponentInstance aParser, |
|
UInt32 elementID, |
|
UInt32 nameSpaceID, |
|
char * attributeName, |
|
UInt32 * attributeID, |
|
UInt32 attributeValueKind, |
|
void * attributeValueKindInfo) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tells the parser of several attributes, which may have a particular type of value, for the |
|
specified element. Params are as in XMLParseAddMultipleAttributes, plus all the kinds of values |
|
the attributes may have are passed in attributeValueKinds, and optional additional information |
|
required to tokenize the particular kind of attributes is passed in attributeValueKindInfos |
|
*/ |
|
/* |
|
* XMLParseAddMultipleAttributesAndValues() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddMultipleAttributesAndValues( |
|
ComponentInstance aParser, |
|
UInt32 elementID, |
|
UInt32 * nameSpaceIDs, |
|
char * attributeNames, |
|
UInt32 * attributeIDs, |
|
UInt32 * attributeValueKinds, |
|
void ** attributeValueKindInfos) FIVEWORDINLINE(0x2F3C, 0x0018, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tells the parser that the particular attribute may have an additional kind of |
|
value, as specified by attributeValueKind and attributeValueKindInfo |
|
*/ |
|
/* |
|
* XMLParseAddAttributeValueKind() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddAttributeValueKind( |
|
ComponentInstance aParser, |
|
UInt32 elementID, |
|
UInt32 attributeID, |
|
UInt32 attributeValueKind, |
|
void * attributeValueKindInfo) FIVEWORDINLINE(0x2F3C, 0x0010, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Tell the parser of a namespace to be recognized. The tokenized namespace unique identifier is |
|
passed in *nameSpaceID, unless *nameSpaceID is zero, whereupon a unique ID is generated and returned. |
|
Thus, a valid nameSpaceID identifier can never be zero. |
|
*/ |
|
/* |
|
* XMLParseAddNameSpace() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseAddNameSpace( |
|
ComponentInstance aParser, |
|
char * nameSpaceURL, |
|
UInt32 * nameSpaceID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* Specifies the offset and limit for reading from the dataref to be used when parsing*/ |
|
/* |
|
* XMLParseSetOffsetAndLimit() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetOffsetAndLimit( |
|
ComponentInstance aParser, |
|
UInt32 offset, |
|
UInt32 limit) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the event parse refcon*/ |
|
/* |
|
* XMLParseSetEventParseRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetEventParseRefCon( |
|
ComponentInstance aParser, |
|
long refcon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the start document handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetStartDocumentHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetStartDocumentHandler( |
|
ComponentInstance aParser, |
|
StartDocumentHandlerUPP startDocument) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the end document handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetEndDocumentHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetEndDocumentHandler( |
|
ComponentInstance aParser, |
|
EndDocumentHandlerUPP endDocument) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the start element handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetStartElementHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetStartElementHandler( |
|
ComponentInstance aParser, |
|
StartElementHandlerUPP startElement) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the end element handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetEndElementHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetEndElementHandler( |
|
ComponentInstance aParser, |
|
EndElementHandlerUPP endElement) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the character data handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetCharDataHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetCharDataHandler( |
|
ComponentInstance aParser, |
|
CharDataHandlerUPP charData) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the preprocess instruction handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetPreprocessInstructionHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetPreprocessInstructionHandler( |
|
ComponentInstance aParser, |
|
PreprocessInstructionHandlerUPP preprocessInstruction) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the comment handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetCommentHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetCommentHandler( |
|
ComponentInstance aParser, |
|
CommentHandlerUPP comment) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* Set the cdata handler UPP for event parsing*/ |
|
/* |
|
* XMLParseSetCDataHandler() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
XMLParseSetCDataHandler( |
|
ComponentInstance aParser, |
|
CDataHandlerUPP cdata) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Helper Macros |
|
|
|
These macros allow you to easily add entities and attributes to the parser |
|
in an error free manner when the identifiers are defined in a particular manner. |
|
For these to work, you must define the identifiers as follows: |
|
|
|
For entities, they must be defined as element_elementName, as in: |
|
|
|
enum |
|
{ |
|
element_xml = 1, // "xml" |
|
element_head, // "head" |
|
element_body // "body" |
|
}; |
|
|
|
If the element name has characters that are illegal in an identifier, |
|
some of the macros support that, but the identifier must not contain |
|
the illegal characters: |
|
|
|
enum |
|
{ |
|
element_rootlayout // "root-layout" |
|
} |
|
|
|
For attribute names, similar rules apply except that they must be defined |
|
as attr_attributeName, as in: |
|
|
|
enum |
|
{ |
|
attr_src = 1, // "src" |
|
attr_href, |
|
attr_width, |
|
attr_height |
|
} |
|
|
|
Finally, the existence of local variables elementID and attributeID is required. |
|
*/ |
|
/* |
|
Adds the specified element to the parser, i.e. XML_ADD_ELEMENT(head) adds the element "head" with |
|
a unique identifier of element_head |
|
*/ |
|
|
|
#define XML_ADD_ELEMENT_NS(elementName,nameSpaceID) elementID = GLUE2(element_,elementName); XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0) |
|
#define XML_ADD_ELEMENT(elementName) XML_ADD_ELEMENT_NS(elementName,nameSpaceIDNone) |
|
|
|
/* |
|
Adds the specified element to the parser, not using the same string to generate the identifier and |
|
the element name. Use for element names that contain characters which are illegal in identifiers, |
|
i.e XML_ADD_COMPLEX_ELEMENT("root-layout",rootlayout) adds the element "root-layout" with a unique |
|
identifier of element_rootlayout |
|
*/ |
|
|
|
#define XML_ADD_COMPLEX_ELEMENT_NS(elementName,elemID,nameSpaceID) elementID = GLUE2(element_,elemID); XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0) |
|
#define XML_ADD_COMPLEX_ELEMENT(elementName,elemID) XML_ADD_COMPLEX_ELEMENT_NS(elementName,elemID,nameSpaceIDNone) |
|
|
|
/* |
|
Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(src) |
|
adds the attribute "src" to the current element, and identifies it by attr_src |
|
*/ |
|
|
|
#define XML_ADD_ATTRIBUTE_NS(attrName,nameSpaceID) attributeID = GLUE2(attr_,attrName); XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, &attributeID); |
|
#define XML_ADD_ATTRIBUTE(attrName) XML_ADD_ATTRIBUTE_NS(attrName,nameSpaceIDNone) |
|
|
|
/* |
|
Adds the specified attribute to the current element in the parser, i.e. XML_ADD_ATTRIBUTE(element_img, src) |
|
adds the attribute "src" to the element_img element, and identifies it by attr_src |
|
Adds the specified attribute to the current element in the parser, not using the same string to |
|
generate the identifier and the element name. Use for attribute names that contain characters which |
|
are illegal in identifiers, i.e XML_ADD_COMPLEX_ATTRIBUTE("http-equiv",httpequiv) adds the element |
|
"http-equiv" with a unique identifier of attr_httpequiv |
|
*/ |
|
|
|
#define XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName,attrID,nameSpaceID) attributeID = GLUE2(attr_,attrID); XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, &attributeID); |
|
#define XML_ADD_COMPLEX_ATTRIBUTE(attrName,attrID) XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName,attrID,nameSpaceIDNone) |
|
|
|
|
|
#define XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName,valueKind,valueKindInfo,nameSpaceID) attributeID = GLUE2(attr_,attrName); XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, &attributeID, valueKind, valueKindInfo); |
|
#define XML_ADD_ATTRIBUTE_AND_VALUE(attrName,valueKind,valueKindInfo) XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName,valueKind,valueKindInfo,nameSpaceIDNone) |
|
|
|
|
|
#define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName,attrID,valueKind,valueKindInfo,nameSpaceID) attributeID = GLUE2(attr_,attrID); XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, &attributeID, valueKind, valueKindInfo); |
|
#define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE(attrName,attrID,valueKind,valueKindInfo) XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName,attrID,valueKind,valueKindInfo,nameSpaceIDNone) |
|
|
|
|
|
|
|
/* |
|
General Sequence Grab stuff |
|
*/ |
|
typedef ComponentInstance SeqGrabComponent; |
|
typedef ComponentInstance SGChannel; |
|
enum { |
|
SeqGrabComponentType = FOUR_CHAR_CODE('barg'), |
|
SeqGrabChannelType = FOUR_CHAR_CODE('sgch'), |
|
SeqGrabPanelType = FOUR_CHAR_CODE('sgpn'), |
|
SeqGrabCompressionPanelType = FOUR_CHAR_CODE('cmpr'), |
|
SeqGrabSourcePanelType = FOUR_CHAR_CODE('sour') |
|
}; |
|
|
|
enum { |
|
seqGrabToDisk = 1, |
|
seqGrabToMemory = 2, |
|
seqGrabDontUseTempMemory = 4, |
|
seqGrabAppendToFile = 8, |
|
seqGrabDontAddMovieResource = 16, |
|
seqGrabDontMakeMovie = 32, |
|
seqGrabPreExtendFile = 64, |
|
seqGrabDataProcIsInterruptSafe = 128, |
|
seqGrabDataProcDoesOverlappingReads = 256, |
|
seqGrabDontPreAllocateFileSize = 512 /* Don't set the size of the file before capture unless the file has been pre-extended */ |
|
}; |
|
|
|
typedef unsigned long SeqGrabDataOutputEnum; |
|
enum { |
|
seqGrabRecord = 1, |
|
seqGrabPreview = 2, |
|
seqGrabPlayDuringRecord = 4, |
|
seqGrabLowLatencyCapture = 8, /* return the freshest frame possible, for live work (videoconferencing, live broadcast, live image processing) */ |
|
seqGrabAlwaysUseTimeBase = 16, /* Tell VDIGs to use TimebaseTime always, rather than creating uniform frame durations, for more accurate live sync with audio */ |
|
seqGrabRecordPreferQualityOverFrameRate = 32 /* quality is more important than frame rate: client rather drop frame instead of lower quality to achieve full frame rate */ |
|
}; |
|
|
|
typedef unsigned long SeqGrabUsageEnum; |
|
enum { |
|
seqGrabHasBounds = 1, |
|
seqGrabHasVolume = 2, |
|
seqGrabHasDiscreteSamples = 4, |
|
seqGrabDoNotBufferizeData = 8, |
|
seqGrabCanMoveWindowWhileRecording = 16 |
|
}; |
|
|
|
typedef unsigned long SeqGrabChannelInfoEnum; |
|
struct SGOutputRecord { |
|
long data[1]; |
|
}; |
|
typedef struct SGOutputRecord SGOutputRecord; |
|
typedef SGOutputRecord * SGOutput; |
|
struct SeqGrabFrameInfo { |
|
long frameOffset; |
|
long frameTime; |
|
long frameSize; |
|
SGChannel frameChannel; |
|
long frameRefCon; |
|
}; |
|
typedef struct SeqGrabFrameInfo SeqGrabFrameInfo; |
|
typedef SeqGrabFrameInfo * SeqGrabFrameInfoPtr; |
|
struct SeqGrabExtendedFrameInfo { |
|
wide frameOffset; |
|
long frameTime; |
|
long frameSize; |
|
SGChannel frameChannel; |
|
long frameRefCon; |
|
SGOutput frameOutput; |
|
}; |
|
typedef struct SeqGrabExtendedFrameInfo SeqGrabExtendedFrameInfo; |
|
typedef SeqGrabExtendedFrameInfo * SeqGrabExtendedFrameInfoPtr; |
|
enum { |
|
grabPictOffScreen = 1, |
|
grabPictIgnoreClip = 2, |
|
grabPictCurrentImage = 4 |
|
}; |
|
|
|
enum { |
|
sgFlagControlledGrab = (1 << 0), |
|
sgFlagAllowNonRGBPixMaps = (1 << 1) |
|
}; |
|
|
|
typedef CALLBACK_API( OSErr , SGDataProcPtr )(SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType, long refCon); |
|
typedef STACK_UPP_TYPE(SGDataProcPtr) SGDataUPP; |
|
struct SGDeviceInputName { |
|
Str63 name; |
|
Handle icon; |
|
long flags; |
|
long reserved; /* zero*/ |
|
}; |
|
typedef struct SGDeviceInputName SGDeviceInputName; |
|
enum { |
|
sgDeviceInputNameFlagInputUnavailable = (1 << 0) |
|
}; |
|
|
|
struct SGDeviceInputListRecord { |
|
short count; |
|
short selectedIndex; |
|
long reserved; /* zero*/ |
|
SGDeviceInputName entry[1]; |
|
}; |
|
typedef struct SGDeviceInputListRecord SGDeviceInputListRecord; |
|
typedef SGDeviceInputListRecord * SGDeviceInputListPtr; |
|
typedef SGDeviceInputListPtr * SGDeviceInputList; |
|
struct SGDeviceName { |
|
Str63 name; |
|
Handle icon; |
|
long flags; |
|
long refCon; |
|
SGDeviceInputList inputs; /* list of inputs; formerly reserved to 0*/ |
|
}; |
|
typedef struct SGDeviceName SGDeviceName; |
|
enum { |
|
sgDeviceNameFlagDeviceUnavailable = (1 << 0), |
|
sgDeviceNameFlagShowInputsAsDevices = (1 << 1) |
|
}; |
|
|
|
struct SGDeviceListRecord { |
|
short count; |
|
short selectedIndex; |
|
long reserved; /* zero*/ |
|
SGDeviceName entry[1]; |
|
}; |
|
typedef struct SGDeviceListRecord SGDeviceListRecord; |
|
typedef SGDeviceListRecord * SGDeviceListPtr; |
|
typedef SGDeviceListPtr * SGDeviceList; |
|
enum { |
|
sgDeviceListWithIcons = (1 << 0), |
|
sgDeviceListDontCheckAvailability = (1 << 1), |
|
sgDeviceListIncludeInputs = (1 << 2) |
|
}; |
|
|
|
enum { |
|
seqGrabWriteAppend = 0, |
|
seqGrabWriteReserve = 1, |
|
seqGrabWriteFill = 2 |
|
}; |
|
|
|
enum { |
|
seqGrabUnpause = 0, |
|
seqGrabPause = 1, |
|
seqGrabPauseForMenu = 3 |
|
}; |
|
|
|
enum { |
|
channelFlagDontOpenResFile = 2, |
|
channelFlagHasDependency = 4 |
|
}; |
|
|
|
typedef CALLBACK_API( Boolean , SGModalFilterProcPtr )(DialogRef theDialog, const EventRecord *theEvent, short *itemHit, long refCon); |
|
typedef STACK_UPP_TYPE(SGModalFilterProcPtr) SGModalFilterUPP; |
|
enum { |
|
sgPanelFlagForPanel = 1 |
|
}; |
|
|
|
enum { |
|
seqGrabSettingsPreviewOnly = 1 |
|
}; |
|
|
|
|
|
#if TARGET_OS_MAC |
|
|
|
/* |
|
* Summary: |
|
* Bit fields used in SGGetChannelPlayFlags and SGSetChannelPlayFlags |
|
*/ |
|
enum { |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should use its default |
|
* preview/playthru methodology. Currently it is only used by the |
|
* VideoMediaType SGChannel. |
|
*/ |
|
channelPlayNormal = 0, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should sacrifice playback |
|
* quality to achieve the specified playback rate. Currently it is |
|
* only used by the VideoMediaType SGChannel. |
|
*/ |
|
channelPlayFast = 1L << 0, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should play its data at |
|
* the highest possible quality. This option sacrifices playback rate |
|
* for the sake of image quality. It may reduce the amount of |
|
* processor time available to other programs in the computer. This |
|
* option should not affect the quality of the recorded data, |
|
* however. Currently it is only used by the VideoMediaType |
|
* SGChannel. |
|
*/ |
|
channelPlayHighQuality = 1L << 1, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should try to play all of |
|
* the data it captures, even the data that is stored in offscreen |
|
* buffers. This option is useful when you want to be sure that the |
|
* user sees as much of the captured data as possible. The sequence |
|
* grabber component sets this flag to 1 to play all the captured |
|
* data. The sequence grabber component may combine this flag with |
|
* any of the other values for the playFlags parameter. Currently it |
|
* is only used by the VideoMediaType SGChannel. |
|
*/ |
|
channelPlayAllData = 1L << 2, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should preview/play raw |
|
* audio samples just after they are captured from its recording |
|
* device. Currently it is only used by the SGAudioMediaType |
|
* SGChannel. |
|
*/ |
|
channelPlayPreMix = 1L << 3, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should preview/play audio |
|
* samples just after they are mixed down to the client-specified |
|
* movie track channel layout. Currently it is only used by the |
|
* SGAudioMediaType SGChannel. |
|
*/ |
|
channelPlayPostMix = 1L << 4, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should preview/play audio |
|
* samples just before they are interleaved/converted/compressed to |
|
* the client-specified movie track format. Currently it is only |
|
* used by the SGAudioMediaType SGChannel. |
|
*/ |
|
channelPlayPreConversion = 1L << 5, |
|
|
|
/* |
|
* Play flag specifying that the SGChannel should preview/play audio |
|
* samples after they have been interleaved/converted/compressed to |
|
* the client-specified movie track format. Currently it is only |
|
* used by the SGAudioMediaType SGChannel. |
|
*/ |
|
channelPlayPostConversion = 1L << 6 |
|
}; |
|
|
|
#else |
|
enum { |
|
channelPlayNormal = 0, |
|
channelPlayFast = 1L << 0, |
|
channelPlayHighQuality = 1L << 1, |
|
channelPlayAllData = 1L << 2 |
|
}; |
|
|
|
#endif /* TARGET_OS_MAC */ |
|
|
|
/* |
|
* SGInitialize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGInitialize(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetDataOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetDataOutput( |
|
SeqGrabComponent s, |
|
const FSSpec * movieFile, |
|
long whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetDataOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetDataOutput( |
|
SeqGrabComponent s, |
|
FSSpec * movieFile, |
|
long * whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetGWorld() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetGWorld( |
|
SeqGrabComponent s, |
|
CGrafPtr gp, |
|
GDHandle gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetGWorld() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetGWorld( |
|
SeqGrabComponent s, |
|
CGrafPtr * gp, |
|
GDHandle * gd) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGNewChannel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGNewChannel( |
|
SeqGrabComponent s, |
|
OSType channelType, |
|
SGChannel * ref) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGDisposeChannel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGDisposeChannel( |
|
SeqGrabComponent s, |
|
SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGStartPreview() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGStartPreview(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGStartRecord() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGStartRecord(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGIdle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGIdle(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGStop() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGStop(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0013, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPause() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPause( |
|
SeqGrabComponent s, |
|
Byte pause) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0014, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPrepare() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPrepare( |
|
SeqGrabComponent s, |
|
Boolean prepareForPreview, |
|
Boolean prepareForRecord) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0015, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGRelease() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGRelease(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetMovie() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( Movie ) |
|
SGGetMovie(SeqGrabComponent s) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0017, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetMaximumRecordTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetMaximumRecordTime( |
|
SeqGrabComponent s, |
|
unsigned long ticks) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetMaximumRecordTime() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetMaximumRecordTime( |
|
SeqGrabComponent s, |
|
unsigned long * ticks) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0019, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetStorageSpaceRemaining() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetStorageSpaceRemaining( |
|
SeqGrabComponent s, |
|
unsigned long * bytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetTimeRemaining() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetTimeRemaining( |
|
SeqGrabComponent s, |
|
long * ticksLeft) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGrabPict() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGrabPict( |
|
SeqGrabComponent s, |
|
PicHandle * p, |
|
const Rect * bounds, |
|
short offscreenDepth, |
|
long grabPictFlags) FIVEWORDINLINE(0x2F3C, 0x000E, 0x001C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetLastMovieResID() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetLastMovieResID( |
|
SeqGrabComponent s, |
|
short * resID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetFlags( |
|
SeqGrabComponent s, |
|
long sgFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetFlags( |
|
SeqGrabComponent s, |
|
long * sgFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x001F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetDataProc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetDataProc( |
|
SeqGrabComponent s, |
|
SGDataUPP proc, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0020, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGNewChannelFromComponent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGNewChannelFromComponent( |
|
SeqGrabComponent s, |
|
SGChannel * newChannel, |
|
Component sgChannelComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0021, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGDisposeDeviceList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGDisposeDeviceList( |
|
SeqGrabComponent s, |
|
SGDeviceList list) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0022, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAppendDeviceListToMenu() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAppendDeviceListToMenu( |
|
SeqGrabComponent s, |
|
SGDeviceList list, |
|
MenuRef mh) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0023, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSettings( |
|
SeqGrabComponent s, |
|
UserData ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0024, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetSettings( |
|
SeqGrabComponent s, |
|
UserData * ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0025, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetIndChannel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetIndChannel( |
|
SeqGrabComponent s, |
|
short index, |
|
SGChannel * ref, |
|
OSType * chanType) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0026, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGUpdate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGUpdate( |
|
SeqGrabComponent s, |
|
RgnHandle updateRgn) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0027, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetPause() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetPause( |
|
SeqGrabComponent s, |
|
Byte * paused) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0028, 0x7000, 0xA82A); |
|
|
|
|
|
typedef const Component * ConstComponentListPtr; |
|
/* |
|
* SGSettingsDialog() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSettingsDialog( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
short numPanels, |
|
ConstComponentListPtr panelList, |
|
long flags, |
|
SGModalFilterUPP proc, |
|
long procRefNum) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0029, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetAlignmentProc() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetAlignmentProc( |
|
SeqGrabComponent s, |
|
ICMAlignmentProcRecordPtr alignmentProc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x002A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelSettings( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
UserData ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelSettings( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
UserData * ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetMode( |
|
SeqGrabComponent s, |
|
Boolean * previewMode, |
|
Boolean * recordMode) FIVEWORDINLINE(0x2F3C, 0x0008, 0x002D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetDataRef( |
|
SeqGrabComponent s, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
long whereFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetDataRef() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetDataRef( |
|
SeqGrabComponent s, |
|
Handle * dataRef, |
|
OSType * dataRefType, |
|
long * whereFlags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x002F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGNewOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGNewOutput( |
|
SeqGrabComponent s, |
|
Handle dataRef, |
|
OSType dataRefType, |
|
long whereFlags, |
|
SGOutput * sgOut) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0030, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGDisposeOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGDisposeOutput( |
|
SeqGrabComponent s, |
|
SGOutput sgOut) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0031, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetOutputFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetOutputFlags( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
long whereFlags) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0032, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelOutput( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
SGOutput sgOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0033, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetDataOutputStorageSpaceRemaining() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetDataOutputStorageSpaceRemaining( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
unsigned long * space) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0034, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGHandleUpdateEvent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGHandleUpdateEvent( |
|
SeqGrabComponent s, |
|
const EventRecord * event, |
|
Boolean * handled) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0035, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetOutputNextOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetOutputNextOutput( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
SGOutput nextOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0036, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetOutputNextOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetOutputNextOutput( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
SGOutput * nextOut) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0037, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetOutputMaximumOffset() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetOutputMaximumOffset( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
const wide * maxOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0038, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetOutputMaximumOffset() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetOutputMaximumOffset( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
wide * maxOffset) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0039, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetOutputDataReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetOutputDataReference( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
Handle * dataRef, |
|
OSType * dataRefType) FIVEWORDINLINE(0x2F3C, 0x000C, 0x003A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGWriteExtendedMovieData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGWriteExtendedMovieData( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
Ptr p, |
|
long len, |
|
wide * offset, |
|
SGOutput * sgOut) FIVEWORDINLINE(0x2F3C, 0x0014, 0x003B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetStorageSpaceRemaining64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetStorageSpaceRemaining64( |
|
SeqGrabComponent s, |
|
wide * bytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x003C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetDataOutputStorageSpaceRemaining64() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetDataOutputStorageSpaceRemaining64( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
wide * space) FIVEWORDINLINE(0x2F3C, 0x0008, 0x003D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
calls from Channel to seqGrab |
|
*/ |
|
/* |
|
* SGWriteMovieData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGWriteMovieData( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
Ptr p, |
|
long len, |
|
long * offset) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddFrameReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddFrameReference( |
|
SeqGrabComponent s, |
|
SeqGrabFrameInfoPtr frameInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetNextFrameReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetNextFrameReference( |
|
SeqGrabComponent s, |
|
SeqGrabFrameInfoPtr frameInfo, |
|
TimeValue * frameDuration, |
|
long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetTimeBase() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetTimeBase( |
|
SeqGrabComponent s, |
|
TimeBase * tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSortDeviceList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSortDeviceList( |
|
SeqGrabComponent s, |
|
SGDeviceList list) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddMovieData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddMovieData( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
Ptr p, |
|
long len, |
|
long * offset, |
|
long chRefCon, |
|
TimeValue time, |
|
short writeType) FIVEWORDINLINE(0x2F3C, 0x001A, 0x0105, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChangedSource() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChangedSource( |
|
SeqGrabComponent s, |
|
SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0106, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddExtendedFrameReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddExtendedFrameReference( |
|
SeqGrabComponent s, |
|
SeqGrabExtendedFrameInfoPtr frameInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0107, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetNextExtendedFrameReference() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetNextExtendedFrameReference( |
|
SeqGrabComponent s, |
|
SeqGrabExtendedFrameInfoPtr frameInfo, |
|
TimeValue * frameDuration, |
|
long * frameNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0108, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddExtendedMovieData() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddExtendedMovieData( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
Ptr p, |
|
long len, |
|
wide * offset, |
|
long chRefCon, |
|
TimeValue time, |
|
short writeType, |
|
SGOutput * whichOutput) FIVEWORDINLINE(0x2F3C, 0x001E, 0x0109, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddOutputDataRefToMedia() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddOutputDataRefToMedia( |
|
SeqGrabComponent s, |
|
SGOutput sgOut, |
|
Media theMedia, |
|
SampleDescriptionHandle desc) FIVEWORDINLINE(0x2F3C, 0x000C, 0x010A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetSettingsSummary() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSettingsSummary( |
|
SeqGrabComponent s, |
|
Handle summaryText) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
|
|
/*** Sequence Grab CHANNEL Component Stuff ***/ |
|
|
|
/* |
|
* SGSetChannelUsage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelUsage( |
|
SGChannel c, |
|
long usage) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0080, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelUsage() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelUsage( |
|
SGChannel c, |
|
long * usage) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0081, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelBounds() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelBounds( |
|
SGChannel c, |
|
const Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0082, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelBounds() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelBounds( |
|
SGChannel c, |
|
Rect * bounds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0083, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelVolume() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelVolume( |
|
SGChannel c, |
|
short volume) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0084, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelVolume() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelVolume( |
|
SGChannel c, |
|
short * volume) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0085, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelInfo( |
|
SGChannel c, |
|
long * channelInfo) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0086, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelPlayFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelPlayFlags( |
|
SGChannel c, |
|
long playFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0087, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelPlayFlags() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelPlayFlags( |
|
SGChannel c, |
|
long * playFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0088, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelMaxFrames() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelMaxFrames( |
|
SGChannel c, |
|
long frameCount) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0089, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelMaxFrames() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelMaxFrames( |
|
SGChannel c, |
|
long * frameCount) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelRefCon( |
|
SGChannel c, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelClip() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelClip( |
|
SGChannel c, |
|
RgnHandle theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelClip() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelClip( |
|
SGChannel c, |
|
RgnHandle * theClip) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelSampleDescription() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelSampleDescription( |
|
SGChannel c, |
|
Handle sampleDesc) FIVEWORDINLINE(0x2F3C, 0x0004, 0x008E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelDeviceList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelDeviceList( |
|
SGChannel c, |
|
long selectionFlags, |
|
SGDeviceList * list) FIVEWORDINLINE(0x2F3C, 0x0008, 0x008F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelDevice() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelDevice( |
|
SGChannel c, |
|
StringPtr name) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0090, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetChannelMatrix() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelMatrix( |
|
SGChannel c, |
|
const MatrixRecord * m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0091, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelMatrix() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelMatrix( |
|
SGChannel c, |
|
MatrixRecord * m) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0092, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelTimeScale() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelTimeScale( |
|
SGChannel c, |
|
TimeScale * scale) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0093, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelPutPicture() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelPutPicture(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0094, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelSetRequestedDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelSetRequestedDataRate( |
|
SGChannel c, |
|
long bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0095, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelGetRequestedDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelGetRequestedDataRate( |
|
SGChannel c, |
|
long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0096, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelSetDataSourceName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelSetDataSourceName( |
|
SGChannel c, |
|
ConstStr255Param name, |
|
ScriptCode scriptTag) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0097, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelGetDataSourceName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelGetDataSourceName( |
|
SGChannel c, |
|
Str255 name, |
|
ScriptCode * scriptTag) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0098, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelSetCodecSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelSetCodecSettings( |
|
SGChannel c, |
|
Handle settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0099, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGChannelGetCodecSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGChannelGetCodecSettings( |
|
SGChannel c, |
|
Handle * settings) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelTimeBase() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 4.0 and later |
|
* CarbonLib: in CarbonLib 1.0.2 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 4.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelTimeBase( |
|
SGChannel c, |
|
TimeBase * tb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetChannelRefCon() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelRefCon( |
|
SGChannel c, |
|
long * refCon) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009C, 0x7000, 0xA82A); |
|
|
|
|
|
/* A utility call to find out the current device and input names, instead of having to call GetDeviceList and walk it yourself */ |
|
/* |
|
* SGGetChannelDeviceAndInputNames() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetChannelDeviceAndInputNames( |
|
SGChannel c, |
|
Str255 outDeviceName, |
|
Str255 outInputName, |
|
short * outInputNumber) FIVEWORDINLINE(0x2F3C, 0x000C, 0x009D, 0x7000, 0xA82A); |
|
|
|
|
|
/* A media format independent call for this. Inputs start at 0 here (Sound starts at 1, VDIGs at 0 in direct calls) */ |
|
/* |
|
* SGSetChannelDeviceInput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelDeviceInput( |
|
SGChannel c, |
|
short inInputNumber) FIVEWORDINLINE(0x2F3C, 0x0002, 0x009E, 0x7000, 0xA82A); |
|
|
|
|
|
/* A call to bracket SetSettings related calls, to give downstream components an opportunity to deal with the entire |
|
settings change in one go */ |
|
enum { |
|
sgSetSettingsBegin = (1 << 0), /* SGSetSettings related set calls about to start*/ |
|
sgSetSettingsEnd = (1 << 1) /* Finished SGSetSettings calls. Get ready to use the new settings*/ |
|
}; |
|
|
|
/* |
|
* SGSetChannelSettingsStateChanging() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetChannelSettingsStateChanging( |
|
SGChannel c, |
|
UInt32 inFlags) FIVEWORDINLINE(0x2F3C, 0x0004, 0x009F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
calls from seqGrab to Channel |
|
*/ |
|
/* |
|
* SGInitChannel() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGInitChannel( |
|
SGChannel c, |
|
SeqGrabComponent owner) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0180, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGWriteSamples() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGWriteSamples( |
|
SGChannel c, |
|
Movie m, |
|
AliasHandle theFile) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0181, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetDataRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetDataRate( |
|
SGChannel c, |
|
long * bytesPerSecond) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0182, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAlignChannelRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAlignChannelRect( |
|
SGChannel c, |
|
Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0183, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Dorky dialog panel calls |
|
*/ |
|
/* |
|
* SGPanelGetDitl() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelGetDitl( |
|
SeqGrabComponent s, |
|
Handle * ditl) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0200, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelGetTitle() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelGetTitle( |
|
SeqGrabComponent s, |
|
Str255 title) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0201, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelCanRun() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelCanRun( |
|
SeqGrabComponent s, |
|
SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0202, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelInstall() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelInstall( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
DialogRef d, |
|
short itemOffset) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0203, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelEvent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelEvent( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
DialogRef d, |
|
short itemOffset, |
|
const EventRecord * theEvent, |
|
short * itemHit, |
|
Boolean * handled) FIVEWORDINLINE(0x2F3C, 0x0016, 0x0204, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelItem() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelItem( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
DialogRef d, |
|
short itemOffset, |
|
short itemNum) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0205, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelRemove() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelRemove( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
DialogRef d, |
|
short itemOffset) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0206, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelSetGrabber() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelSetGrabber( |
|
SeqGrabComponent s, |
|
SeqGrabComponent sg) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0207, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelSetResFile() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelSetResFile( |
|
SeqGrabComponent s, |
|
short resRef) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0208, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelGetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelGetSettings( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
UserData * ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0209, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelSetSettings() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelSetSettings( |
|
SeqGrabComponent s, |
|
SGChannel c, |
|
UserData ud, |
|
long flags) FIVEWORDINLINE(0x2F3C, 0x000C, 0x020A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelValidateInput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelValidateInput( |
|
SeqGrabComponent s, |
|
Boolean * ok) FIVEWORDINLINE(0x2F3C, 0x0004, 0x020B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGPanelSetEventFilter() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelSetEventFilter( |
|
SeqGrabComponent s, |
|
SGModalFilterUPP proc, |
|
long refCon) FIVEWORDINLINE(0x2F3C, 0x0008, 0x020C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
SGPanelGetDITLForSize is used to retrieve user interface elements that fit within a specified size |
|
panel. The component should return badComponentSelector for sizes it does not support. The component |
|
is required to support kSGSmallestDITLSize, and it is recommended to support kSGLargestDITLSize. |
|
|
|
If SGPanelGetDITLForSize is unimplemented entirely, the panel is assumed to not have resizable UI elements. |
|
*/ |
|
enum { |
|
kSGSmallestDITLSize = -1, /* requestedSize h and v set to this to retrieve small size*/ |
|
kSGLargestDITLSize = -2 /* requestedSize h and v set to this to retrieve large size*/ |
|
}; |
|
|
|
/* |
|
* SGPanelGetDITLForSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGPanelGetDITLForSize( |
|
SeqGrabComponent s, |
|
Handle * ditl, |
|
Point * requestedSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x020D, 0x7000, 0xA82A); |
|
|
|
|
|
/*** Sequence Grab VIDEO CHANNEL Component Stuff ***/ |
|
/* |
|
Video stuff |
|
*/ |
|
struct SGCompressInfo { |
|
Ptr buffer; |
|
unsigned long bufferSize; |
|
UInt8 similarity; |
|
UInt8 reserved; |
|
}; |
|
typedef struct SGCompressInfo SGCompressInfo; |
|
typedef CALLBACK_API( ComponentResult , SGGrabBottleProcPtr )(SGChannel c, short bufferNum, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGGrabCompleteBottleProcPtr )(SGChannel c, short bufferNum, Boolean *done, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGDisplayBottleProcPtr )(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGCompressBottleProcPtr )(SGChannel c, short bufferNum, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGCompressCompleteBottleProcPtr )(SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGAddFrameBottleProcPtr )(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGTransferFrameBottleProcPtr )(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon); |
|
/* Note that UInt8 *queuedFrameCount replaces Boolean *done. 0(==false) still means no frames, and 1(==true) one, |
|
but if more than one are available the number should be returned here. The value 2 previously meant more than one frame, |
|
so some VDIGs may return 2 even if more than 2 are available, and some will still return 1 as they are using the original definition. */ |
|
typedef CALLBACK_API( ComponentResult , SGGrabCompressCompleteBottleProcPtr )(SGChannel c, UInt8 *queuedFrameCount, SGCompressInfo *ci, TimeRecord *t, long refCon); |
|
typedef CALLBACK_API( ComponentResult , SGDisplayCompressBottleProcPtr )(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn, long refCon); |
|
typedef STACK_UPP_TYPE(SGGrabBottleProcPtr) SGGrabBottleUPP; |
|
typedef STACK_UPP_TYPE(SGGrabCompleteBottleProcPtr) SGGrabCompleteBottleUPP; |
|
typedef STACK_UPP_TYPE(SGDisplayBottleProcPtr) SGDisplayBottleUPP; |
|
typedef STACK_UPP_TYPE(SGCompressBottleProcPtr) SGCompressBottleUPP; |
|
typedef STACK_UPP_TYPE(SGCompressCompleteBottleProcPtr) SGCompressCompleteBottleUPP; |
|
typedef STACK_UPP_TYPE(SGAddFrameBottleProcPtr) SGAddFrameBottleUPP; |
|
typedef STACK_UPP_TYPE(SGTransferFrameBottleProcPtr) SGTransferFrameBottleUPP; |
|
typedef STACK_UPP_TYPE(SGGrabCompressCompleteBottleProcPtr) SGGrabCompressCompleteBottleUPP; |
|
typedef STACK_UPP_TYPE(SGDisplayCompressBottleProcPtr) SGDisplayCompressBottleUPP; |
|
struct VideoBottles { |
|
short procCount; |
|
SGGrabBottleUPP grabProc; |
|
SGGrabCompleteBottleUPP grabCompleteProc; |
|
SGDisplayBottleUPP displayProc; |
|
SGCompressBottleUPP compressProc; |
|
SGCompressCompleteBottleUPP compressCompleteProc; |
|
SGAddFrameBottleUPP addFrameProc; |
|
SGTransferFrameBottleUPP transferFrameProc; |
|
SGGrabCompressCompleteBottleUPP grabCompressCompleteProc; |
|
SGDisplayCompressBottleUPP displayCompressProc; |
|
}; |
|
typedef struct VideoBottles VideoBottles; |
|
/* |
|
* SGGetSrcVideoBounds() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetSrcVideoBounds( |
|
SGChannel c, |
|
Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetVideoRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetVideoRect( |
|
SGChannel c, |
|
const Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetVideoRect() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetVideoRect( |
|
SGChannel c, |
|
Rect * r) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetVideoCompressorType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetVideoCompressorType( |
|
SGChannel c, |
|
OSType * compressorType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetVideoCompressorType() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetVideoCompressorType( |
|
SGChannel c, |
|
OSType compressorType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetVideoCompressor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetVideoCompressor( |
|
SGChannel c, |
|
short depth, |
|
CompressorComponent compressor, |
|
CodecQ spatialQuality, |
|
CodecQ temporalQuality, |
|
long keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0105, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetVideoCompressor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetVideoCompressor( |
|
SGChannel c, |
|
short * depth, |
|
CompressorComponent * compressor, |
|
CodecQ * spatialQuality, |
|
CodecQ * temporalQuality, |
|
long * keyFrameRate) FIVEWORDINLINE(0x2F3C, 0x0014, 0x0106, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetVideoDigitizerComponent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentInstance ) |
|
SGGetVideoDigitizerComponent(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0107, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetVideoDigitizerComponent() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetVideoDigitizerComponent( |
|
SGChannel c, |
|
ComponentInstance vdig) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0108, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGVideoDigitizerChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGVideoDigitizerChanged(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0109, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetVideoBottlenecks() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetVideoBottlenecks( |
|
SGChannel c, |
|
VideoBottles * vb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetVideoBottlenecks() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetVideoBottlenecks( |
|
SGChannel c, |
|
VideoBottles * vb) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGrabFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGrabFrame( |
|
SGChannel c, |
|
short bufferNum) FIVEWORDINLINE(0x2F3C, 0x0002, 0x010C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGrabFrameComplete() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGrabFrameComplete( |
|
SGChannel c, |
|
short bufferNum, |
|
Boolean * done) FIVEWORDINLINE(0x2F3C, 0x0006, 0x010D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGDisplayFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGDisplayFrame( |
|
SGChannel c, |
|
short bufferNum, |
|
const MatrixRecord * mp, |
|
RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x000A, 0x010E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGCompressFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGCompressFrame( |
|
SGChannel c, |
|
short bufferNum) FIVEWORDINLINE(0x2F3C, 0x0002, 0x010F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGCompressFrameComplete() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGCompressFrameComplete( |
|
SGChannel c, |
|
short bufferNum, |
|
Boolean * done, |
|
SGCompressInfo * ci) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0110, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGAddFrame() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGAddFrame( |
|
SGChannel c, |
|
short bufferNum, |
|
TimeValue atTime, |
|
TimeScale scale, |
|
const SGCompressInfo * ci) FIVEWORDINLINE(0x2F3C, 0x000E, 0x0111, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGTransferFrameForCompress() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGTransferFrameForCompress( |
|
SGChannel c, |
|
short bufferNum, |
|
const MatrixRecord * mp, |
|
RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x000A, 0x0112, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetCompressBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetCompressBuffer( |
|
SGChannel c, |
|
short depth, |
|
const Rect * compressSize) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0113, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetCompressBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetCompressBuffer( |
|
SGChannel c, |
|
short * depth, |
|
Rect * compressSize) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0114, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetBufferInfo() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetBufferInfo( |
|
SGChannel c, |
|
short bufferNum, |
|
PixMapHandle * bufferPM, |
|
Rect * bufferRect, |
|
GWorldPtr * compressBuffer, |
|
Rect * compressBufferRect) FIVEWORDINLINE(0x2F3C, 0x0012, 0x0115, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetUseScreenBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetUseScreenBuffer( |
|
SGChannel c, |
|
Boolean useScreenBuffer) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0116, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetUseScreenBuffer() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetUseScreenBuffer( |
|
SGChannel c, |
|
Boolean * useScreenBuffer) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0117, 0x7000, 0xA82A); |
|
|
|
|
|
/* Note that UInt8 *queuedFrameCount replaces Boolean *done. 0(==false) still means no frames, and 1(==true) one, |
|
but if more than one are available the number should be returned here. The value 2 previously meant more than one frame, |
|
so some VDIGs may return 2 even if more than 2 are available, and some will still return 1 as they are using the original definition. */ |
|
/* |
|
* SGGrabCompressComplete() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGrabCompressComplete( |
|
SGChannel c, |
|
UInt8 * queuedFrameCount, |
|
SGCompressInfo * ci, |
|
TimeRecord * tr) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0118, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGDisplayCompress() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGDisplayCompress( |
|
SGChannel c, |
|
Ptr dataPtr, |
|
ImageDescriptionHandle desc, |
|
MatrixRecord * mp, |
|
RgnHandle clipRgn) FIVEWORDINLINE(0x2F3C, 0x0010, 0x0119, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetFrameRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetFrameRate( |
|
SGChannel c, |
|
Fixed frameRate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x011A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetFrameRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetFrameRate( |
|
SGChannel c, |
|
Fixed * frameRate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x011B, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
/* |
|
* SGSetPreferredPacketSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetPreferredPacketSize( |
|
SGChannel c, |
|
long preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0121, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetPreferredPacketSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetPreferredPacketSize( |
|
SGChannel c, |
|
long * preferredPacketSizeInBytes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0122, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetUserVideoCompressorList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetUserVideoCompressorList( |
|
SGChannel c, |
|
Handle compressorTypes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0123, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetUserVideoCompressorList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetUserVideoCompressorList( |
|
SGChannel c, |
|
Handle * compressorTypes) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0124, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
#if TARGET_OS_MAC |
|
/*** Sequence Grab AUDIO CHANNEL Component Stuff ***/ |
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| ************************************* | |
|
| * SGAUDIOCHANNEL COMPONENT SUBTYPE * | |
|
| ************************************* | |
|
| SGAudioMediaType channel (aka SGAudioChannel) is a new Sequence Grabber | |
|
| channel that enables multi-channel, high sample rate, wide bit-depth audio | |
|
| recording, as well as writing of vbr audio compression formats. | |
|
| SGAudioChannel is meant to replace the SoundMediaType SGChannel, as it can | |
|
| do everything the old channel can do, and enables new features. | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
enum { |
|
SGAudioMediaType = FOUR_CHAR_CODE('audi') |
|
}; |
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| COMPONENT PROPERTY CLASSES used by SGAudioChannel | |
|
| | |
|
| Note: QTComponentProperty API's are defined in ImageCompression.h: | |
|
| QTGetComponentPropertyInfo | |
|
| QTGetComponentProperty | |
|
| QTSetComponentProperty | |
|
| QTAddComponentPropertyListener | |
|
| QTRemoveComponentPropertyListener | |
|
| | |
|
| Discussion: SGAudioMediaType channel uses standard QT Component Property | |
|
| selectors to get, set, and listen to properties. Component properties | |
|
| take a property class as well as a property id. SGAudioMediaType uses | |
|
| the following property classes (see each property ID's discussion | |
|
| for the specific property classes it understands) | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
|
|
/* |
|
* Summary: |
|
* ComponentPropertyClass constants used by SGAudioChannel |
|
*/ |
|
enum { |
|
|
|
/* |
|
* kQTPropertyClass_SGAudio: Used with properties that pertain to the |
|
* SGChannel as a whole, or to the output of an SGAudioChannel (i.e. |
|
* the resulting track in a QuickTime movie) |
|
*/ |
|
kQTPropertyClass_SGAudio = FOUR_CHAR_CODE('audo'), |
|
|
|
/* |
|
* kQTPropertyClass_SGAudioRecordDevice: Used with properties that |
|
* pertain specifically to the physical settings of the device *FROM* |
|
* which SGAudioChannel is set to record or preview |
|
*/ |
|
kQTPropertyClass_SGAudioRecordDevice = FOUR_CHAR_CODE('audr'), |
|
|
|
/* |
|
* kQTPropertyClass_SGAudioPreviewDevice: Used with properties that |
|
* pertain specifically to the physical settings of the device *TO* |
|
* which SGAudioChannel is set to preview |
|
*/ |
|
kQTPropertyClass_SGAudioPreviewDevice = FOUR_CHAR_CODE('audp') |
|
}; |
|
|
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| COMPONENT PROPERTY ID'S used by SGAudioMediaType channel | |
|
| | |
|
| In addition to the Property ID's declared below, SGAudioMediaType channel | |
|
| responds to kComponentPropertyClassPropertyInfo/kComponentPropertyInfoList, | |
|
| which returns a CFDataRef containing an array of ComponentPropertyInfo | |
|
| structs (defined in ImageCompression.h) | |
|
| | |
|
| Besides Component Property API's, SGAudioChannel responds to the following | |
|
| old-style Sequence Grabber Channel property selectors: | |
|
| | |
|
| SGGetChannelUsage() | |
|
| SGSetChannelUsage() | |
|
| SGAudioChannel responds to the following usage flags: | |
|
| seqGrabRecord | |
|
| seqGrabPreview | |
|
| seqGrabPlayDuringRecord | |
|
| | |
|
| SGGetChannelInfo() | |
|
| | |
|
| SGGetChannelPlayFlags() | |
|
| SGSetChannelPlayFlags() | |
|
| SGAudioChannel responds to the following play flags: | |
|
| channelPlayPreMix | |
|
| channelPlayPostMix | |
|
| channelPlayPreConversion | |
|
| channelPlayPostConversion | |
|
| | |
|
| SGGetChannelRefCon() | |
|
| SGSetChannelRefCon() | |
|
| | |
|
| SGGetChannelTimeBase() | |
|
| | |
|
| SGSetChannelSettingsStateChanging() | |
|
| SGGetChannelSettings() | |
|
| SGSetChannelSettings() | |
|
| | |
|
| SGGetDataRate() | |
|
| | |
|
| SGGetChannelTimeScale() | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
|
|
/* |
|
* Summary: |
|
* ComponentPropertyID constants used by SGAudioChannel |
|
*/ |
|
enum { |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceListWithAttributes: Used to get a |
|
* CFArray of CFDictionaryRef's. Each dictionary represents |
|
* attributes of one audio device. See below for list of supported |
|
* dictionary keys. Note: all keys are not guaranteed to be present |
|
* for a given device. If the device list changes (i.e. a device is |
|
* hotplugged or unplugged), listeners of this property will be |
|
* notified. Note - caller is responsible for calling CFRelease() on |
|
* the resulting CFArray. |
|
*/ |
|
kQTSGAudioPropertyID_DeviceListWithAttributes = FOUR_CHAR_CODE('#dva'), /* Data: CFArrayRef, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceAttributes: Used to get a |
|
* CFDictionaryRef representing attributes of the specified audio |
|
* device (record or preview). See below for list of supported |
|
* dictionary keys. Note: all keys are not guaranteed to be present |
|
* for a given device. Note - caller is responsible for calling |
|
* CFRelease() on the resulting CFDictionary. |
|
*/ |
|
kQTSGAudioPropertyID_DeviceAttributes = FOUR_CHAR_CODE('deva'), /* Data: CFDictionaryRef, R/W/L: Read, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceUID: Used to get the audio device |
|
* unique id for the current recording or preview, or set the current |
|
* recording or preview device to the specified audio device unique |
|
* id. You may obtain the list of devices on the system using |
|
* kQTSGAudioPropertyID_DeviceListWithAttributes. Note - caller is |
|
* responsible for calling CFRelease() on the resulting CFString. |
|
*/ |
|
kQTSGAudioPropertyID_DeviceUID = FOUR_CHAR_CODE('uid '), /* Data: CFStringRef, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceAlive: If the device in question dies |
|
* (is hot unplugged) listeners of this property will be notified. |
|
* If a record/preview operation is in progress, it will be stopped, |
|
* but it is left to the client to select a new device. |
|
*/ |
|
kQTSGAudioPropertyID_DeviceAlive = FOUR_CHAR_CODE('aliv'), /* Data: Boolean, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceHogged: If the device in question |
|
* becomes hogged or unhogged by another process, listeners of this |
|
* property will be notified. SGAudioMediaType channel does not hogs |
|
* devices, but if a client has reason to gain exclusive access to a |
|
* device, he may set this property to his process id (obtained by |
|
* calling getpid()). |
|
*/ |
|
kQTSGAudioPropertyID_DeviceHogged = FOUR_CHAR_CODE('hogg'), /* Data: pid_t, R/W/L: Read/Write/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_DeviceInUse: If the device in question starts |
|
* to be used (for instance, another process starts performing i/o |
|
* with the device), listeners of this property will be notified. |
|
*/ |
|
kQTSGAudioPropertyID_DeviceInUse = FOUR_CHAR_CODE('used'), /* Data: Boolean, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_HardwarePlaythruEnabled: Use this property to |
|
* set hardware playthru during seqGrabPreview or |
|
* seqGrabPlayDuringRecord operations. Setting this value will have |
|
* no effect if the record device and preview device are not the |
|
* same. Also, some devices do not support hardware playthru. |
|
* Devices report whether or not they support this feature through |
|
* the kQTSGAudioPropertyID_DeviceListWithAttributes property. |
|
*/ |
|
kQTSGAudioPropertyID_HardwarePlaythruEnabled = FOUR_CHAR_CODE('hard'), /* Data: Boolean, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudioRecordDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_ChannelLayout: Used to get/set a spatial or |
|
* discrete channel layout. If used with kQTPropertyClass_SGAudio, |
|
* the AudioChannelLayout refers to the channels in the resulting |
|
* QuickTime movie sound track. If used with |
|
* kQTPropertyClass_SGAudioRecordDevice, the AudioChannelLayout |
|
* refers to the input channels on the record device. If used with |
|
* kQTPropertyClass_SGAudioPreviewDevice, the AudioChannelLayout |
|
* refers to the preview device output channels. Note - |
|
* AudioChannelLayout is a variable size struct, so before calling |
|
* QTGetComponentProperty, you should call QTGetComponentPropertyInfo |
|
* to discover the size of the block of memory you should allocate to |
|
* hold the result. |
|
*/ |
|
kQTSGAudioPropertyID_ChannelLayout = FOUR_CHAR_CODE('clay'), /* Data: AudioChannelLayout, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio, kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_ChannelMap: Allows a client to enable or |
|
* disable channels on a recording device, as well as reorder them or |
|
* duplicate them to several output channels. This property need not |
|
* be set if a client wishes to capture all channels from the record |
|
* device (this is the DEFAULT behavior). Each element in the SInt32 |
|
* array represents one output bus (into the SGAudioChannel) from the |
|
* record device. The value of each element is the source channel |
|
* (zero-based) on the input device that should feed the specified |
|
* output. CHANNEL-DISABLING EXAMPLE: if you wish to capture just the |
|
* 1st, 3rd, and 5th channels from a 6-channel input device, your |
|
* channel map should be: SInt32 map[3] = { 0, 2, 4 }. |
|
* CHANNEL-REORDERING EXAMPLE: if you wish to capture both channels |
|
* from a stereo input device, but you know the left and right |
|
* channels are reversed in the data source, you set your channel map |
|
* to: SInt32 map[2] = { 1, 0 }. CHANNEL-DUPLICATION EXAMPLE: if you |
|
* wish to duplicate the second source channel into 4 outputs, set |
|
* your channel map thusly: SInt32 map[4] = { 1, 1, 1, 1 }. EMPTY |
|
* CHANNEL EXAMPLE: if you need to produce a conformant stream of |
|
* audio, say, a 6-channel stream to send to an external 5.1 AC3 |
|
* encoder, but you only have audio for the L, R, and C channels (on |
|
* record device channels 0, 1, and 2), you may set your channel map |
|
* thusly: SInt32 map[6] = { 0, 1, 2, -1, -1, -1 }. The last 3 |
|
* channels will be filled with silence. |
|
*/ |
|
kQTSGAudioPropertyID_ChannelMap = FOUR_CHAR_CODE('cmap'), /* Data: C-style array of SInt32's, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudioRecordDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_CodecSpecificSettingsArray: Used to get or |
|
* set compressor-specific out-of-band settings. This property is |
|
* only applicable when you are encoding to a compressed output |
|
* format (i.e. AAC, AMR). This property is analogous to SCAudio's |
|
* kQTSCAudioPropertyID_CodecSpecificSettingsArray property (defined |
|
* in this header), or an AudioConverter's |
|
* kAudioConverterPropertySettings property (defined in |
|
* <AudioToolbox/AudioConverter.h>). Note that not all compressed |
|
* formats expose a settings array. Older codecs may only expose a |
|
* magic cookie for out-of-band data (see the following property). |
|
* When an audio compressor exposes a settings array, prefer it over |
|
* a magic cookie, as the settings array is richer. The |
|
* CodecSpecificSettingsArray is a CFArray of CFDictionaries, where |
|
* each dictionary represents one node in the audio converter's |
|
* processing chain. The dictionary keys are defined in |
|
* <AudioUnit/AudioCodec.h>. For further information, see technotes: |
|
* <http://developer.apple.com/qa/qa2006/qa1437.html> |
|
* <http://developer.apple.com/qa/qa2006/qa1390.html> |
|
*/ |
|
kQTSGAudioPropertyID_CodecSpecificSettingsArray = FOUR_CHAR_CODE('cdst'), /* Data: CFArrayRef, Read/Write, Class(es): kQTPropertyClass_SGAudio*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_MagicCookie: Used to get or set |
|
* compressor-specific out-of-band settings. This is property is |
|
* only applicable to compressed formats that use a cookie. The |
|
* kQTSGAudioPropertyID_CodecSpecificSettingsArray property should be |
|
* preferred over kQTSGAudioPropertyID_MagicCookie whenever a |
|
* compressor supports it. |
|
*/ |
|
kQTSGAudioPropertyID_MagicCookie = FOUR_CHAR_CODE('kuki'), /* Data: void * (opaque), R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_StreamFormat: For kQTPropertyClass_SGAudio, |
|
* get/set the format of the audio as it will be written to the |
|
* destination QuickTime movie track. For |
|
* kQTPropertyClass_SGAudioRecordDevice, get/set the format of audio |
|
* as it is physically recorded on the device (must be one of the |
|
* formats passed in kQTSGAudioPropertyID_StreamFormatList) Note that |
|
* the mChannelsPerFrame of the StreamFormat read from the |
|
* RecordDevice will not reflect channels that have been enabled or |
|
* disabled with the ChannelMap property. |
|
*/ |
|
kQTSGAudioPropertyID_StreamFormat = FOUR_CHAR_CODE('frmt'), /* Data: AudioStreamBasicDescription, R/W/L: Read/Write/Listen, Class(es): kQTPropertyClass_SGAudio, kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_StreamFormatList: Used to get an array of |
|
* AudioStreamBasicDescriptions that describe valid combinations of |
|
* settings supported by the physical device in its current |
|
* configuration (sample rate, bit depth, number of channels). |
|
*/ |
|
kQTSGAudioPropertyID_StreamFormatList = FOUR_CHAR_CODE('#frm'), /* Data: C-style array of AudioStreamBasicDescription's, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_SoundDescription: The sound description that |
|
* describes the data written to the QuickTime movie track. A |
|
* QTGetComponentProperty call allocates the SoundDescriptionHandle |
|
* for you. Caller should declare a SoundDescriptionHandle and set |
|
* it to NULL, and pass its address to QTGetComponentProperty. |
|
* Caller must DisposeHandle() the resulting SoundDescriptionHandle |
|
* when done with it. |
|
*/ |
|
kQTSGAudioPropertyID_SoundDescription = FOUR_CHAR_CODE('snds'), /* Data: SoundDescriptionHandle, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_InputSelection: Some devices allow switching |
|
* between data sources, such as analog, adat, sdi, aes/ebu, spdif. |
|
* Use this property to change the current input selection. Note |
|
* that when input selection changes, the StreamFormat of the device |
|
* may change as well (In particular, the number of channels may |
|
* change). |
|
*/ |
|
kQTSGAudioPropertyID_InputSelection = FOUR_CHAR_CODE('inpt'), /* Data: OSType, R/W/L: Read/Write/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_InputListWithAttributes: Used to get the list |
|
* of available input sources for a given device. A CFArrayRef of |
|
* CFDictionaryRef's is returned, where each CFDictionaryRef |
|
* represents the attributes of one input (see below for a list of |
|
* valid keys). The caller is responsible for CFRelease()'ing the |
|
* returned array. |
|
*/ |
|
kQTSGAudioPropertyID_InputListWithAttributes = FOUR_CHAR_CODE('#inp'), /* Data: CFArrayRef, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudioRecordDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_OutputSelection: Some devices allow switching |
|
* between output destinations, such as analog, adat, sdi, aes/ebu, |
|
* spdif. Use this property to change the current output selection. |
|
* Note that when output selection changes, the StreamFormat of the |
|
* device may change as well (In particular, the number of channels |
|
* may change). |
|
*/ |
|
kQTSGAudioPropertyID_OutputSelection = FOUR_CHAR_CODE('otpt'), /* Data: OSType, R/W/L: Read/Write/Listen, Class(es): kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_OutputListWithAttributes: Used to get the |
|
* list of available output destinations for a given device. A |
|
* CFArrayRef of CFDictionaryRef's is returned, where each |
|
* CFDictionaryRef represents the attributes of one output (see below |
|
* for a list of valid keys). The caller is responsible for |
|
* CFRelease()'ing the returned array. |
|
*/ |
|
kQTSGAudioPropertyID_OutputListWithAttributes = FOUR_CHAR_CODE('#otp'), /* Data: CFArrayRef, R/W/L: Read/Listen, Class(es): kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_LevelMetersEnabled: When used with |
|
* kQTPropertyClass_SGAudioRecordDevice or |
|
* kQTPropertyClass_SGAudioPreviewDevice, this turns device level |
|
* metering on/off. When used with kQTPropertyClass_SGAudio, this |
|
* turns output level metering on/off. When level meters are |
|
* enabled, use kQTSGAudioPropertyID_AveragePowerLevels to get |
|
* instantaneous levels. Use kQTSGAudioPropertyID_PeakHoldLevels to |
|
* get peak-hold style meters (better for clipping detection, etc). |
|
* Level meters should only be enabled if you intend to poll for |
|
* levels, as they incur an added CPU load when enabled. |
|
*/ |
|
kQTSGAudioPropertyID_LevelMetersEnabled = FOUR_CHAR_CODE('lmet'), /* Data: Boolean, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice, kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PeakHoldLevels: |
|
* kQTSGAudioPropertyID_PeakHoldLevelsmay only be read when level |
|
* meters are enabled. The result is an array of Float32 values, one |
|
* for each channel on the device (or output) in question. values |
|
* are in dB. Poll for PeakHoldLevels as often as you would like to |
|
* update ui or look for clipping. Note that the number of elements |
|
* in the float-32 array will be equal to the number of input |
|
* channels on your record device for |
|
* kQTPropertyClass_SGAudioRecordDevice (or the number of elements in |
|
* your kQTSGAudioPropertyID_ChannelMap, if you've set one), equal to |
|
* the number of output channels on your preview device for |
|
* kQTPropertyClass_SGAudioPreviewDevice, and equal to the number of |
|
* channels in your kQTSGAudioPropertyID_StreamFormat |
|
* (format.mChannelsPerFrame) for kQTPropertyClass_SGAudio. Also |
|
* note that if you have requested hardware playthru, level metering |
|
* is unavailable. Also note that if no channel mixdown is being |
|
* performed between record device and output formats, then |
|
* kQTSGAudioPropertyID_PeakHoldLevels for |
|
* kQTPropertyClass_SGAudioRecordDevice and kQTPropertyClass_SGAudio |
|
* will be equivalent. |
|
*/ |
|
kQTSGAudioPropertyID_PeakHoldLevels = FOUR_CHAR_CODE('phlv'), /* Data: C-style array of Float32's, R/W/L: Read, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice, kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_AveragePowerLevels: |
|
* kQTSGAudioPropertyID_AveragePowerLevels may only be read when |
|
* level meters are enabled. The result is an array of Float32 |
|
* values, one for each channel on the device (or output) in |
|
* question. values are in dB. Poll for AveragePowerLevels as |
|
* frequently as you would like to update ui. Note that the number |
|
* of elements in the float-32 array will be equal to the number of |
|
* input channels on your record device for |
|
* kQTPropertyClass_SGAudioRecordDevice (or the number of elements in |
|
* your kQTSGAudioPropertyID_ChannelMap, if you've set one), equal to |
|
* the number of output channels on your preview device for |
|
* kQTPropertyClass_SGAudioPreviewDevice, and equal to the number of |
|
* channels in your kQTSGAudioPropertyID_StreamFormat |
|
* (format.mChannelsPerFrame) for kQTPropertyClass_SGAudio. Also |
|
* note that if you have requested hardware playthru, level metering |
|
* is unavailable. Also note that if no channel mixdown is being |
|
* performed between record device and output formats, then |
|
* kQTSGAudioPropertyID_PeakHoldLevels for |
|
* kQTPropertyClass_SGAudioRecordDevice and kQTPropertyClass_SGAudio |
|
* will be equivalent. |
|
*/ |
|
kQTSGAudioPropertyID_AveragePowerLevels = FOUR_CHAR_CODE('aplv'), /* Data: C-style array of Float32's, R/W/L: Read, Class(es): kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice, kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_MasterGain: With |
|
* kQTPropertyClass_SGAudioRecordDevice, this property gets/sets |
|
* master gain on the physical recording device with 0.0 = minimum |
|
* volume and 1.0 = the max volume of the device. With |
|
* kQTPropertyClass_SGAudioPreviewDevice, this property gets/sets |
|
* master gain on the physical previewing device with 0.0 = minimum |
|
* volume and 1.0 = the max volume of the device. With |
|
* kQTPropertyClass_SGAudio, this property gets/sets the master gain |
|
* (volume) of the recorded audio data in software (pre-mixdown) min |
|
* = 0.0, max = unbounded. Normally you wouldn't set the volume |
|
* greater than 1.0, but if the source material provided by the |
|
* device is too soft, a gain of > 1.0 may be set to boost the gain. |
|
* Note that some devices do not respond to this property setting. |
|
*/ |
|
kQTSGAudioPropertyID_MasterGain = FOUR_CHAR_CODE('mgan'), /* Data: Float32, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio, kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PerChannelGain: With |
|
* kQTPropertyClass_SGAudioRecordDevice, this property gets/sets the |
|
* gain of each channel on the physical recording device. Note that |
|
* the number of channels in the array for |
|
* kQTPropertyClass_SGAudioRecordDevice and |
|
* kQTPropertyClass_SGAudioPreviewDevice is equal to the total number |
|
* of channels on the device, which can be discovered using the |
|
* kQTSGAudioPropertyID_StreamFormat (on the recording device or |
|
* preview device). The number of channels (and order of channels) |
|
* in the array for the kQTPropertyClass_SGAudio class must |
|
* correspond to the valence of channels on output (which is affected |
|
* by a channel map, if you've set one). With |
|
* kQTPropertyClass_SGAudio, this property gets/sets the gain |
|
* (volume) of each channel of recorded audio data in software. |
|
* Levels set on the record device or preview device must adhere to |
|
* min = 0.0, max = 1.0. Levels set in software may be set to values |
|
* greater than 1.0 in order to boost low signals. Caller may |
|
* specify that a particular channel gain level should be left alone |
|
* by setting the value to -1.0. For instance, to set the gain of |
|
* channels 1, 2, and 3 to 0.5 on a 6 channel device, pass the |
|
* following array values in a SetProperty call: { 0.5, 0.5, 0.5, |
|
* -1., -1., -1. }. |
|
*/ |
|
kQTSGAudioPropertyID_PerChannelGain = FOUR_CHAR_CODE('cgan'), /* Data: C-style array of Float32's, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio, kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_GainScalarToDecibels: Both |
|
* kQTSGAudioPropertyID_MasterGain and |
|
* kQTSGAudioPropertyID_PerChannelGain properties express gain as a |
|
* scalar floating point value from 0.0 - 1.0 (for |
|
* kQTPropertyClass_SGAudioRecordDevice and |
|
* kQTPropertyClass_SGAudioPreviewDevice classes), and from 0.0 - 1.0 |
|
* or greater (for kQTPropertyClass_SGAudio). For UI purposes, it |
|
* may be useful to map the scalar gain value to a decibel value. |
|
* kQTSGAudioPropertyID_GainScalarToDecibels is a read-only property |
|
* that takes a Float32 scalar value and returns the corresponding |
|
* decibel value for that scalar value. Note that this property uses |
|
* the outPropValueAddress parameter of QTGetComponentProperty for |
|
* both input and output. This property is available in QT 7.1 and |
|
* later. |
|
*/ |
|
kQTSGAudioPropertyID_GainScalarToDecibels = FOUR_CHAR_CODE('gsdb'), /* Data: Float32, R/W/L: Read, Class(es): kQTPropertyClass_SGAudio, kQTPropertyClass_SGAudioRecordDevice, kQTPropertyClass_SGAudioPreviewDevice*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_MixerCoefficients: If you wish to perform a |
|
* custom mix-down from the incoming record device channel valence |
|
* (discoverable using a combination of |
|
* kQTPropertyClass_SGAudioRecordDevice / |
|
* kQTSGAudioPropertyID_StreamFormat & |
|
* kQTPropertyClass_SGAudioRecordDevice / |
|
* kQTSGAudioPropertyID_ChannelMap) to a different output number of |
|
* channels |
|
* (kQTPropertyClass_SGAudio-kQTSGAudioPropertyID_StreamFormat), you |
|
* may specify your own set of mixer coefficients which will be set |
|
* as volume values at each crosspoint in SGAudioMediaType's internal |
|
* matrix mixer. The value you pass is a two-dimensional array of |
|
* Float32's where the first dimension (rows) is the input channel |
|
* and the second dimension (columns) is the output channel. Each |
|
* Float32 value is the gain level to apply. |
|
*/ |
|
kQTSGAudioPropertyID_MixerCoefficients = FOUR_CHAR_CODE('mixc'), /* Data: C-style array of Float32's, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_Settings: This property takes supercedes the |
|
* SGGet/SetChannelSettings calls. SGAudioMediaType channel accepts |
|
* old-style 'soun' SGChannel settings in a QTSetComponentProperty |
|
* call, but always produces new-style settings in a |
|
* QTGetComponentProperty call. |
|
*/ |
|
kQTSGAudioPropertyID_Settings = FOUR_CHAR_CODE('setu'), /* Data: UserData, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_ChunkSize: Use this property to get/set the |
|
* number of seconds of audio that the SGAudioChannel should buffer |
|
* before writing. |
|
*/ |
|
kQTSGAudioPropertyID_ChunkSize = FOUR_CHAR_CODE('chnk'), /* Data: Float32, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_SoftPreviewLatency: If previewing or playing |
|
* thru while recording (and |
|
* kQTSGAudioPropertyID_HardwarePlaythruEnabled is not in use), a |
|
* client may specify in seconds the amount of latency to introduce |
|
* before beginning playback. By default, soft preview latency is 0 |
|
* seconds. As soon as audio data arrives from the recording device, |
|
* it is eligible to be played out to the preview device. This |
|
* property may be of use if software preview breaks up due to the |
|
* recording device not delivering samples fast enough for the |
|
* preview device. |
|
*/ |
|
kQTSGAudioPropertyID_SoftPreviewLatency = FOUR_CHAR_CODE('slat'), /* Data: Float32, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PreMixCallback: If you wish to receive a |
|
* callback when new audio samples become available from the |
|
* recording device (before they've been mixed down), set |
|
* kQTSGAudioPropertyID_PreMixCallback using an SGAudioCallbackStruct |
|
* containing a pointer to your SGAudioCallback function and a |
|
* refcon. If you've previously registered a callback and no longer |
|
* wish to receive it, call QTSetComponentProperty again, this time |
|
* passing NULL for your inputProc and 0 for your inputRefCon. |
|
*/ |
|
kQTSGAudioPropertyID_PreMixCallback = FOUR_CHAR_CODE('_mxc'), /* Data: SGAudioCallbackStruct, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PreMixCallbackFormat: Call |
|
* QTGetComponentProperty with |
|
* kQTSGAudioPropertyID_PreMixCallbackFormat to discover the format |
|
* of the audio that will be received in your Pre-Mix |
|
* SGAudioCallback. Note that the format may not be available until |
|
* you've called SGPrepare(). |
|
*/ |
|
kQTSGAudioPropertyID_PreMixCallbackFormat = FOUR_CHAR_CODE('_mcf'), /* Data: AudioStreamBasicDescription, R/W/L: Read, Class(es): kQTPropertyClass_SGAudio*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PostMixCallback: If you wish to receive a |
|
* callback after audio samples have been mixed (the first step after |
|
* they are received from a recording device by SGAudioMediaType |
|
* channel), set kQTSGAudioPropertyID_PostMixCallback using an |
|
* SGAudioCallbackStruct containing a pointer to your SGAudioCallback |
|
* function and a refcon. If you've previously registered a callback |
|
* and no longer wish to receive it, call QTSetComponentProperty |
|
* again, this time passing NULL for your inputProc and 0 for your |
|
* inputRefCon. |
|
*/ |
|
kQTSGAudioPropertyID_PostMixCallback = FOUR_CHAR_CODE('mx_c'), /* Data: SGAudioCallbackStruct, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PostMixCallbackFormat: Call |
|
* QTGetComponentProperty with |
|
* kQTSGAudioPropertyID_PostMixCallbackFormat to discover the format |
|
* of the audio that will be received in your Post-Mix |
|
* SGAudioCallback. Note that the format may not be available until |
|
* you've called SGPrepare(). |
|
*/ |
|
kQTSGAudioPropertyID_PostMixCallbackFormat = FOUR_CHAR_CODE('m_cf'), /* Data: AudioStreamBasicDescription, R/W/L: Read, Class(es): kQTPropertyClass_SGAudio*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PreConversionCallback: If you wish to receive |
|
* a callback just before audio samples are about to be sent through |
|
* an AudioConverter (for format conversion or compression), set |
|
* kQTSGAudioPropertyID_PreConversionCallback using an |
|
* SGAudioCallbackStruct containing a pointer to your SGAudioCallback |
|
* function and a refcon. If you've previously registered a callback |
|
* and no longer wish to receive it, call QTSetComponentProperty |
|
* again, this time passing NULL for your inputProc and 0 for your |
|
* inputRefCon. |
|
*/ |
|
kQTSGAudioPropertyID_PreConversionCallback = FOUR_CHAR_CODE('_cvc'), /* Data: SGAudioCallbackStruct, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PreConversionCallbackFormat: Call |
|
* QTGetComponentProperty with |
|
* kQTSGAudioPropertyID_PreConversionCallbackFormat to discover the |
|
* format of the audio that will be received in your Pre-Conversion |
|
* SGAudioCallback. Note that the format may not be available until |
|
* you've called SGPrepare(). |
|
*/ |
|
kQTSGAudioPropertyID_PreConversionCallbackFormat = FOUR_CHAR_CODE('_ccf'), /* Data: AudioStreamBasicDescription, R/W/L: Read, Class(es): kQTPropertyClass_SGAudio*/ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PostConversionCallback: If you wish to |
|
* receive a callback right after audio samples have been sent |
|
* through an AudioConverter (for format conversion or compression), |
|
* set kQTSGAudioPropertyID_PostConversionCallback using an |
|
* SGAudioCallbackStruct containing a pointer to your SGAudioCallback |
|
* function and a refcon. If you've previously registered a callback |
|
* and no longer wish to receive it, call QTSetComponentProperty |
|
* again, this time passing NULL for your inputProc and 0 for your |
|
* inputRefCon. |
|
*/ |
|
kQTSGAudioPropertyID_PostConversionCallback = FOUR_CHAR_CODE('cv_c'), /* Data: SGAudioCallbackStruct, R/W/L: Read/Write, Class(es): kQTPropertyClass_SGAudio */ |
|
|
|
/* |
|
* kQTSGAudioPropertyID_PostConversionCallbackFormat: Call |
|
* QTGetComponentProperty with |
|
* kQTSGAudioPropertyID_PostConversionCallbackFormat to discover the |
|
* format of the audio that will be received in your Post-Conversion |
|
* SGAudioCallback. Note that the format may not be available until |
|
* you've called SGPrepare(). |
|
*/ |
|
kQTSGAudioPropertyID_PostConversionCallbackFormat = FOUR_CHAR_CODE('c_cf') /* Data: AudioStreamBasicDescription, R/W/L: Read, Class(es): kQTPropertyClass_SGAudio*/ |
|
}; |
|
|
|
|
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| SGAudioMediaType Channel - Device Attribute Keys | |
|
| | |
|
| These dictionary keys may be used to parse CFDictionaries returned by | |
|
| kQTSGAudioPropertyID_DeviceListWithAttributes & | |
|
| kQTSGAudioPropertyID_DeviceAttributes | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
|
|
/* |
|
* Summary: |
|
* Device Attribute Key constants used by SGAudioChannel |
|
*/ |
|
enum { |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceUIDKey: value = CFStringRef. A |
|
* unique identifier for the device. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceUIDKey = kQTSGAudioPropertyID_DeviceUID, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceNameKey: value = CFStringRef. The |
|
* device printable name (suitable for gui). |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceNameKey = FOUR_CHAR_CODE('name'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceManufacturerKey: value = |
|
* CFStringRef. Device manufacturer printable name (suitable for |
|
* gui). |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceManufacturerKey = FOUR_CHAR_CODE('manu'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceTransportTypeKey: value = |
|
* CFNumberRef. Wraps an OSType (i.e. '1394' for fw, see |
|
* IOAudioTypes.h). |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceTransportTypeKey = FOUR_CHAR_CODE('tran'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceAliveKey: value = CFBooleanRef. |
|
* True if device is present. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceAliveKey = kQTSGAudioPropertyID_DeviceAlive, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceCanRecordKey: value = CFBooleanRef. |
|
* True if device can be used for recording (some can only do |
|
* playback) |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceCanRecordKey = FOUR_CHAR_CODE('rec '), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceCanPreviewKey: value = CFBooleanRef. |
|
* True if device can be used to preview a grab. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceCanPreviewKey = FOUR_CHAR_CODE('prev'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceHoggedKey: value = CFNumberRef. |
|
* CFNumber wraps the unique process ID that is hogging the device, |
|
* or -1 if the device is currently not being hogged. Process id |
|
* comes from getpid(). |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceHoggedKey = kQTSGAudioPropertyID_DeviceHogged, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceInUseKey: value = CFBooleanRef. |
|
* True if someone is performing IO w/ the device (in any process). |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceInUseKey = kQTSGAudioPropertyID_DeviceInUse, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceSupportsHardwarePlaythruKey: value = |
|
* CFBooleanRef. True if the device supports hardware playthru of |
|
* inputs to outputs. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceSupportsHardwarePlaythruKey = FOUR_CHAR_CODE('hard'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_InputSelectionKey: value = CFNumberRef. |
|
* CFNumber wraps an OSType (device may or may not have an input |
|
* selection) |
|
*/ |
|
kQTAudioDeviceAttribute_InputSelectionKey = kQTSGAudioPropertyID_InputSelection, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_InputListWithAttributesKey: value = |
|
* CFArrayRef. Same as kQTSGAudioPropertyID_InputListWithAttributes. |
|
*/ |
|
kQTAudioDeviceAttribute_InputListWithAttributesKey = kQTSGAudioPropertyID_InputListWithAttributes, |
|
kQTAudioDeviceAttribute_OutputSelectionKey = kQTSGAudioPropertyID_OutputSelection, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_OutputListWithAttributesKey: value = |
|
* CFArrayRef. Same as kQTSGAudioPropertyID_OutputListWithAttributes. |
|
*/ |
|
kQTAudioDeviceAttribute_OutputListWithAttributesKey = kQTSGAudioPropertyID_OutputListWithAttributes, |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DefaultInputDeviceKey: value = |
|
* CFBooleanRef. True if it's the user-selected default input in |
|
* AudioMidiSetup. |
|
*/ |
|
kQTAudioDeviceAttribute_DefaultInputDeviceKey = FOUR_CHAR_CODE('dIn '), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DefaultOutputDeviceKey: value = |
|
* CFBooleanRef. True if it's the user-selected default output in |
|
* AudioMidiSetup. |
|
*/ |
|
kQTAudioDeviceAttribute_DefaultOutputDeviceKey = FOUR_CHAR_CODE('dOut'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DefaultSystemOutputDeviceKey: value = |
|
* CFBooleanRef. True if it's the user-selected device where system |
|
* alerts plays. |
|
*/ |
|
kQTAudioDeviceAttribute_DefaultSystemOutputDeviceKey = FOUR_CHAR_CODE('sOut'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_IsCoreAudioDeviceKey: value = |
|
* CFBooleanRef. True if the device is a Core Audio device. |
|
*/ |
|
kQTAudioDeviceAttribute_IsCoreAudioDeviceKey = FOUR_CHAR_CODE('hal!') |
|
}; |
|
|
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| SGAudioMediaType Channel - Device Attribute Keys for Inputs & Outputs | |
|
| | |
|
| These dictionary keys may be used to parse CFDictionaries returned by | |
|
| kQTSGAudioPropertyID_InputListWithAttributes & | |
|
| kQTSGAudioPropertyID_OutputListWithAttributes. | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
|
|
/* |
|
* Summary: |
|
* Device Attribute Key constants for Inputs and Outputs used by |
|
* SGAudioChannel |
|
*/ |
|
enum { |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceInputID: value = CFNumberRef that |
|
* wraps an OSType. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceInputID = FOUR_CHAR_CODE('inID'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceInputDescription: value = |
|
* CFStringRef containing a string suitable for ui display. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceInputDescription = FOUR_CHAR_CODE('inds'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceOutputID: value = CFNumberRef that |
|
* wraps an OSType. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceOutputID = FOUR_CHAR_CODE('otID'), |
|
|
|
/* |
|
* kQTAudioDeviceAttribute_DeviceOutputDescription: value = |
|
* CFStringRef containing a string suitable for ui display. |
|
*/ |
|
kQTAudioDeviceAttribute_DeviceOutputDescription = FOUR_CHAR_CODE('otds') |
|
}; |
|
|
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| SG SETTINGS CODES USED BY SGAudioMediaType SGChannel | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
enum { |
|
sgcAudioRecordDeviceSettingsAtom = kQTPropertyClass_SGAudioRecordDevice, |
|
sgcAudioPreviewDeviceSettingsAtom = kQTPropertyClass_SGAudioPreviewDevice, |
|
sgcAudioOutputSettingsAtom = kQTPropertyClass_SGAudio, |
|
sgcAudioSettingsVersion = FOUR_CHAR_CODE('vers'), |
|
sgcAudioDeviceUID = kQTAudioDeviceAttribute_DeviceUIDKey, |
|
sgcAudioDeviceName = kQTAudioDeviceAttribute_DeviceNameKey, |
|
sgcAudioStreamFormat = kQTSGAudioPropertyID_StreamFormat, |
|
sgcAudioInputSelection = kQTSGAudioPropertyID_InputSelection, |
|
sgcAudioOutputSelection = kQTSGAudioPropertyID_OutputSelection, |
|
sgcAudioChannelMap = kQTSGAudioPropertyID_ChannelMap, |
|
sgcAudioMasterGain = kQTSGAudioPropertyID_MasterGain, |
|
sgcAudioPerChannelGain = kQTSGAudioPropertyID_PerChannelGain, |
|
sgcAudioLevelMetersEnabled = kQTSGAudioPropertyID_LevelMetersEnabled, |
|
sgcAudioChannelLayout = kQTSGAudioPropertyID_ChannelLayout, |
|
sgcAudioCodecSpecificSettingsArray = kQTSGAudioPropertyID_CodecSpecificSettingsArray, |
|
sgcAudioMagicCookie = kQTSGAudioPropertyID_MagicCookie, |
|
sgcAudioHardwarePlaythruEnabled = kQTSGAudioPropertyID_HardwarePlaythruEnabled, |
|
sgcAudioMixerCoefficients = kQTSGAudioPropertyID_MixerCoefficients, |
|
sgcAudioChunkSize = kQTSGAudioPropertyID_ChunkSize, |
|
sgcAudioSoftPreviewLatency = kQTSGAudioPropertyID_SoftPreviewLatency |
|
}; |
|
|
|
/* ----------------------------------------------------------------------------- |
|
| | |
|
| SGAudioMediaType Channel Callback Declarations | |
|
| | |
|
------------------------------------------------------------------------------*/ |
|
|
|
typedef UInt32 SGAudioCallbackFlags; |
|
|
|
/* |
|
* SGAudioCallback |
|
* |
|
* Discussion: |
|
* Clients define an SGAudioCallback to tap into an SGAudio channel, |
|
* and gain access to its data at various point along the signal |
|
* flow chain. Clients should be aware that they may be called back |
|
* on threads other than the thread on which they registered for the |
|
* callback. They should do as little work as possible inside their |
|
* callback, returning control as soon as possible to the calling |
|
* SGAudio channel. |
|
* |
|
* Parameters: |
|
* |
|
* c: |
|
* The SGChannel originating this callback |
|
* |
|
* inRefCon: |
|
* The refCon assigned by the client when filling out an |
|
* SGAudioCallbackStruct |
|
* |
|
* ioFlags: |
|
* This flags field is currently unused. |
|
* |
|
* inTimeStamp: |
|
* The time stamp associated with the first sample passed in inData |
|
* |
|
* inNumberPackets: |
|
* The number of data packets (if dealing with LPCM formats, |
|
* number of packets is the same as number of frames) held in |
|
* inData. |
|
* |
|
* inData: |
|
* A bufferlist containing the requested sample data. |
|
* |
|
* inPacketDescriptions: |
|
* If the packets contained in inData are of variable size, |
|
* inPacketDescriptions will contain an array of inNumberPackets |
|
* packet descriptions. |
|
* |
|
* Result: |
|
* OSStatus Your SGAudioCallback function should return noErr. |
|
*/ |
|
typedef CALLBACK_API_C( OSStatus , SGAudioCallback )(SGChannel c, void *inRefCon, SGAudioCallbackFlags *ioFlags, const AudioTimeStamp *inTimeStamp, const UInt32 *inNumberPackets, const AudioBufferList *inData, const AudioStreamPacketDescription *inPacketDescriptions); |
|
struct SGAudioCallbackStruct { |
|
SGAudioCallback inputProc; |
|
void * inputProcRefCon; |
|
}; |
|
typedef struct SGAudioCallbackStruct SGAudioCallbackStruct; |
|
#endif /* TARGET_OS_MAC */ |
|
|
|
/*** Sequence Grab SOUND CHANNEL Component Stuff ***/ |
|
|
|
/* |
|
Sound stuff |
|
*/ |
|
/* |
|
* SGSetSoundInputDriver() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSoundInputDriver( |
|
SGChannel c, |
|
ConstStr255Param driverName) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetSoundInputDriver() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( long ) |
|
SGGetSoundInputDriver(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSoundInputDriverChanged() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSoundInputDriverChanged(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetSoundRecordChunkSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSoundRecordChunkSize( |
|
SGChannel c, |
|
long seconds) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetSoundRecordChunkSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( long ) |
|
SGGetSoundRecordChunkSize(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetSoundInputRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSoundInputRate( |
|
SGChannel c, |
|
Fixed rate) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetSoundInputRate() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( Fixed ) |
|
SGGetSoundInputRate(SGChannel c) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0106, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetSoundInputParameters() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetSoundInputParameters( |
|
SGChannel c, |
|
short sampleSize, |
|
short numChannels, |
|
OSType compressionType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0107, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetSoundInputParameters() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetSoundInputParameters( |
|
SGChannel c, |
|
short * sampleSize, |
|
short * numChannels, |
|
OSType * compressionType) FIVEWORDINLINE(0x2F3C, 0x000C, 0x0108, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetAdditionalSoundRates() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetAdditionalSoundRates( |
|
SGChannel c, |
|
Handle rates) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0109, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetAdditionalSoundRates() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetAdditionalSoundRates( |
|
SGChannel c, |
|
Handle * rates) FIVEWORDINLINE(0x2F3C, 0x0004, 0x010A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Text stuff |
|
*/ |
|
/* |
|
* SGSetFontName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetFontName( |
|
SGChannel c, |
|
StringPtr pstr) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetFontSize() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetFontSize( |
|
SGChannel c, |
|
short fontSize) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetTextForeColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetTextForeColor( |
|
SGChannel c, |
|
RGBColor * theColor) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0102, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetTextBackColor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetTextBackColor( |
|
SGChannel c, |
|
RGBColor * theColor) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0103, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetJustification() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetJustification( |
|
SGChannel c, |
|
short just) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0104, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGGetTextReturnToSpaceValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetTextReturnToSpaceValue( |
|
SGChannel c, |
|
short * rettospace) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0105, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetTextReturnToSpaceValue() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetTextReturnToSpaceValue( |
|
SGChannel c, |
|
short rettospace) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0106, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
Music stuff |
|
*/ |
|
/* |
|
* SGGetInstrument() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGGetInstrument( |
|
SGChannel c, |
|
ToneDescription * td) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0100, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* SGSetInstrument() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 2.5 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
SGSetInstrument( |
|
SGChannel c, |
|
ToneDescription * td) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0101, 0x7000, 0xA82A); |
|
|
|
|
|
|
|
enum { |
|
sgChannelAtom = FOUR_CHAR_CODE('chan'), |
|
sgChannelSettingsAtom = FOUR_CHAR_CODE('ctom'), |
|
sgChannelDescription = FOUR_CHAR_CODE('cdsc'), |
|
sgChannelSettings = FOUR_CHAR_CODE('cset') |
|
}; |
|
|
|
enum { |
|
sgDeviceNameType = FOUR_CHAR_CODE('name'), |
|
sgDeviceDisplayNameType = FOUR_CHAR_CODE('dnam'), |
|
sgDeviceUIDType = FOUR_CHAR_CODE('duid'), |
|
sgInputUIDType = FOUR_CHAR_CODE('iuid'), |
|
sgUsageType = FOUR_CHAR_CODE('use '), |
|
sgPlayFlagsType = FOUR_CHAR_CODE('plyf'), |
|
sgClipType = FOUR_CHAR_CODE('clip'), |
|
sgMatrixType = FOUR_CHAR_CODE('mtrx'), |
|
sgVolumeType = FOUR_CHAR_CODE('volu') |
|
}; |
|
|
|
enum { |
|
sgPanelSettingsAtom = FOUR_CHAR_CODE('ptom'), |
|
sgPanelDescription = FOUR_CHAR_CODE('pdsc'), |
|
sgPanelSettings = FOUR_CHAR_CODE('pset') |
|
}; |
|
|
|
enum { |
|
sgcSoundCompressionType = FOUR_CHAR_CODE('scmp'), |
|
sgcSoundCodecSettingsType = FOUR_CHAR_CODE('cdec'), |
|
sgcSoundSampleRateType = FOUR_CHAR_CODE('srat'), |
|
sgcSoundChannelCountType = FOUR_CHAR_CODE('schn'), |
|
sgcSoundSampleSizeType = FOUR_CHAR_CODE('ssiz'), |
|
sgcSoundInputType = FOUR_CHAR_CODE('sinp'), |
|
sgcSoundGainType = FOUR_CHAR_CODE('gain') |
|
}; |
|
|
|
enum { |
|
sgcVideoHueType = FOUR_CHAR_CODE('hue '), |
|
sgcVideoSaturationType = FOUR_CHAR_CODE('satr'), |
|
sgcVideoContrastType = FOUR_CHAR_CODE('trst'), |
|
sgcVideoSharpnessType = FOUR_CHAR_CODE('shrp'), |
|
sgcVideoBrigtnessType = FOUR_CHAR_CODE('brit'), |
|
sgcVideoBlackLevelType = FOUR_CHAR_CODE('blkl'), |
|
sgcVideoWhiteLevelType = FOUR_CHAR_CODE('whtl'), |
|
sgcVideoInputType = FOUR_CHAR_CODE('vinp'), |
|
sgcVideoFormatType = FOUR_CHAR_CODE('vstd'), |
|
sgcVideoFilterType = FOUR_CHAR_CODE('vflt'), |
|
sgcVideoRectType = FOUR_CHAR_CODE('vrct'), |
|
sgcVideoDigitizerType = FOUR_CHAR_CODE('vdig') |
|
}; |
|
|
|
|
|
|
|
|
|
|
|
typedef ComponentInstance QTVideoOutputComponent; |
|
/* Component type and subtype enumerations*/ |
|
enum { |
|
QTVideoOutputComponentType = FOUR_CHAR_CODE('vout'), |
|
QTVideoOutputComponentBaseSubType = FOUR_CHAR_CODE('base') |
|
}; |
|
|
|
|
|
/* QTVideoOutput Component flags*/ |
|
|
|
enum { |
|
kQTVideoOutputDontDisplayToUser = 1L << 0 |
|
}; |
|
|
|
/* Display mode atom types*/ |
|
|
|
enum { |
|
kQTVODisplayModeItem = FOUR_CHAR_CODE('qdmi'), |
|
kQTVODimensions = FOUR_CHAR_CODE('dimn'), /* atom contains two longs - pixel count - width, height*/ |
|
kQTVOResolution = FOUR_CHAR_CODE('resl'), /* atom contains two Fixed - hRes, vRes in dpi*/ |
|
kQTVORefreshRate = FOUR_CHAR_CODE('refr'), /* atom contains one Fixed - refresh rate in Hz*/ |
|
kQTVOPixelType = FOUR_CHAR_CODE('pixl'), /* atom contains one OSType - pixel format of mode*/ |
|
kQTVOName = FOUR_CHAR_CODE('name'), /* atom contains string (no length byte) - name of mode for display to user*/ |
|
kQTVODecompressors = FOUR_CHAR_CODE('deco'), /* atom contains other atoms indicating supported decompressors*/ |
|
/* kQTVODecompressors sub-atoms*/ |
|
kQTVODecompressorType = FOUR_CHAR_CODE('dety'), /* atom contains one OSType - decompressor type code*/ |
|
kQTVODecompressorContinuous = FOUR_CHAR_CODE('cont'), /* atom contains one Boolean - true if this type is displayed continuously*/ |
|
kQTVODecompressorComponent = FOUR_CHAR_CODE('cmpt') /* atom contains one Component - component id of decompressor*/ |
|
}; |
|
|
|
/** These are QTVideoOutput procedures **/ |
|
/* |
|
* QTVideoOutputGetDisplayModeList() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetDisplayModeList( |
|
QTVideoOutputComponent vo, |
|
QTAtomContainer * outputs) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetCurrentClientName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetCurrentClientName( |
|
QTVideoOutputComponent vo, |
|
Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0002, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputSetClientName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputSetClientName( |
|
QTVideoOutputComponent vo, |
|
ConstStr255Param str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0003, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetClientName() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetClientName( |
|
QTVideoOutputComponent vo, |
|
Str255 str) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0004, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputBegin() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputBegin(QTVideoOutputComponent vo) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0005, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputEnd() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputEnd(QTVideoOutputComponent vo) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0006, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputSetDisplayMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputSetDisplayMode( |
|
QTVideoOutputComponent vo, |
|
long displayModeID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetDisplayMode() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetDisplayMode( |
|
QTVideoOutputComponent vo, |
|
long * displayModeID) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0008, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputCustomConfigureDisplay() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputCustomConfigureDisplay( |
|
QTVideoOutputComponent vo, |
|
ModalFilterUPP filter) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0009, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputSaveState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputSaveState( |
|
QTVideoOutputComponent vo, |
|
QTAtomContainer * state) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputRestoreState() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputRestoreState( |
|
QTVideoOutputComponent vo, |
|
QTAtomContainer state) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000B, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetGWorld() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetGWorld( |
|
QTVideoOutputComponent vo, |
|
GWorldPtr * gw) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000C, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetGWorldParameters() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetGWorldParameters( |
|
QTVideoOutputComponent vo, |
|
Ptr * baseAddr, |
|
long * rowBytes, |
|
CTabHandle * colorTable) FIVEWORDINLINE(0x2F3C, 0x000C, 0x000D, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetIndSoundOutput() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetIndSoundOutput( |
|
QTVideoOutputComponent vo, |
|
long index, |
|
Component * outputComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x000E, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetClock() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetClock( |
|
QTVideoOutputComponent vo, |
|
ComponentInstance * clock) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputSetEchoPort() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 3.0 and later |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 3.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputSetEchoPort( |
|
QTVideoOutputComponent vo, |
|
CGrafPtr echoPort) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputGetIndImageDecompressor() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 5.0 and later |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
* Windows: in qtmlClient.lib 5.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputGetIndImageDecompressor( |
|
QTVideoOutputComponent vo, |
|
long index, |
|
Component * codec) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0011, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputBaseSetEchoPort() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: in QuickTimeLib 6.0 and later |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
* Windows: in qtmlClient.lib 6.0 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputBaseSetEchoPort( |
|
QTVideoOutputComponent vo, |
|
CGrafPtr echoPort) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A); |
|
|
|
|
|
/* |
|
* QTVideoOutputCopyIndAudioOutputDeviceUID() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: not available |
|
* CarbonLib: not available |
|
* Mac OS X: in version 10.3 (or QuickTime 6.4) and later |
|
* Windows: in qtmlClient.lib 6.5 and later |
|
*/ |
|
EXTERN_API( ComponentResult ) |
|
QTVideoOutputCopyIndAudioOutputDeviceUID( |
|
QTVideoOutputComponent vo, |
|
long index, |
|
CFStringRef * audioDeviceUID) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0016, 0x7000, 0xA82A); |
|
|
|
|
|
/* UPP call backs */ |
|
/* |
|
* NewDataHCompletionUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( DataHCompletionUPP ) |
|
NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppDataHCompletionProcInfo = 0x00000BC0 }; /* pascal no_return_value Func(4_bytes, 4_bytes, 2_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(DataHCompletionUPP) NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine) { return (DataHCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDataHCompletionProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewDataHCompletionUPP(userRoutine) (DataHCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppDataHCompletionProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewVdigIntUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( VdigIntUPP ) |
|
NewVdigIntUPP(VdigIntProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppVdigIntProcInfo = 0x000003C0 }; /* pascal no_return_value Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(VdigIntUPP) NewVdigIntUPP(VdigIntProcPtr userRoutine) { return (VdigIntUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewVdigIntUPP(userRoutine) (VdigIntUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewStartDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( StartDocumentHandlerUPP ) |
|
NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppStartDocumentHandlerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(StartDocumentHandlerUPP) NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine) { return (StartDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewStartDocumentHandlerUPP(userRoutine) (StartDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewEndDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( EndDocumentHandlerUPP ) |
|
NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppEndDocumentHandlerProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(EndDocumentHandlerUPP) NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine) { return (EndDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndDocumentHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewEndDocumentHandlerUPP(userRoutine) (EndDocumentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndDocumentHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewStartElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( StartElementHandlerUPP ) |
|
NewStartElementHandlerUPP(StartElementHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppStartElementHandlerProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(StartElementHandlerUPP) NewStartElementHandlerUPP(StartElementHandler userRoutine) { return (StartElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartElementHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewStartElementHandlerUPP(userRoutine) (StartElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppStartElementHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewEndElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( EndElementHandlerUPP ) |
|
NewEndElementHandlerUPP(EndElementHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppEndElementHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(EndElementHandlerUPP) NewEndElementHandlerUPP(EndElementHandler userRoutine) { return (EndElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndElementHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewEndElementHandlerUPP(userRoutine) (EndElementHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppEndElementHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewCharDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( CharDataHandlerUPP ) |
|
NewCharDataHandlerUPP(CharDataHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppCharDataHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(CharDataHandlerUPP) NewCharDataHandlerUPP(CharDataHandler userRoutine) { return (CharDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCharDataHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewCharDataHandlerUPP(userRoutine) (CharDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCharDataHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewPreprocessInstructionHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( PreprocessInstructionHandlerUPP ) |
|
NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppPreprocessInstructionHandlerProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(PreprocessInstructionHandlerUPP) NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine) { return (PreprocessInstructionHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewPreprocessInstructionHandlerUPP(userRoutine) (PreprocessInstructionHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewCommentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( CommentHandlerUPP ) |
|
NewCommentHandlerUPP(CommentHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppCommentHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(CommentHandlerUPP) NewCommentHandlerUPP(CommentHandler userRoutine) { return (CommentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCommentHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewCommentHandlerUPP(userRoutine) (CommentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCommentHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewCDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
*/ |
|
EXTERN_API_C( CDataHandlerUPP ) |
|
NewCDataHandlerUPP(CDataHandler userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppCDataHandlerProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(CDataHandlerUPP) NewCDataHandlerUPP(CDataHandler userRoutine) { return (CDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCDataHandlerProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewCDataHandlerUPP(userRoutine) (CDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppCDataHandlerProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGDataUPP ) |
|
NewSGDataUPP(SGDataProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGDataProcInfo = 0x003BFFE0 }; /* pascal 2_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 2_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGDataUPP) NewSGDataUPP(SGDataProcPtr userRoutine) { return (SGDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDataProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGDataUPP(userRoutine) (SGDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDataProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGModalFilterUPP ) |
|
NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGModalFilterProcInfo = 0x00003FD0 }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGModalFilterUPP) NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine) { return (SGModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGModalFilterProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGModalFilterUPP(userRoutine) (SGModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGModalFilterProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGGrabBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGGrabBottleUPP ) |
|
NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGGrabBottleProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGGrabBottleUPP) NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine) { return (SGGrabBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGGrabBottleUPP(userRoutine) (SGGrabBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGGrabCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGGrabCompleteBottleUPP ) |
|
NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGGrabCompleteBottleProcInfo = 0x00003EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGGrabCompleteBottleUPP) NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine) { return (SGGrabCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGGrabCompleteBottleUPP(userRoutine) (SGGrabCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGDisplayBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGDisplayBottleUPP ) |
|
NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGDisplayBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGDisplayBottleUPP) NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine) { return (SGDisplayBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGDisplayBottleUPP(userRoutine) (SGDisplayBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGCompressBottleUPP ) |
|
NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGCompressBottleProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGCompressBottleUPP) NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine) { return (SGCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGCompressBottleUPP(userRoutine) (SGCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGCompressCompleteBottleUPP ) |
|
NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGCompressCompleteBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGCompressCompleteBottleUPP) NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine) { return (SGCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGCompressCompleteBottleUPP(userRoutine) (SGCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGAddFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGAddFrameBottleUPP ) |
|
NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGAddFrameBottleProcInfo = 0x0003FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGAddFrameBottleUPP) NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine) { return (SGAddFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGAddFrameBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGAddFrameBottleUPP(userRoutine) (SGAddFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGAddFrameBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGTransferFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGTransferFrameBottleUPP ) |
|
NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGTransferFrameBottleProcInfo = 0x0000FEF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGTransferFrameBottleUPP) NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine) { return (SGTransferFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGTransferFrameBottleUPP(userRoutine) (SGTransferFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGGrabCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGGrabCompressCompleteBottleUPP ) |
|
NewSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGGrabCompressCompleteBottleProcInfo = 0x0000FFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGGrabCompressCompleteBottleUPP) NewSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleProcPtr userRoutine) { return (SGGrabCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGGrabCompressCompleteBottleUPP(userRoutine) (SGGrabCompressCompleteBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* NewSGDisplayCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( SGDisplayCompressBottleUPP ) |
|
NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine); |
|
#if !OPAQUE_UPP_TYPES |
|
enum { uppSGDisplayCompressBottleProcInfo = 0x0003FFF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes, 4_bytes) */ |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(SGDisplayCompressBottleUPP) NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine) { return (SGDisplayCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo, GetCurrentArchitecture()); } |
|
#else |
|
#define NewSGDisplayCompressBottleUPP(userRoutine) (SGDisplayCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo, GetCurrentArchitecture()) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeDataHCompletionUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeDataHCompletionUPP(DataHCompletionUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeDataHCompletionUPP(DataHCompletionUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeDataHCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeVdigIntUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeVdigIntUPP(VdigIntUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeVdigIntUPP(VdigIntUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeVdigIntUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeStartDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeStartDocumentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeEndDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeEndDocumentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeStartElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeStartElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeEndElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeEndElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeCharDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeCharDataHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposePreprocessInstructionHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposePreprocessInstructionHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeCommentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeCommentHandlerUPP(CommentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeCommentHandlerUPP(CommentHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeCommentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeCDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeCDataHandlerUPP(CDataHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeCDataHandlerUPP(CDataHandlerUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeCDataHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGDataUPP(SGDataUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGDataUPP(SGDataUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGDataUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGModalFilterUPP(SGModalFilterUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGModalFilterUPP(SGModalFilterUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGGrabBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGGrabBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGGrabCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGGrabCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGDisplayBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGDisplayBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGCompressBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGCompressCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGAddFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGAddFrameBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGTransferFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGTransferFrameBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGGrabCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGGrabCompressCompleteBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* DisposeSGDisplayCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP) { DisposeRoutineDescriptor((UniversalProcPtr)userUPP); } |
|
#else |
|
#define DisposeSGDisplayCompressBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeDataHCompletionUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
InvokeDataHCompletionUPP( |
|
Ptr request, |
|
long refcon, |
|
OSErr err, |
|
DataHCompletionUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) InvokeDataHCompletionUPP(Ptr request, long refcon, OSErr err, DataHCompletionUPP userUPP) { CALL_THREE_PARAMETER_UPP(userUPP, uppDataHCompletionProcInfo, request, refcon, err); } |
|
#else |
|
#define InvokeDataHCompletionUPP(request, refcon, err, userUPP) CALL_THREE_PARAMETER_UPP((userUPP), uppDataHCompletionProcInfo, (request), (refcon), (err)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeVdigIntUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( void ) |
|
InvokeVdigIntUPP( |
|
long flags, |
|
long refcon, |
|
VdigIntUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(void) InvokeVdigIntUPP(long flags, long refcon, VdigIntUPP userUPP) { CALL_TWO_PARAMETER_UPP(userUPP, uppVdigIntProcInfo, flags, refcon); } |
|
#else |
|
#define InvokeVdigIntUPP(flags, refcon, userUPP) CALL_TWO_PARAMETER_UPP((userUPP), uppVdigIntProcInfo, (flags), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeStartDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeStartDocumentHandlerUPP( |
|
long refcon, |
|
StartDocumentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeStartDocumentHandlerUPP(long refcon, StartDocumentHandlerUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppStartDocumentHandlerProcInfo, refcon); } |
|
#else |
|
#define InvokeStartDocumentHandlerUPP(refcon, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppStartDocumentHandlerProcInfo, (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeEndDocumentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeEndDocumentHandlerUPP( |
|
long refcon, |
|
EndDocumentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeEndDocumentHandlerUPP(long refcon, EndDocumentHandlerUPP userUPP) { return (ComponentResult)CALL_ONE_PARAMETER_UPP(userUPP, uppEndDocumentHandlerProcInfo, refcon); } |
|
#else |
|
#define InvokeEndDocumentHandlerUPP(refcon, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppEndDocumentHandlerProcInfo, (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeStartElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeStartElementHandlerUPP( |
|
const char * name, |
|
const char ** atts, |
|
long refcon, |
|
StartElementHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeStartElementHandlerUPP(const char * name, const char ** atts, long refcon, StartElementHandlerUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppStartElementHandlerProcInfo, name, atts, refcon); } |
|
#else |
|
#define InvokeStartElementHandlerUPP(name, atts, refcon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppStartElementHandlerProcInfo, (name), (atts), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeEndElementHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeEndElementHandlerUPP( |
|
const char * name, |
|
long refcon, |
|
EndElementHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeEndElementHandlerUPP(const char * name, long refcon, EndElementHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppEndElementHandlerProcInfo, name, refcon); } |
|
#else |
|
#define InvokeEndElementHandlerUPP(name, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppEndElementHandlerProcInfo, (name), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeCharDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeCharDataHandlerUPP( |
|
const char * charData, |
|
long refcon, |
|
CharDataHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeCharDataHandlerUPP(const char * charData, long refcon, CharDataHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppCharDataHandlerProcInfo, charData, refcon); } |
|
#else |
|
#define InvokeCharDataHandlerUPP(charData, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppCharDataHandlerProcInfo, (charData), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokePreprocessInstructionHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokePreprocessInstructionHandlerUPP( |
|
const char * name, |
|
const char *const atts[], |
|
long refcon, |
|
PreprocessInstructionHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokePreprocessInstructionHandlerUPP(const char * name, const char *const atts[], long refcon, PreprocessInstructionHandlerUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppPreprocessInstructionHandlerProcInfo, name, atts, refcon); } |
|
#else |
|
#define InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPreprocessInstructionHandlerProcInfo, (name), (atts), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeCommentHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.3 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeCommentHandlerUPP( |
|
const char * comment, |
|
long refcon, |
|
CommentHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeCommentHandlerUPP(const char * comment, long refcon, CommentHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppCommentHandlerProcInfo, comment, refcon); } |
|
#else |
|
#define InvokeCommentHandlerUPP(comment, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppCommentHandlerProcInfo, (comment), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeCDataHandlerUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.6 and later |
|
* Mac OS X: in version 10.2 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeCDataHandlerUPP( |
|
const char * cdata, |
|
long refcon, |
|
CDataHandlerUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeCDataHandlerUPP(const char * cdata, long refcon, CDataHandlerUPP userUPP) { return (ComponentResult)CALL_TWO_PARAMETER_UPP(userUPP, uppCDataHandlerProcInfo, cdata, refcon); } |
|
#else |
|
#define InvokeCDataHandlerUPP(cdata, refcon, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppCDataHandlerProcInfo, (cdata), (refcon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGDataUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( OSErr ) |
|
InvokeSGDataUPP( |
|
SGChannel c, |
|
Ptr p, |
|
long len, |
|
long * offset, |
|
long chRefCon, |
|
TimeValue time, |
|
short writeType, |
|
long refCon, |
|
SGDataUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(OSErr) InvokeSGDataUPP(SGChannel c, Ptr p, long len, long * offset, long chRefCon, TimeValue time, short writeType, long refCon, SGDataUPP userUPP) { return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppSGDataProcInfo, c, p, len, offset, chRefCon, time, writeType, refCon); } |
|
#else |
|
#define InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, userUPP) (OSErr)CALL_EIGHT_PARAMETER_UPP((userUPP), uppSGDataProcInfo, (c), (p), (len), (offset), (chRefCon), (time), (writeType), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGModalFilterUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( Boolean ) |
|
InvokeSGModalFilterUPP( |
|
DialogRef theDialog, |
|
const EventRecord * theEvent, |
|
short * itemHit, |
|
long refCon, |
|
SGModalFilterUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(Boolean) InvokeSGModalFilterUPP(DialogRef theDialog, const EventRecord * theEvent, short * itemHit, long refCon, SGModalFilterUPP userUPP) { return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSGModalFilterProcInfo, theDialog, theEvent, itemHit, refCon); } |
|
#else |
|
#define InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userUPP) (Boolean)CALL_FOUR_PARAMETER_UPP((userUPP), uppSGModalFilterProcInfo, (theDialog), (theEvent), (itemHit), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGGrabBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGGrabBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
long refCon, |
|
SGGrabBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGGrabBottleUPP(SGChannel c, short bufferNum, long refCon, SGGrabBottleUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppSGGrabBottleProcInfo, c, bufferNum, refCon); } |
|
#else |
|
#define InvokeSGGrabBottleUPP(c, bufferNum, refCon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppSGGrabBottleProcInfo, (c), (bufferNum), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGGrabCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGGrabCompleteBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
Boolean * done, |
|
long refCon, |
|
SGGrabCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGGrabCompleteBottleUPP(SGChannel c, short bufferNum, Boolean * done, long refCon, SGGrabCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FOUR_PARAMETER_UPP(userUPP, uppSGGrabCompleteBottleProcInfo, c, bufferNum, done, refCon); } |
|
#else |
|
#define InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userUPP) (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppSGGrabCompleteBottleProcInfo, (c), (bufferNum), (done), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGDisplayBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGDisplayBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
MatrixRecord * mp, |
|
RgnHandle clipRgn, |
|
long refCon, |
|
SGDisplayBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGDisplayBottleUPP(SGChannel c, short bufferNum, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGDisplayBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGDisplayBottleProcInfo, c, bufferNum, mp, clipRgn, refCon); } |
|
#else |
|
#define InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGDisplayBottleProcInfo, (c), (bufferNum), (mp), (clipRgn), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGCompressBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
long refCon, |
|
SGCompressBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGCompressBottleUPP(SGChannel c, short bufferNum, long refCon, SGCompressBottleUPP userUPP) { return (ComponentResult)CALL_THREE_PARAMETER_UPP(userUPP, uppSGCompressBottleProcInfo, c, bufferNum, refCon); } |
|
#else |
|
#define InvokeSGCompressBottleUPP(c, bufferNum, refCon, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppSGCompressBottleProcInfo, (c), (bufferNum), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGCompressCompleteBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
Boolean * done, |
|
SGCompressInfo * ci, |
|
long refCon, |
|
SGCompressCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGCompressCompleteBottleUPP(SGChannel c, short bufferNum, Boolean * done, SGCompressInfo * ci, long refCon, SGCompressCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGCompressCompleteBottleProcInfo, c, bufferNum, done, ci, refCon); } |
|
#else |
|
#define InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGCompressCompleteBottleProcInfo, (c), (bufferNum), (done), (ci), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGAddFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGAddFrameBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
TimeValue atTime, |
|
TimeScale scale, |
|
const SGCompressInfo * ci, |
|
long refCon, |
|
SGAddFrameBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGAddFrameBottleUPP(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo * ci, long refCon, SGAddFrameBottleUPP userUPP) { return (ComponentResult)CALL_SIX_PARAMETER_UPP(userUPP, uppSGAddFrameBottleProcInfo, c, bufferNum, atTime, scale, ci, refCon); } |
|
#else |
|
#define InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, userUPP) (ComponentResult)CALL_SIX_PARAMETER_UPP((userUPP), uppSGAddFrameBottleProcInfo, (c), (bufferNum), (atTime), (scale), (ci), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGTransferFrameBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGTransferFrameBottleUPP( |
|
SGChannel c, |
|
short bufferNum, |
|
MatrixRecord * mp, |
|
RgnHandle clipRgn, |
|
long refCon, |
|
SGTransferFrameBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGTransferFrameBottleUPP(SGChannel c, short bufferNum, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGTransferFrameBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGTransferFrameBottleProcInfo, c, bufferNum, mp, clipRgn, refCon); } |
|
#else |
|
#define InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGTransferFrameBottleProcInfo, (c), (bufferNum), (mp), (clipRgn), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGGrabCompressCompleteBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGGrabCompressCompleteBottleUPP( |
|
SGChannel c, |
|
UInt8 * queuedFrameCount, |
|
SGCompressInfo * ci, |
|
TimeRecord * t, |
|
long refCon, |
|
SGGrabCompressCompleteBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGGrabCompressCompleteBottleUPP(SGChannel c, UInt8 * queuedFrameCount, SGCompressInfo * ci, TimeRecord * t, long refCon, SGGrabCompressCompleteBottleUPP userUPP) { return (ComponentResult)CALL_FIVE_PARAMETER_UPP(userUPP, uppSGGrabCompressCompleteBottleProcInfo, c, queuedFrameCount, ci, t, refCon); } |
|
#else |
|
#define InvokeSGGrabCompressCompleteBottleUPP(c, queuedFrameCount, ci, t, refCon, userUPP) (ComponentResult)CALL_FIVE_PARAMETER_UPP((userUPP), uppSGGrabCompressCompleteBottleProcInfo, (c), (queuedFrameCount), (ci), (t), (refCon)) |
|
#endif |
|
#endif |
|
|
|
/* |
|
* InvokeSGDisplayCompressBottleUPP() |
|
* |
|
* Availability: |
|
* Non-Carbon CFM: available as macro/inline |
|
* CarbonLib: in CarbonLib 1.0 and later |
|
* Mac OS X: in version 10.0 and later |
|
*/ |
|
EXTERN_API_C( ComponentResult ) |
|
InvokeSGDisplayCompressBottleUPP( |
|
SGChannel c, |
|
Ptr dataPtr, |
|
ImageDescriptionHandle desc, |
|
MatrixRecord * mp, |
|
RgnHandle clipRgn, |
|
long refCon, |
|
SGDisplayCompressBottleUPP userUPP); |
|
#if !OPAQUE_UPP_TYPES |
|
#ifdef __cplusplus |
|
inline DEFINE_API_C(ComponentResult) InvokeSGDisplayCompressBottleUPP(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord * mp, RgnHandle clipRgn, long refCon, SGDisplayCompressBottleUPP userUPP) { return (ComponentResult)CALL_SIX_PARAMETER_UPP(userUPP, uppSGDisplayCompressBottleProcInfo, c, dataPtr, desc, mp, clipRgn, refCon); } |
|
#else |
|
#define InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, refCon, userUPP) (ComponentResult)CALL_SIX_PARAMETER_UPP((userUPP), uppSGDisplayCompressBottleProcInfo, (c), (dataPtr), (desc), (mp), (clipRgn), (refCon)) |
|
#endif |
|
#endif |
|
|
|
#if CALL_NOT_IN_CARBON || OLDROUTINENAMES |
|
/* support for pre-Carbon UPP routines: New...Proc and Call...Proc */ |
|
#define NewDataHCompletionProc(userRoutine) NewDataHCompletionUPP(userRoutine) |
|
#define NewVdigIntProc(userRoutine) NewVdigIntUPP(userRoutine) |
|
#define NewStartDocumentHandlerProc(userRoutine) NewStartDocumentHandlerUPP(userRoutine) |
|
#define NewEndDocumentHandlerProc(userRoutine) NewEndDocumentHandlerUPP(userRoutine) |
|
#define NewStartElementHandlerProc(userRoutine) NewStartElementHandlerUPP(userRoutine) |
|
#define NewEndElementHandlerProc(userRoutine) NewEndElementHandlerUPP(userRoutine) |
|
#define NewCharDataHandlerProc(userRoutine) NewCharDataHandlerUPP(userRoutine) |
|
#define NewPreprocessInstructionHandlerProc(userRoutine) NewPreprocessInstructionHandlerUPP(userRoutine) |
|
#define NewCommentHandlerProc(userRoutine) NewCommentHandlerUPP(userRoutine) |
|
#define NewCDataHandlerProc(userRoutine) NewCDataHandlerUPP(userRoutine) |
|
#define NewSGDataProc(userRoutine) NewSGDataUPP(userRoutine) |
|
#define NewSGModalFilterProc(userRoutine) NewSGModalFilterUPP(userRoutine) |
|
#define NewSGGrabBottleProc(userRoutine) NewSGGrabBottleUPP(userRoutine) |
|
#define NewSGGrabCompleteBottleProc(userRoutine) NewSGGrabCompleteBottleUPP(userRoutine) |
|
#define NewSGDisplayBottleProc(userRoutine) NewSGDisplayBottleUPP(userRoutine) |
|
#define NewSGCompressBottleProc(userRoutine) NewSGCompressBottleUPP(userRoutine) |
|
#define NewSGCompressCompleteBottleProc(userRoutine) NewSGCompressCompleteBottleUPP(userRoutine) |
|
#define NewSGAddFrameBottleProc(userRoutine) NewSGAddFrameBottleUPP(userRoutine) |
|
#define NewSGTransferFrameBottleProc(userRoutine) NewSGTransferFrameBottleUPP(userRoutine) |
|
#define NewSGGrabCompressCompleteBottleProc(userRoutine) NewSGGrabCompressCompleteBottleUPP(userRoutine) |
|
#define NewSGDisplayCompressBottleProc(userRoutine) NewSGDisplayCompressBottleUPP(userRoutine) |
|
#define CallDataHCompletionProc(userRoutine, request, refcon, err) InvokeDataHCompletionUPP(request, refcon, err, userRoutine) |
|
#define CallVdigIntProc(userRoutine, flags, refcon) InvokeVdigIntUPP(flags, refcon, userRoutine) |
|
#define CallStartDocumentHandlerProc(userRoutine, refcon) InvokeStartDocumentHandlerUPP(refcon, userRoutine) |
|
#define CallEndDocumentHandlerProc(userRoutine, refcon) InvokeEndDocumentHandlerUPP(refcon, userRoutine) |
|
#define CallStartElementHandlerProc(userRoutine, name, atts, refcon) InvokeStartElementHandlerUPP(name, atts, refcon, userRoutine) |
|
#define CallEndElementHandlerProc(userRoutine, name, refcon) InvokeEndElementHandlerUPP(name, refcon, userRoutine) |
|
#define CallCharDataHandlerProc(userRoutine, charData, refcon) InvokeCharDataHandlerUPP(charData, refcon, userRoutine) |
|
#define CallPreprocessInstructionHandlerProc(userRoutine, name, atts, refcon) InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userRoutine) |
|
#define CallCommentHandlerProc(userRoutine, comment, refcon) InvokeCommentHandlerUPP(comment, refcon, userRoutine) |
|
#define CallCDataHandlerProc(userRoutine, cdata, refcon) InvokeCDataHandlerUPP(cdata, refcon, userRoutine) |
|
#define CallSGDataProc(userRoutine, c, p, len, offset, chRefCon, time, writeType, refCon) InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, userRoutine) |
|
#define CallSGModalFilterProc(userRoutine, theDialog, theEvent, itemHit, refCon) InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userRoutine) |
|
#define CallSGGrabBottleProc(userRoutine, c, bufferNum, refCon) InvokeSGGrabBottleUPP(c, bufferNum, refCon, userRoutine) |
|
#define CallSGGrabCompleteBottleProc(userRoutine, c, bufferNum, done, refCon) InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userRoutine) |
|
#define CallSGDisplayBottleProc(userRoutine, c, bufferNum, mp, clipRgn, refCon) InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine) |
|
#define CallSGCompressBottleProc(userRoutine, c, bufferNum, refCon) InvokeSGCompressBottleUPP(c, bufferNum, refCon, userRoutine) |
|
#define CallSGCompressCompleteBottleProc(userRoutine, c, bufferNum, done, ci, refCon) InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, userRoutine) |
|
#define CallSGAddFrameBottleProc(userRoutine, c, bufferNum, atTime, scale, ci, refCon) InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, userRoutine) |
|
#define CallSGTransferFrameBottleProc(userRoutine, c, bufferNum, mp, clipRgn, refCon) InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine) |
|
#define CallSGGrabCompressCompleteBottleProc(userRoutine, c, queuedFrameCount, ci, t, refCon) InvokeSGGrabCompressCompleteBottleUPP(c, queuedFrameCount, ci, t, refCon, userRoutine) |
|
#define CallSGDisplayCompressBottleProc(userRoutine, c, dataPtr, desc, mp, clipRgn, refCon) InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, refCon, userRoutine) |
|
#endif /* CALL_NOT_IN_CARBON */ |
|
|
|
|
|
/* selectors for component calls */ |
|
enum { |
|
kClockGetTimeSelect = 0x0001, |
|
kClockNewCallBackSelect = 0x0002, |
|
kClockDisposeCallBackSelect = 0x0003, |
|
kClockCallMeWhenSelect = 0x0004, |
|
kClockCancelCallBackSelect = 0x0005, |
|
kClockRateChangedSelect = 0x0006, |
|
kClockTimeChangedSelect = 0x0007, |
|
kClockSetTimeBaseSelect = 0x0008, |
|
kClockStartStopChangedSelect = 0x0009, |
|
kClockGetRateSelect = 0x000A, |
|
kClockGetTimesForRateChangeSelect = 0x000B, |
|
kClockGetRateChangeConstraintsSelect = 0x000C, |
|
kSCAudioInvokeLegacyCodecOptionsDialogSelect = 0x0081, |
|
kSCAudioFillBufferSelect = 0x0082, |
|
kSCAudioResetSelect = 0x0083, |
|
kSCGetCompressionExtendedSelect = 0x0001, |
|
kSCPositionRectSelect = 0x0002, |
|
kSCPositionDialogSelect = 0x0003, |
|
kSCSetTestImagePictHandleSelect = 0x0004, |
|
kSCSetTestImagePictFileSelect = 0x0005, |
|
kSCSetTestImagePixMapSelect = 0x0006, |
|
kSCGetBestDeviceRectSelect = 0x0007, |
|
kSCRequestImageSettingsSelect = 0x000A, |
|
kSCCompressImageSelect = 0x000B, |
|
kSCCompressPictureSelect = 0x000C, |
|
kSCCompressPictureFileSelect = 0x000D, |
|
kSCRequestSequenceSettingsSelect = 0x000E, |
|
kSCCompressSequenceBeginSelect = 0x000F, |
|
kSCCompressSequenceFrameSelect = 0x0010, |
|
kSCCompressSequenceEndSelect = 0x0011, |
|
kSCDefaultPictHandleSettingsSelect = 0x0012, |
|
kSCDefaultPictFileSettingsSelect = 0x0013, |
|
kSCDefaultPixMapSettingsSelect = 0x0014, |
|
kSCGetInfoSelect = 0x0015, |
|
kSCSetInfoSelect = 0x0016, |
|
kSCNewGWorldSelect = 0x0017, |
|
kSCSetCompressFlagsSelect = 0x0018, |
|
kSCGetCompressFlagsSelect = 0x0019, |
|
kSCGetSettingsAsTextSelect = 0x001A, |
|
kSCGetSettingsAsAtomContainerSelect = 0x001B, |
|
kSCSetSettingsFromAtomContainerSelect = 0x001C, |
|
kSCCompressSequenceFrameAsyncSelect = 0x001D, |
|
kSCAsyncIdleSelect = 0x001E, |
|
kSCCopyCompressionSessionOptionsSelect = 0x001F, |
|
kTweenerInitializeSelect = 0x0001, |
|
kTweenerDoTweenSelect = 0x0002, |
|
kTweenerResetSelect = 0x0003, |
|
kTCGetCurrentTimeCodeSelect = 0x0101, |
|
kTCGetTimeCodeAtTimeSelect = 0x0102, |
|
kTCTimeCodeToStringSelect = 0x0103, |
|
kTCTimeCodeToFrameNumberSelect = 0x0104, |
|
kTCFrameNumberToTimeCodeSelect = 0x0105, |
|
kTCGetSourceRefSelect = 0x0106, |
|
kTCSetSourceRefSelect = 0x0107, |
|
kTCSetTimeCodeFlagsSelect = 0x0108, |
|
kTCGetTimeCodeFlagsSelect = 0x0109, |
|
kTCSetDisplayOptionsSelect = 0x010A, |
|
kTCGetDisplayOptionsSelect = 0x010B, |
|
kTCGetCurrentFrameAndTimeCodeDefSelect = 0x010C, |
|
kTCGetFrameAndTimeCodeDefAtTimeSelect = 0x010D, |
|
kTCTimeCodeTimeToStringSelect = 0x010E, |
|
kTCTimeCodeCounterToStringSelect = 0x010F, |
|
kTCTimeCodeTimeToFrameNumberSelect = 0x0110, |
|
kTCTimeCodeCounterToFrameNumberSelect = 0x0111, |
|
kTCFrameNumberToTimeCodeTimeSelect = 0x0112, |
|
kTCFrameNumberToTimeCodeCounterSelect = 0x0113, |
|
kMovieImportHandleSelect = 0x0001, |
|
kMovieImportFileSelect = 0x0002, |
|
kMovieImportSetSampleDurationSelect = 0x0003, |
|
kMovieImportSetSampleDescriptionSelect = 0x0004, |
|
kMovieImportSetMediaFileSelect = 0x0005, |
|
kMovieImportSetDimensionsSelect = 0x0006, |
|
kMovieImportSetChunkSizeSelect = 0x0007, |
|
kMovieImportSetProgressProcSelect = 0x0008, |
|
kMovieImportSetAuxiliaryDataSelect = 0x0009, |
|
kMovieImportSetFromScrapSelect = 0x000A, |
|
kMovieImportDoUserDialogSelect = 0x000B, |
|
kMovieImportSetDurationSelect = 0x000C, |
|
kMovieImportGetAuxiliaryDataTypeSelect = 0x000D, |
|
kMovieImportValidateSelect = 0x000E, |
|
kMovieImportGetFileTypeSelect = 0x000F, |
|
kMovieImportDataRefSelect = 0x0010, |
|
kMovieImportGetSampleDescriptionSelect = 0x0011, |
|
kMovieImportGetMIMETypeListSelect = 0x0012, |
|
kMovieImportSetOffsetAndLimitSelect = 0x0013, |
|
kMovieImportGetSettingsAsAtomContainerSelect = 0x0014, |
|
kMovieImportSetSettingsFromAtomContainerSelect = 0x0015, |
|
kMovieImportSetOffsetAndLimit64Select = 0x0016, |
|
kMovieImportIdleSelect = 0x0017, |
|
kMovieImportValidateDataRefSelect = 0x0018, |
|
kMovieImportGetLoadStateSelect = 0x0019, |
|
kMovieImportGetMaxLoadedTimeSelect = 0x001A, |
|
kMovieImportEstimateCompletionTimeSelect = 0x001B, |
|
kMovieImportSetDontBlockSelect = 0x001C, |
|
kMovieImportGetDontBlockSelect = 0x001D, |
|
kMovieImportSetIdleManagerSelect = 0x001E, |
|
kMovieImportSetNewMovieFlagsSelect = 0x001F, |
|
kMovieImportGetDestinationMediaTypeSelect = 0x0020, |
|
kMovieImportSetMediaDataRefSelect = 0x0021, |
|
kMovieImportDoUserDialogDataRefSelect = 0x0022, |
|
kMovieExportToHandleSelect = 0x0080, |
|
kMovieExportToFileSelect = 0x0081, |
|
kMovieExportGetAuxiliaryDataSelect = 0x0083, |
|
kMovieExportSetProgressProcSelect = 0x0084, |
|
kMovieExportSetSampleDescriptionSelect = 0x0085, |
|
kMovieExportDoUserDialogSelect = 0x0086, |
|
kMovieExportGetCreatorTypeSelect = 0x0087, |
|
kMovieExportToDataRefSelect = 0x0088, |
|
kMovieExportFromProceduresToDataRefSelect = 0x0089, |
|
kMovieExportAddDataSourceSelect = 0x008A, |
|
kMovieExportValidateSelect = 0x008B, |
|
kMovieExportGetSettingsAsAtomContainerSelect = 0x008C, |
|
kMovieExportSetSettingsFromAtomContainerSelect = 0x008D, |
|
kMovieExportGetFileNameExtensionSelect = 0x008E, |
|
kMovieExportGetShortFileTypeStringSelect = 0x008F, |
|
kMovieExportGetSourceMediaTypeSelect = 0x0090, |
|
kMovieExportSetGetMoviePropertyProcSelect = 0x0091, |
|
kTextExportGetDisplayDataSelect = 0x0100, |
|
kTextExportGetTimeFractionSelect = 0x0101, |
|
kTextExportSetTimeFractionSelect = 0x0102, |
|
kTextExportGetSettingsSelect = 0x0103, |
|
kTextExportSetSettingsSelect = 0x0104, |
|
kMIDIImportGetSettingsSelect = 0x0100, |
|
kMIDIImportSetSettingsSelect = 0x0101, |
|
kMovieExportNewGetDataAndPropertiesProcsSelect = 0x0100, |
|
kMovieExportDisposeGetDataAndPropertiesProcsSelect = 0x0101, |
|
kGraphicsImageImportSetSequenceEnabledSelect = 0x0100, |
|
kGraphicsImageImportGetSequenceEnabledSelect = 0x0101, |
|
kPreviewShowDataSelect = 0x0001, |
|
kPreviewMakePreviewSelect = 0x0002, |
|
kPreviewMakePreviewReferenceSelect = 0x0003, |
|
kPreviewEventSelect = 0x0004, |
|
kDataCodecDecompressSelect = 0x0001, |
|
kDataCodecGetCompressBufferSizeSelect = 0x0002, |
|
kDataCodecCompressSelect = 0x0003, |
|
kDataCodecBeginInterruptSafeSelect = 0x0004, |
|
kDataCodecEndInterruptSafeSelect = 0x0005, |
|
kDataCodecDecompressPartialSelect = 0x0006, |
|
kDataCodecCompressPartialSelect = 0x0007, |
|
kDataHGetDataSelect = 0x0002, |
|
kDataHPutDataSelect = 0x0003, |
|
kDataHFlushDataSelect = 0x0004, |
|
kDataHOpenForWriteSelect = 0x0005, |
|
kDataHCloseForWriteSelect = 0x0006, |
|
kDataHOpenForReadSelect = 0x0008, |
|
kDataHCloseForReadSelect = 0x0009, |
|
kDataHSetDataRefSelect = 0x000A, |
|
kDataHGetDataRefSelect = 0x000B, |
|
kDataHCompareDataRefSelect = 0x000C, |
|
kDataHTaskSelect = 0x000D, |
|
kDataHScheduleDataSelect = 0x000E, |
|
kDataHFinishDataSelect = 0x000F, |
|
kDataHFlushCacheSelect = 0x0010, |
|
kDataHResolveDataRefSelect = 0x0011, |
|
kDataHGetFileSizeSelect = 0x0012, |
|
kDataHCanUseDataRefSelect = 0x0013, |
|
kDataHGetVolumeListSelect = 0x0014, |
|
kDataHWriteSelect = 0x0015, |
|
kDataHPreextendSelect = 0x0016, |
|
kDataHSetFileSizeSelect = 0x0017, |
|
kDataHGetFreeSpaceSelect = 0x0018, |
|
kDataHCreateFileSelect = 0x0019, |
|
kDataHGetPreferredBlockSizeSelect = 0x001A, |
|
kDataHGetDeviceIndexSelect = 0x001B, |
|
kDataHIsStreamingDataHandlerSelect = 0x001C, |
|
kDataHGetDataInBufferSelect = 0x001D, |
|
kDataHGetScheduleAheadTimeSelect = 0x001E, |
|
kDataHSetCacheSizeLimitSelect = 0x001F, |
|
kDataHGetCacheSizeLimitSelect = 0x0020, |
|
kDataHGetMovieSelect = 0x0021, |
|
kDataHAddMovieSelect = 0x0022, |
|
kDataHUpdateMovieSelect = 0x0023, |
|
kDataHDoesBufferSelect = 0x0024, |
|
kDataHGetFileNameSelect = 0x0025, |
|
kDataHGetAvailableFileSizeSelect = 0x0026, |
|
kDataHGetMacOSFileTypeSelect = 0x0027, |
|
kDataHGetMIMETypeSelect = 0x0028, |
|
kDataHSetDataRefWithAnchorSelect = 0x0029, |
|
kDataHGetDataRefWithAnchorSelect = 0x002A, |
|
kDataHSetMacOSFileTypeSelect = 0x002B, |
|
kDataHSetTimeBaseSelect = 0x002C, |
|
kDataHGetInfoFlagsSelect = 0x002D, |
|
kDataHScheduleData64Select = 0x002E, |
|
kDataHWrite64Select = 0x002F, |
|
kDataHGetFileSize64Select = 0x0030, |
|
kDataHPreextend64Select = 0x0031, |
|
kDataHSetFileSize64Select = 0x0032, |
|
kDataHGetFreeSpace64Select = 0x0033, |
|
kDataHAppend64Select = 0x0034, |
|
kDataHReadAsyncSelect = 0x0035, |
|
kDataHPollReadSelect = 0x0036, |
|
kDataHGetDataAvailabilitySelect = 0x0037, |
|
kDataHGetFileSizeAsyncSelect = 0x003A, |
|
kDataHGetDataRefAsTypeSelect = 0x003B, |
|
kDataHSetDataRefExtensionSelect = 0x003C, |
|
kDataHGetDataRefExtensionSelect = 0x003D, |
|
kDataHGetMovieWithFlagsSelect = 0x003E, |
|
kDataHGetFileTypeOrderingSelect = 0x0040, |
|
kDataHCreateFileWithFlagsSelect = 0x0041, |
|
kDataHGetMIMETypeAsyncSelect = 0x0042, |
|
kDataHGetInfoSelect = 0x0043, |
|
kDataHSetIdleManagerSelect = 0x0044, |
|
kDataHDeleteFileSelect = 0x0045, |
|
kDataHSetMovieUsageFlagsSelect = 0x0046, |
|
kDataHUseTemporaryDataRefSelect = 0x0047, |
|
kDataHGetTemporaryDataRefCapabilitiesSelect = 0x0048, |
|
kDataHRenameFileSelect = 0x0049, |
|
kDataHGetAvailableFileSize64Select = 0x004E, |
|
kDataHGetDataAvailability64Select = 0x004F, |
|
kDataHPlaybackHintsSelect = 0x0103, |
|
kDataHPlaybackHints64Select = 0x010E, |
|
kDataHGetDataRateSelect = 0x0110, |
|
kDataHSetTimeHintsSelect = 0x0111, |
|
kVDGetMaxSrcRectSelect = 0x0001, |
|
kVDGetActiveSrcRectSelect = 0x0002, |
|
kVDSetDigitizerRectSelect = 0x0003, |
|
kVDGetDigitizerRectSelect = 0x0004, |
|
kVDGetVBlankRectSelect = 0x0005, |
|
kVDGetMaskPixMapSelect = 0x0006, |
|
kVDGetPlayThruDestinationSelect = 0x0008, |
|
kVDUseThisCLUTSelect = 0x0009, |
|
kVDSetInputGammaValueSelect = 0x000A, |
|
kVDGetInputGammaValueSelect = 0x000B, |
|
kVDSetBrightnessSelect = 0x000C, |
|
kVDGetBrightnessSelect = 0x000D, |
|
kVDSetContrastSelect = 0x000E, |
|
kVDSetHueSelect = 0x000F, |
|
kVDSetSharpnessSelect = 0x0010, |
|
kVDSetSaturationSelect = 0x0011, |
|
kVDGetContrastSelect = 0x0012, |
|
kVDGetHueSelect = 0x0013, |
|
kVDGetSharpnessSelect = 0x0014, |
|
kVDGetSaturationSelect = 0x0015, |
|
kVDGrabOneFrameSelect = 0x0016, |
|
kVDGetMaxAuxBufferSelect = 0x0017, |
|
kVDGetDigitizerInfoSelect = 0x0019, |
|
kVDGetCurrentFlagsSelect = 0x001A, |
|
kVDSetKeyColorSelect = 0x001B, |
|
kVDGetKeyColorSelect = 0x001C, |
|
kVDAddKeyColorSelect = 0x001D, |
|
kVDGetNextKeyColorSelect = 0x001E, |
|
kVDSetKeyColorRangeSelect = 0x001F, |
|
kVDGetKeyColorRangeSelect = 0x0020, |
|
kVDSetDigitizerUserInterruptSelect = 0x0021, |
|
kVDSetInputColorSpaceModeSelect = 0x0022, |
|
kVDGetInputColorSpaceModeSelect = 0x0023, |
|
kVDSetClipStateSelect = 0x0024, |
|
kVDGetClipStateSelect = 0x0025, |
|
kVDSetClipRgnSelect = 0x0026, |
|
kVDClearClipRgnSelect = 0x0027, |
|
kVDGetCLUTInUseSelect = 0x0028, |
|
kVDSetPLLFilterTypeSelect = 0x0029, |
|
kVDGetPLLFilterTypeSelect = 0x002A, |
|
kVDGetMaskandValueSelect = 0x002B, |
|
kVDSetMasterBlendLevelSelect = 0x002C, |
|
kVDSetPlayThruDestinationSelect = 0x002D, |
|
kVDSetPlayThruOnOffSelect = 0x002E, |
|
kVDSetFieldPreferenceSelect = 0x002F, |
|
kVDGetFieldPreferenceSelect = 0x0030, |
|
kVDPreflightDestinationSelect = 0x0032, |
|
kVDPreflightGlobalRectSelect = 0x0033, |
|
kVDSetPlayThruGlobalRectSelect = 0x0034, |
|
kVDSetInputGammaRecordSelect = 0x0035, |
|
kVDGetInputGammaRecordSelect = 0x0036, |
|
kVDSetBlackLevelValueSelect = 0x0037, |
|
kVDGetBlackLevelValueSelect = 0x0038, |
|
kVDSetWhiteLevelValueSelect = 0x0039, |
|
kVDGetWhiteLevelValueSelect = 0x003A, |
|
kVDGetVideoDefaultsSelect = 0x003B, |
|
kVDGetNumberOfInputsSelect = 0x003C, |
|
kVDGetInputFormatSelect = 0x003D, |
|
kVDSetInputSelect = 0x003E, |
|
kVDGetInputSelect = 0x003F, |
|
kVDSetInputStandardSelect = 0x0040, |
|
kVDSetupBuffersSelect = 0x0041, |
|
kVDGrabOneFrameAsyncSelect = 0x0042, |
|
kVDDoneSelect = 0x0043, |
|
kVDSetCompressionSelect = 0x0044, |
|
kVDCompressOneFrameAsyncSelect = 0x0045, |
|
kVDCompressDoneSelect = 0x0046, |
|
kVDReleaseCompressBufferSelect = 0x0047, |
|
kVDGetImageDescriptionSelect = 0x0048, |
|
kVDResetCompressSequenceSelect = 0x0049, |
|
kVDSetCompressionOnOffSelect = 0x004A, |
|
kVDGetCompressionTypesSelect = 0x004B, |
|
kVDSetTimeBaseSelect = 0x004C, |
|
kVDSetFrameRateSelect = 0x004D, |
|
kVDGetDataRateSelect = 0x004E, |
|
kVDGetSoundInputDriverSelect = 0x004F, |
|
kVDGetDMADepthsSelect = 0x0050, |
|
kVDGetPreferredTimeScaleSelect = 0x0051, |
|
kVDReleaseAsyncBuffersSelect = 0x0052, |
|
kVDSetDataRateSelect = 0x0054, |
|
kVDGetTimeCodeSelect = 0x0055, |
|
kVDUseSafeBuffersSelect = 0x0056, |
|
kVDGetSoundInputSourceSelect = 0x0057, |
|
kVDGetCompressionTimeSelect = 0x0058, |
|
kVDSetPreferredPacketSizeSelect = 0x0059, |
|
kVDSetPreferredImageDimensionsSelect = 0x005A, |
|
kVDGetPreferredImageDimensionsSelect = 0x005B, |
|
kVDGetInputNameSelect = 0x005C, |
|
kVDSetDestinationPortSelect = 0x005D, |
|
kVDGetDeviceNameAndFlagsSelect = 0x005E, |
|
kVDCaptureStateChangingSelect = 0x005F, |
|
kVDGetUniqueIDsSelect = 0x0060, |
|
kVDSelectUniqueIDsSelect = 0x0061, |
|
kVDCopyPreferredAudioDeviceSelect = 0x0063, |
|
kVDIIDCGetFeaturesSelect = 0x0200, |
|
kVDIIDCSetFeaturesSelect = 0x0201, |
|
kVDIIDCGetDefaultFeaturesSelect = 0x0202, |
|
kVDIIDCGetCSRDataSelect = 0x0203, |
|
kVDIIDCSetCSRDataSelect = 0x0204, |
|
kVDIIDCGetFeaturesForSpecifierSelect = 0x0205, |
|
kXMLParseDataRefSelect = 0x0001, |
|
kXMLParseFileSelect = 0x0002, |
|
kXMLParseDisposeXMLDocSelect = 0x0003, |
|
kXMLParseGetDetailedParseErrorSelect = 0x0004, |
|
kXMLParseAddElementSelect = 0x0005, |
|
kXMLParseAddAttributeSelect = 0x0006, |
|
kXMLParseAddMultipleAttributesSelect = 0x0007, |
|
kXMLParseAddAttributeAndValueSelect = 0x0008, |
|
kXMLParseAddMultipleAttributesAndValuesSelect = 0x0009, |
|
kXMLParseAddAttributeValueKindSelect = 0x000A, |
|
kXMLParseAddNameSpaceSelect = 0x000B, |
|
kXMLParseSetOffsetAndLimitSelect = 0x000C, |
|
kXMLParseSetEventParseRefConSelect = 0x000D, |
|
kXMLParseSetStartDocumentHandlerSelect = 0x000E, |
|
kXMLParseSetEndDocumentHandlerSelect = 0x000F, |
|
kXMLParseSetStartElementHandlerSelect = 0x0010, |
|
kXMLParseSetEndElementHandlerSelect = 0x0011, |
|
kXMLParseSetCharDataHandlerSelect = 0x0012, |
|
kXMLParseSetPreprocessInstructionHandlerSelect = 0x0013, |
|
kXMLParseSetCommentHandlerSelect = 0x0014, |
|
kXMLParseSetCDataHandlerSelect = 0x0015, |
|
kSGInitializeSelect = 0x0001, |
|
kSGSetDataOutputSelect = 0x0002, |
|
kSGGetDataOutputSelect = 0x0003, |
|
kSGSetGWorldSelect = 0x0004, |
|
kSGGetGWorldSelect = 0x0005, |
|
kSGNewChannelSelect = 0x0006, |
|
kSGDisposeChannelSelect = 0x0007, |
|
kSGStartPreviewSelect = 0x0010, |
|
kSGStartRecordSelect = 0x0011, |
|
kSGIdleSelect = 0x0012, |
|
kSGStopSelect = 0x0013, |
|
kSGPauseSelect = 0x0014, |
|
kSGPrepareSelect = 0x0015, |
|
kSGReleaseSelect = 0x0016, |
|
kSGGetMovieSelect = 0x0017, |
|
kSGSetMaximumRecordTimeSelect = 0x0018, |
|
kSGGetMaximumRecordTimeSelect = 0x0019, |
|
kSGGetStorageSpaceRemainingSelect = 0x001A, |
|
kSGGetTimeRemainingSelect = 0x001B, |
|
kSGGrabPictSelect = 0x001C, |
|
kSGGetLastMovieResIDSelect = 0x001D, |
|
kSGSetFlagsSelect = 0x001E, |
|
kSGGetFlagsSelect = 0x001F, |
|
kSGSetDataProcSelect = 0x0020, |
|
kSGNewChannelFromComponentSelect = 0x0021, |
|
kSGDisposeDeviceListSelect = 0x0022, |
|
kSGAppendDeviceListToMenuSelect = 0x0023, |
|
kSGSetSettingsSelect = 0x0024, |
|
kSGGetSettingsSelect = 0x0025, |
|
kSGGetIndChannelSelect = 0x0026, |
|
kSGUpdateSelect = 0x0027, |
|
kSGGetPauseSelect = 0x0028, |
|
kSGSettingsDialogSelect = 0x0029, |
|
kSGGetAlignmentProcSelect = 0x002A, |
|
kSGSetChannelSettingsSelect = 0x002B, |
|
kSGGetChannelSettingsSelect = 0x002C, |
|
kSGGetModeSelect = 0x002D, |
|
kSGSetDataRefSelect = 0x002E, |
|
kSGGetDataRefSelect = 0x002F, |
|
kSGNewOutputSelect = 0x0030, |
|
kSGDisposeOutputSelect = 0x0031, |
|
kSGSetOutputFlagsSelect = 0x0032, |
|
kSGSetChannelOutputSelect = 0x0033, |
|
kSGGetDataOutputStorageSpaceRemainingSelect = 0x0034, |
|
kSGHandleUpdateEventSelect = 0x0035, |
|
kSGSetOutputNextOutputSelect = 0x0036, |
|
kSGGetOutputNextOutputSelect = 0x0037, |
|
kSGSetOutputMaximumOffsetSelect = 0x0038, |
|
kSGGetOutputMaximumOffsetSelect = 0x0039, |
|
kSGGetOutputDataReferenceSelect = 0x003A, |
|
kSGWriteExtendedMovieDataSelect = 0x003B, |
|
kSGGetStorageSpaceRemaining64Select = 0x003C, |
|
kSGGetDataOutputStorageSpaceRemaining64Select = 0x003D, |
|
kSGWriteMovieDataSelect = 0x0100, |
|
kSGAddFrameReferenceSelect = 0x0101, |
|
kSGGetNextFrameReferenceSelect = 0x0102, |
|
kSGGetTimeBaseSelect = 0x0103, |
|
kSGSortDeviceListSelect = 0x0104, |
|
kSGAddMovieDataSelect = 0x0105, |
|
kSGChangedSourceSelect = 0x0106, |
|
kSGAddExtendedFrameReferenceSelect = 0x0107, |
|
kSGGetNextExtendedFrameReferenceSelect = 0x0108, |
|
kSGAddExtendedMovieDataSelect = 0x0109, |
|
kSGAddOutputDataRefToMediaSelect = 0x010A, |
|
kSGSetSettingsSummarySelect = 0x010B, |
|
kSGSetChannelUsageSelect = 0x0080, |
|
kSGGetChannelUsageSelect = 0x0081, |
|
kSGSetChannelBoundsSelect = 0x0082, |
|
kSGGetChannelBoundsSelect = 0x0083, |
|
kSGSetChannelVolumeSelect = 0x0084, |
|
kSGGetChannelVolumeSelect = 0x0085, |
|
kSGGetChannelInfoSelect = 0x0086, |
|
kSGSetChannelPlayFlagsSelect = 0x0087, |
|
kSGGetChannelPlayFlagsSelect = 0x0088, |
|
kSGSetChannelMaxFramesSelect = 0x0089, |
|
kSGGetChannelMaxFramesSelect = 0x008A, |
|
kSGSetChannelRefConSelect = 0x008B, |
|
kSGSetChannelClipSelect = 0x008C, |
|
kSGGetChannelClipSelect = 0x008D, |
|
kSGGetChannelSampleDescriptionSelect = 0x008E, |
|
kSGGetChannelDeviceListSelect = 0x008F, |
|
kSGSetChannelDeviceSelect = 0x0090, |
|
kSGSetChannelMatrixSelect = 0x0091, |
|
kSGGetChannelMatrixSelect = 0x0092, |
|
kSGGetChannelTimeScaleSelect = 0x0093, |
|
kSGChannelPutPictureSelect = 0x0094, |
|
kSGChannelSetRequestedDataRateSelect = 0x0095, |
|
kSGChannelGetRequestedDataRateSelect = 0x0096, |
|
kSGChannelSetDataSourceNameSelect = 0x0097, |
|
kSGChannelGetDataSourceNameSelect = 0x0098, |
|
kSGChannelSetCodecSettingsSelect = 0x0099, |
|
kSGChannelGetCodecSettingsSelect = 0x009A, |
|
kSGGetChannelTimeBaseSelect = 0x009B, |
|
kSGGetChannelRefConSelect = 0x009C, |
|
kSGGetChannelDeviceAndInputNamesSelect = 0x009D, |
|
kSGSetChannelDeviceInputSelect = 0x009E, |
|
kSGSetChannelSettingsStateChangingSelect = 0x009F, |
|
kSGInitChannelSelect = 0x0180, |
|
kSGWriteSamplesSelect = 0x0181, |
|
kSGGetDataRateSelect = 0x0182, |
|
kSGAlignChannelRectSelect = 0x0183, |
|
kSGPanelGetDitlSelect = 0x0200, |
|
kSGPanelGetTitleSelect = 0x0201, |
|
kSGPanelCanRunSelect = 0x0202, |
|
kSGPanelInstallSelect = 0x0203, |
|
kSGPanelEventSelect = 0x0204, |
|
kSGPanelItemSelect = 0x0205, |
|
kSGPanelRemoveSelect = 0x0206, |
|
kSGPanelSetGrabberSelect = 0x0207, |
|
kSGPanelSetResFileSelect = 0x0208, |
|
kSGPanelGetSettingsSelect = 0x0209, |
|
kSGPanelSetSettingsSelect = 0x020A, |
|
kSGPanelValidateInputSelect = 0x020B, |
|
kSGPanelSetEventFilterSelect = 0x020C, |
|
kSGPanelGetDITLForSizeSelect = 0x020D, |
|
kSGGetSrcVideoBoundsSelect = 0x0100, |
|
kSGSetVideoRectSelect = 0x0101, |
|
kSGGetVideoRectSelect = 0x0102, |
|
kSGGetVideoCompressorTypeSelect = 0x0103, |
|
kSGSetVideoCompressorTypeSelect = 0x0104, |
|
kSGSetVideoCompressorSelect = 0x0105, |
|
kSGGetVideoCompressorSelect = 0x0106, |
|
kSGGetVideoDigitizerComponentSelect = 0x0107, |
|
kSGSetVideoDigitizerComponentSelect = 0x0108, |
|
kSGVideoDigitizerChangedSelect = 0x0109, |
|
kSGSetVideoBottlenecksSelect = 0x010A, |
|
kSGGetVideoBottlenecksSelect = 0x010B, |
|
kSGGrabFrameSelect = 0x010C, |
|
kSGGrabFrameCompleteSelect = 0x010D, |
|
kSGDisplayFrameSelect = 0x010E, |
|
kSGCompressFrameSelect = 0x010F, |
|
kSGCompressFrameCompleteSelect = 0x0110, |
|
kSGAddFrameSelect = 0x0111, |
|
kSGTransferFrameForCompressSelect = 0x0112, |
|
kSGSetCompressBufferSelect = 0x0113, |
|
kSGGetCompressBufferSelect = 0x0114, |
|
kSGGetBufferInfoSelect = 0x0115, |
|
kSGSetUseScreenBufferSelect = 0x0116, |
|
kSGGetUseScreenBufferSelect = 0x0117, |
|
kSGGrabCompressCompleteSelect = 0x0118, |
|
kSGDisplayCompressSelect = 0x0119, |
|
kSGSetFrameRateSelect = 0x011A, |
|
kSGGetFrameRateSelect = 0x011B, |
|
kSGSetPreferredPacketSizeSelect = 0x0121, |
|
kSGGetPreferredPacketSizeSelect = 0x0122, |
|
kSGSetUserVideoCompressorListSelect = 0x0123, |
|
kSGGetUserVideoCompressorListSelect = 0x0124, |
|
kSGSetSoundInputDriverSelect = 0x0100, |
|
kSGGetSoundInputDriverSelect = 0x0101, |
|
kSGSoundInputDriverChangedSelect = 0x0102, |
|
kSGSetSoundRecordChunkSizeSelect = 0x0103, |
|
kSGGetSoundRecordChunkSizeSelect = 0x0104, |
|
kSGSetSoundInputRateSelect = 0x0105, |
|
kSGGetSoundInputRateSelect = 0x0106, |
|
kSGSetSoundInputParametersSelect = 0x0107, |
|
kSGGetSoundInputParametersSelect = 0x0108, |
|
kSGSetAdditionalSoundRatesSelect = 0x0109, |
|
kSGGetAdditionalSoundRatesSelect = 0x010A, |
|
kSGSetFontNameSelect = 0x0100, |
|
kSGSetFontSizeSelect = 0x0101, |
|
kSGSetTextForeColorSelect = 0x0102, |
|
kSGSetTextBackColorSelect = 0x0103, |
|
kSGSetJustificationSelect = 0x0104, |
|
kSGGetTextReturnToSpaceValueSelect = 0x0105, |
|
kSGSetTextReturnToSpaceValueSelect = 0x0106, |
|
kSGGetInstrumentSelect = 0x0100, |
|
kSGSetInstrumentSelect = 0x0101, |
|
kQTVideoOutputGetDisplayModeListSelect = 0x0001, |
|
kQTVideoOutputGetCurrentClientNameSelect = 0x0002, |
|
kQTVideoOutputSetClientNameSelect = 0x0003, |
|
kQTVideoOutputGetClientNameSelect = 0x0004, |
|
kQTVideoOutputBeginSelect = 0x0005, |
|
kQTVideoOutputEndSelect = 0x0006, |
|
kQTVideoOutputSetDisplayModeSelect = 0x0007, |
|
kQTVideoOutputGetDisplayModeSelect = 0x0008, |
|
kQTVideoOutputCustomConfigureDisplaySelect = 0x0009, |
|
kQTVideoOutputSaveStateSelect = 0x000A, |
|
kQTVideoOutputRestoreStateSelect = 0x000B, |
|
kQTVideoOutputGetGWorldSelect = 0x000C, |
|
kQTVideoOutputGetGWorldParametersSelect = 0x000D, |
|
kQTVideoOutputGetIndSoundOutputSelect = 0x000E, |
|
kQTVideoOutputGetClockSelect = 0x000F, |
|
kQTVideoOutputSetEchoPortSelect = 0x0010, |
|
kQTVideoOutputGetIndImageDecompressorSelect = 0x0011, |
|
kQTVideoOutputBaseSetEchoPortSelect = 0x0012, |
|
kQTVideoOutputCopyIndAudioOutputDeviceUIDSelect = 0x0016 |
|
}; |
|
|
|
#endif // !__LP64__ |
|
|
|
|
|
|
|
#if PRAGMA_STRUCT_ALIGN |
|
#pragma options align=reset |
|
#elif PRAGMA_STRUCT_PACKPUSH |
|
#pragma pack(pop) |
|
#elif PRAGMA_STRUCT_PACK |
|
#pragma pack() |
|
#endif |
|
|
|
#ifdef PRAGMA_IMPORT_OFF |
|
#pragma import off |
|
#elif PRAGMA_IMPORT |
|
#pragma import reset |
|
#endif |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif /* __QUICKTIMECOMPONENTS__ */ |
|
|
|
|