19 #ifndef __MOVIESFORMAT__
20 #define __MOVIESFORMAT__
42 #if PRAGMA_STRUCT_ALIGN
43 #pragma options align = mac68k
44 #elif PRAGMA_STRUCT_PACKPUSH
46 #elif PRAGMA_STRUCT_PACK
98 TimeValue sampleDuration;
115 long syncSampleTable[1];
122 long samplesPerChunk;
123 long sampleDescriptionID;
139 long chunkOffsetTable[1];
148 long sampleSizeTable[1];
181 long componentSubType;
182 long componentManufacturer;
184 long componentFlagsMask;
185 char componentName[1];
343 TrackEnable = 1 << 0,
344 TrackInMovie = 1 << 1,
345 TrackInPreview = 1 << 2,
346 TrackInPoster = 1 << 3
366 short alternateGroup;
384 TimeValue trackDuration;
407 TimeValue preloadStartTime;
408 TimeValue preloadDuration;
462 TimeValue previewTime;
508 TRACK_TYPE = FOUR_CHAR_CODE(
'trak'),
509 MEDIA_TYPE = FOUR_CHAR_CODE(
'mdia'),
510 VIDEO_TYPE = FOUR_CHAR_CODE(
'vide'),
511 SOUND_TYPE = FOUR_CHAR_CODE(
'soun')
516 MovieAID = FOUR_CHAR_CODE(
'moov'),
517 MovieHeaderAID = FOUR_CHAR_CODE(
'mvhd'),
518 ClipAID = FOUR_CHAR_CODE(
'clip'),
519 RgnClipAID = FOUR_CHAR_CODE(
'crgn'),
520 MatteAID = FOUR_CHAR_CODE(
'matt'),
521 MatteCompAID = FOUR_CHAR_CODE(
'kmat'),
522 TrackAID = FOUR_CHAR_CODE(
'trak'),
523 UserDataAID = FOUR_CHAR_CODE(
'udta'),
524 TrackHeaderAID = FOUR_CHAR_CODE(
'tkhd'),
525 EditsAID = FOUR_CHAR_CODE(
'edts'),
526 EditListAID = FOUR_CHAR_CODE(
'elst'),
527 MediaAID = FOUR_CHAR_CODE(
'mdia'),
528 MediaHeaderAID = FOUR_CHAR_CODE(
'mdhd'),
529 MediaInfoAID = FOUR_CHAR_CODE(
'minf'),
530 VideoMediaInfoHeaderAID = FOUR_CHAR_CODE(
'vmhd'),
531 SoundMediaInfoHeaderAID = FOUR_CHAR_CODE(
'smhd'),
532 GenericMediaInfoHeaderAID = FOUR_CHAR_CODE(
'gmhd'),
533 GenericMediaInfoAID = FOUR_CHAR_CODE(
'gmin'),
534 DataInfoAID = FOUR_CHAR_CODE(
'dinf'),
535 DataRefAID = FOUR_CHAR_CODE(
'dref'),
536 SampleTableAID = FOUR_CHAR_CODE(
'stbl'),
537 STSampleDescAID = FOUR_CHAR_CODE(
'stsd'),
538 STTimeToSampAID = FOUR_CHAR_CODE(
'stts'),
539 STSyncSampleAID = FOUR_CHAR_CODE(
'stss'),
540 STSampleToChunkAID = FOUR_CHAR_CODE(
'stsc'),
541 STShadowSyncAID = FOUR_CHAR_CODE(
'stsh'),
542 HandlerAID = FOUR_CHAR_CODE(
'hdlr'),
543 STSampleSizeAID = FOUR_CHAR_CODE(
'stsz'),
544 STChunkOffsetAID = FOUR_CHAR_CODE(
'stco'),
545 STChunkOffset64AID = FOUR_CHAR_CODE(
'co64'),
546 STSampleIDAID = FOUR_CHAR_CODE(
'stid'),
547 DataRefContainerAID = FOUR_CHAR_CODE(
'drfc'),
548 TrackReferenceAID = FOUR_CHAR_CODE(
'tref'),
549 ColorTableAID = FOUR_CHAR_CODE(
'ctab'),
550 LoadSettingsAID = FOUR_CHAR_CODE(
'load'),
551 PropertyAtomAID = FOUR_CHAR_CODE(
'code'),
552 InputMapAID = FOUR_CHAR_CODE(
'imap'),
553 MovieBufferHintsAID = FOUR_CHAR_CODE(
'mbfh'),
554 MovieDataRefAliasAID = FOUR_CHAR_CODE(
'mdra'),
555 SoundLocalizationAID = FOUR_CHAR_CODE(
'sloc'),
556 CompressedMovieAID = FOUR_CHAR_CODE(
'cmov'),
557 CompressedMovieDataAID = FOUR_CHAR_CODE(
'cmvd'),
558 DataCompressionAtomAID = FOUR_CHAR_CODE(
'dcom'),
559 ReferenceMovieRecordAID = FOUR_CHAR_CODE(
'rmra'),
560 ReferenceMovieDescriptorAID = FOUR_CHAR_CODE(
'rmda'),
561 ReferenceMovieDataRefAID = FOUR_CHAR_CODE(
'rdrf'),
562 ReferenceMovieVersionCheckAID = FOUR_CHAR_CODE(
'rmvc'),
563 ReferenceMovieDataRateAID = FOUR_CHAR_CODE(
'rmdr'),
564 ReferenceMovieComponentCheckAID = FOUR_CHAR_CODE(
'rmcd'),
565 ReferenceMovieQualityAID = FOUR_CHAR_CODE(
'rmqu'),
566 ReferenceMovieLanguageAID = FOUR_CHAR_CODE(
'rmla'),
567 ReferenceMovieCPURatingAID = FOUR_CHAR_CODE(
'rmcs'),
568 ReferenceMovieAlternateGroupAID = FOUR_CHAR_CODE(
'rmag'),
569 ReferenceMovieNetworkStatusAID = FOUR_CHAR_CODE(
'rnet'),
570 CloneMediaAID = FOUR_CHAR_CODE(
'clon')
600 enum { kDataRefIsSelfContained = (1 << 0) };
611 kVersionCheckMin = 0,
625 kDataRate144ModemRate = 1400L,
626 kDataRate288ModemRate = 2800L,
627 kDataRateISDNRate = 5600L,
628 kDataRateDualISDNRate = 11200L,
629 kDataRate256kbpsRate = 25600L,
630 kDataRate384kbpsRate = 38400L,
631 kDataRate512kbpsRate = 51200L,
632 kDataRate768kbpsRate = 76800L,
633 kDataRate1MbpsRate = 100000L,
634 kDataRateT1Rate = 150000L,
635 kDataRateInfiniteRate = 0x7FFFFFFF,
636 kDataRateDefaultIfNotSet = kDataRateISDNRate
647 unsigned long minVersion;
657 kQTCPUSpeed1Rating = 100,
659 kQTCPUSpeed3Rating = 300,
660 kQTCPUSpeed4Rating = 400,
661 kQTCPUSpeed5Rating = 500
689 #if PRAGMA_STRUCT_ALIGN
690 #pragma options align = reset
691 #elif PRAGMA_STRUCT_PACKPUSH
693 #elif PRAGMA_STRUCT_PACK
697 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
Definition: MoviesFormat.h:134
long numEntries
Definition: MoviesFormat.h:138
long flags
Definition: MoviesFormat.h:137
Definition: MoviesFormat.h:232
Definition: MoviesFormat.h:681
CloneRecord cloneInfo
Definition: MoviesFormat.h:685
Definition: MoviesFormat.h:676
Definition: Components.h:133
Definition: MoviesFormat.h:198
DataRefAtom dataRef
Definition: MoviesFormat.h:202
Definition: MoviesFormat.h:389
long numEntries
Definition: MoviesFormat.h:395
long flags
Definition: MoviesFormat.h:393
Definition: MoviesFormat.h:383
Definition: MoviesFormat.h:399
EditListAtom editList
Definition: MoviesFormat.h:403
Definition: MoviesFormat.h:188
PublicHandlerInfo hInfo
Definition: MoviesFormat.h:192
Definition: MoviesFormat.h:581
long selEnd
Definition: MoviesFormat.h:585
long selStart
Definition: MoviesFormat.h:584
Definition: ImageCompression.h:433
Definition: MoviesFormat.h:594
Definition: MoviesFormat.h:588
Definition: ImageCompression.h:68
Definition: MoviesFormat.h:225
Definition: MoviesFormat.h:214
ImageDescription matteImageDescription
Definition: MoviesFormat.h:220
Definition: MoviesFormat.h:486
MovieHeaderAtom header
Definition: MoviesFormat.h:490
UserDataAtom userData
Definition: MoviesFormat.h:498
TrackDirectoryEntry track[1]
Definition: MoviesFormat.h:495
Definition: MoviesFormat.h:63
long udType
Definition: MoviesFormat.h:65
Definition: MoviesFormat.h:177
long componentType
Definition: MoviesFormat.h:180
Definition: MoviesFormat.h:664
UInt16 speed
Definition: MoviesFormat.h:666
Definition: MoviesFormat.h:644
ComponentDescription cd
Definition: MoviesFormat.h:646
Definition: MoviesFormat.h:639
long dataRate
Definition: MoviesFormat.h:641
Definition: MoviesFormat.h:650
short language
Definition: MoviesFormat.h:652
Definition: MoviesFormat.h:615
OSType gestaltTag
Definition: MoviesFormat.h:617
Definition: MacTypes.h:527
Definition: MoviesFormat.h:602
Definition: MoviesFormat.h:669
long netStatusValues[1]
Definition: MoviesFormat.h:672
UInt32 valueCount
Definition: MoviesFormat.h:671
Definition: MoviesFormat.h:205
Definition: MoviesFormat.h:87
long flags
Definition: MoviesFormat.h:90
long numEntries
Definition: MoviesFormat.h:91
Definition: MoviesFormat.h:142
long sampleSize
Definition: MoviesFormat.h:146
long flags
Definition: MoviesFormat.h:145
Definition: MoviesFormat.h:164
SampleDescriptionAtom sampleDescription
Definition: MoviesFormat.h:168
Definition: MoviesFormat.h:126
long numEntries
Definition: MoviesFormat.h:130
long flags
Definition: MoviesFormat.h:129
Definition: MoviesFormat.h:120
Definition: MoviesFormat.h:156
long numEntries
Definition: MoviesFormat.h:160
long flags
Definition: MoviesFormat.h:159
Definition: MoviesFormat.h:151
Definition: MoviesFormat.h:110
long flags
Definition: MoviesFormat.h:113
long numEntries
Definition: MoviesFormat.h:114
Definition: MoviesFormat.h:575
Rect textBox
Definition: MoviesFormat.h:578
Definition: MoviesFormat.h:101
long flags
Definition: MoviesFormat.h:104
long numEntries
Definition: MoviesFormat.h:105
Definition: MoviesFormat.h:96
Definition: MoviesFormat.h:482
Definition: MoviesFormat.h:420
ClippingAtom trackClip
Definition: MoviesFormat.h:426
TrackHeaderAtom trackHeader
Definition: MoviesFormat.h:424
Definition: MoviesFormat.h:413
TrackLoadSettings settings
Definition: MoviesFormat.h:417
Definition: MoviesFormat.h:406
Definition: MoviesFormat.h:69