1{ Parsed from QTKit.framework QTMovie.h } 2 3 4{ Types from QTMovie_Initialization } 5{$ifdef TYPES} 6 7 8 9 10{$endif} 11 12 13{ Types from QTMovie_Image } 14{$ifdef TYPES} 15 16{$endif} 17 18 19{ Types from QTMovie_Format } 20{$ifdef TYPES} 21 22{$endif} 23 24 25{ Types from QTMovie_Time } 26{$ifdef TYPES} 27 28{$endif} 29 30 31{ Types from QTMovie_Editing } 32{$ifdef TYPES} 33 34 35{$endif} 36 37 38{ Types from QTMovie_VisualSupport } 39{$ifdef TYPES} 40 41{$endif} 42 43 44{ Types from QTMovie_VisualContext } 45{$ifdef TYPES} 46 47{$endif} 48 49 50{ Types from QTMovie_Threading } 51{$ifdef TYPES} 52 53{$endif} 54 55 56{ Types from QTMovie_Chapters } 57{$ifdef TYPES} 58 59{$endif} 60 61 62{ Types from QTMovie_MetadataReading } 63{$ifdef TYPES} 64 65{$endif} 66 67 68{$ifdef TYPES} 69type 70 QTMoviePtr = ^QTMovie; 71{$endif} 72 73{$ifdef EXTERNAL_SYMBOLS} 74var 75 QTMovieActiveSegmentAttribute: NSString deprecated 'available in 7.0 and later but deprecated in 7.2'; cvar; external; 76{$endif} 77 78{$ifdef TYPES} 79const 80 QTIncludeStillImageTypes = 1 shl 0; 81 QTIncludeTranslatableTypes = 1 shl 1; 82 QTIncludeAggressiveTypes = 1 shl 2; 83 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 84 QTIncludeDynamicTypes = 1 shl 3; 85 {$endif} 86 QTIncludeCommonTypes = 0; 87 QTIncludeAllTypes = $ffff; 88type 89 QTMovieFileTypeOptions = clong; 90const 91 {$if defined(__LP64__)} 92 QTMovieOperationBeginPhase = 0; 93 QTMovieOperationUpdatePercentPhase = 1; 94 QTMovieOperationEndPhase = 2; 95 {$else} 96 QTMovieOperationBeginPhase = movieProgressOpen; 97 QTMovieOperationUpdatePercentPhase = movieProgressUpdatePercent; 98 QTMovieOperationEndPhase = movieProgressClose; 99 {$endif} 100type 101 QTMovieOperationPhase = clong; 102{$endif} 103 104{$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 105{$ifdef TYPES} 106const 107 QTMovieLoadStateError = -1; 108 QTMovieLoadStateLoading = 1000; 109 QTMovieLoadStateLoaded = 2000; 110 QTMovieLoadStatePlayable = 10000; 111 QTMovieLoadStatePlaythroughOK = 20000; 112 QTMovieLoadStateComplete = 100000; 113 114type 115 QTMovieLoadState = NSInteger; 116 QTMovieLoadStatePtr = ^QTMovieLoadState; 117{$endif} 118 119{$endif} 120{$ifdef CLASSES} 121 122type 123 NSObject_QTMovie_Delegate = objccategory external name 'QTMovie_Delegate' (NSObject) 124 function movie_linkToURL (movie: QTMovie; url: NSURL): ObjCBOOL; message 'movie:linkToURL:'; 125 function movieShouldLoadData (sender: id): ObjCBOOL; message 'movieShouldLoadData:'; 126 function movieShouldTask (movie: id): ObjCBOOL; message 'movieShouldTask:'; 127 function externalMovie (dictionary: NSDictionary): QTMovie; message 'externalMovie:'; 128 function movie_shouldContinueOperation_withPhase_atPercent_withAttributes (movie: QTMovie; op: NSString; phase: QTMovieOperationPhase; percent: NSNumber; attributes: NSDictionary): ObjCBOOL; message 'movie:shouldContinueOperation:withPhase:atPercent:withAttributes:'; 129 end; 130 131 132type 133 QTMovie = objcclass external (NSObject, NSCodingProtocol, NSCopyingProtocol) 134 private 135 {$if not defined(__LP64__)} 136 _movie: Movie; 137 {$endif} 138 _state: clong; 139 _mediaHelper: QTMovieMediaHelper; 140 _initedViaInitWithAttributes: CFBooleanRef; 141 _children: QTInvalidationSet; 142 _reserved1: clong; 143 _reserved2: clong; 144 _reserved3: clong; 145 _reserved4: clong; 146 _reserved5: clong; 147 _reserved6: clong; 148 _reserved7: clong; 149 _reserved8: clong; 150 _reserved9: clong; 151 _reserved10: clong; 152 _reserved11: clong; 153 _reserved12: clong; 154 _reserved13: clong; 155 _reserved14: clong; 156 _reserved15: clong; 157 public 158 function duration: QTTime; message 'duration'; 159 160 { Adopted protocols } 161 function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:'; 162 procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:'; 163 function initWithCoder (aDecoder: NSCoder): id; message 'initWithCoder:'; 164 end; 165 166 167type 168 QTMovie_Initialization = objccategory external (QTMovie) 169 class function canInitWithPasteboard (pasteboard: NSPasteboard): ObjCBOOL; message 'canInitWithPasteboard:'; 170 class function canInitWithFile (fileName: NSString): ObjCBOOL; message 'canInitWithFile:'; 171 class function canInitWithURL (url: NSURL): ObjCBOOL; message 'canInitWithURL:'; 172 class function canInitWithDataReference (dataReference: QTDataReference): ObjCBOOL; message 'canInitWithDataReference:'; 173 class function movieFileTypes (types: QTMovieFileTypeOptions): NSArray; message 'movieFileTypes:'; 174 class function movieUnfilteredFileTypes: NSArray; message 'movieUnfilteredFileTypes'; 175 class function movieUnfilteredPasteboardTypes: NSArray; message 'movieUnfilteredPasteboardTypes'; 176 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 177 class function movieTypesWithOptions (types: QTMovieFileTypeOptions): NSArray; message 'movieTypesWithOptions:'; 178 {$endif} 179 class function movie: id; message 'movie'; 180 class function movieWithFile_error (fileName: NSString; errorPtr: NSErrorPtr): id; message 'movieWithFile:error:'; 181 class function movieWithURL_error (url: NSURL; errorPtr: NSErrorPtr): id; message 'movieWithURL:error:'; 182 class function movieWithDataReference_error (dataReference: QTDataReference; errorPtr: NSErrorPtr): id; message 'movieWithDataReference:error:'; 183 class function movieWithPasteboard_error (pasteboard: NSPasteboard; errorPtr: NSErrorPtr): id; message 'movieWithPasteboard:error:'; 184 class function movieWithData_error (data: NSData; errorPtr: NSErrorPtr): id; message 'movieWithData:error:'; 185 {$if not defined(__LP64__)} 186 class function movieWithQuickTimeMovie_disposeWhenDone_error (movie_: Movie; dispose_: ObjCBOOL; errorPtr: NSErrorPtr): id; message 'movieWithQuickTimeMovie:disposeWhenDone:error:'; 187 {$endif} 188 class function movieWithAttributes_error (attributes: NSDictionary; errorPtr: NSErrorPtr): id; message 'movieWithAttributes:error:'; 189 class function movieNamed_error (name: NSString; errorPtr: NSErrorPtr): id; message 'movieNamed:error:'; 190 function initWithFile_error (fileName: NSString; errorPtr: NSErrorPtr): id; message 'initWithFile:error:'; 191 function initWithURL_error (url: NSURL; errorPtr: NSErrorPtr): id; message 'initWithURL:error:'; 192 function initWithDataReference_error (dataReference: QTDataReference; errorPtr: NSErrorPtr): id; message 'initWithDataReference:error:'; 193 function initWithPasteboard_error (pasteboard: NSPasteboard; errorPtr: NSErrorPtr): id; message 'initWithPasteboard:error:'; 194 function initWithData_error (data: NSData; errorPtr: NSErrorPtr): id; message 'initWithData:error:'; 195 function initWithMovie_timeRange_error (movie: QTMovie; range: QTTimeRange; errorPtr: NSErrorPtr): id; message 'initWithMovie:timeRange:error:'; 196 {$if not defined(__LP64__)} 197 function initWithQuickTimeMovie_disposeWhenDone_error (movie_: Movie; dispose_: ObjCBOOL; errorPtr: NSErrorPtr): id; message 'initWithQuickTimeMovie:disposeWhenDone:error:'; 198 {$endif} 199 function initWithAttributes_error (attributes: NSDictionary; errorPtr: NSErrorPtr): id; message 'initWithAttributes:error:'; 200 function movieWithTimeRange_error (range: QTTimeRange; errorPtr: NSErrorPtr): id; message 'movieWithTimeRange:error:'; 201 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 202 function initToWritableFile_error (filename: NSString; errorPtr: NSErrorPtr): id; message 'initToWritableFile:error:'; 203 function initToWritableData_error (data: NSMutableData; errorPtr: NSErrorPtr): id; message 'initToWritableData:error:'; 204 function initToWritableDataReference_error (dataReference: QTDataReference; errorPtr: NSErrorPtr): id; message 'initToWritableDataReference:error:'; 205 procedure invalidate; message 'invalidate'; 206 {$endif} 207 end; 208 209type 210 QTMovie_Inspection = objccategory external (QTMovie) 211 function movieAttributes: NSDictionary; message 'movieAttributes'; 212 procedure setMovieAttributes (attributes: NSDictionary); message 'setMovieAttributes:'; 213 function attributeForKey (attributeKey: NSString): id; message 'attributeForKey:'; 214 procedure setAttribute_forKey (value: id; attributeKey: NSString); message 'setAttribute:forKey:'; 215 function tracks: NSArray; message 'tracks'; 216 function tracksOfMediaType (type_: NSString): NSArray; message 'tracksOfMediaType:'; 217 end; 218 219type 220 QTMovie_Image = objccategory external (QTMovie) 221 function posterImage: NSImage; message 'posterImage'; 222 function currentFrameImage: NSImage; message 'currentFrameImage'; 223 function frameImageAtTime (time: QTTime): NSImage; message 'frameImageAtTime:'; 224 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 225 function frameImageAtTime_withAttributes_error (time: QTTime; attributes: NSDictionary; errorPtr: NSErrorPtr): pointer; message 'frameImageAtTime:withAttributes:error:'; 226 {$endif} 227 end; 228 229type 230 QTMovie_Format = objccategory external (QTMovie) 231 function movieFormatRepresentation: NSData; message 'movieFormatRepresentation'; 232 function writeToFile_withAttributes (fileName: NSString; attributes: NSDictionary): ObjCBOOL; message 'writeToFile:withAttributes:'; 233 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 234 function writeToFile_withAttributes_error (fileName: NSString; attributes: NSDictionary; errorPtr: NSErrorPtr): ObjCBOOL; message 'writeToFile:withAttributes:error:'; 235 {$endif} 236 function canUpdateMovieFile: ObjCBOOL; message 'canUpdateMovieFile'; 237 function updateMovieFile: ObjCBOOL; message 'updateMovieFile'; 238 end; 239 240type 241 QTMovie_Time = objccategory external (QTMovie) 242 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 243 procedure autoplay; message 'autoplay'; 244 {$endif} 245 procedure play; message 'play'; 246 procedure stop; message 'stop'; 247 function currentTime: QTTime; message 'currentTime'; 248 procedure setCurrentTime (time: QTTime); message 'setCurrentTime:'; 249 procedure gotoBeginning; message 'gotoBeginning'; 250 procedure gotoEnd; message 'gotoEnd'; 251 procedure gotoNextSelectionPoint; message 'gotoNextSelectionPoint'; 252 procedure gotoPreviousSelectionPoint; message 'gotoPreviousSelectionPoint'; 253 procedure gotoPosterTime; message 'gotoPosterTime'; 254 procedure stepForward; message 'stepForward'; 255 procedure stepBackward; message 'stepBackward'; 256 end; 257 258type 259 QTMovie_PlaybackControl = objccategory external (QTMovie) 260 function rate: single; message 'rate'; 261 procedure setRate (rate: single); message 'setRate:'; 262 function volume: single; message 'volume'; 263 procedure setVolume (volume: single); message 'setVolume:'; 264 function muted: ObjCBOOL; message 'muted'; 265 procedure setMuted (mute: ObjCBOOL); message 'setMuted:'; 266 end; 267 268type 269 QTMovie_Selection = objccategory external (QTMovie) 270 procedure setSelection (selection: QTTimeRange); message 'setSelection:'; 271 function selectionStart: QTTime; message 'selectionStart'; 272 function selectionEnd: QTTime; message 'selectionEnd'; 273 function selectionDuration: QTTime; message 'selectionDuration'; 274 end; 275 276type 277 QTMovie_Editing = objccategory external (QTMovie) 278 procedure replaceSelectionWithSelectionFromMovie (movie: id); message 'replaceSelectionWithSelectionFromMovie:'; 279 procedure appendSelectionFromMovie (movie: id); message 'appendSelectionFromMovie:'; 280 procedure insertSegmentOfMovie_timeRange_atTime (movie: QTMovie; range: QTTimeRange; time: QTTime); message 'insertSegmentOfMovie:timeRange:atTime:'; 281 procedure insertSegmentOfMovie_fromRange_scaledToRange (movie: QTMovie; srcRange: QTTimeRange; dstRange: QTTimeRange); message 'insertSegmentOfMovie:fromRange:scaledToRange:'; 282 procedure insertEmptySegmentAt (range: QTTimeRange); message 'insertEmptySegmentAt:'; 283 procedure deleteSegment (segment: QTTimeRange); message 'deleteSegment:'; 284 procedure scaleSegment_newDuration (segment: QTTimeRange; newDuration: QTTime); message 'scaleSegment:newDuration:'; 285 procedure addImage_forDuration_withAttributes (image: NSImage; duration: QTTime; attributes: NSDictionary); message 'addImage:forDuration:withAttributes:'; 286 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 287 function insertSegmentOfTrack_timeRange_atTime (track: QTTrack; range: QTTimeRange; time: QTTime): QTTrack; message 'insertSegmentOfTrack:timeRange:atTime:'; 288 function insertSegmentOfTrack_fromRange_scaledToRange (track: QTTrack; srcRange: QTTimeRange; dstRange: QTTimeRange): QTTrack; message 'insertSegmentOfTrack:fromRange:scaledToRange:'; 289 procedure removeTrack (track: QTTrack); message 'removeTrack:'; 290 {$endif} 291 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_7)} 292 function trackByInsertingSegmentOfTrack_timeRange_atTime (track: QTTrack; range: QTTimeRange; time: QTTime): QTTrack; message 'trackByInsertingSegmentOfTrack:timeRange:atTime:'; 293 function trackByInsertingSegmentOfTrack_fromRange_scaledToRange (track: QTTrack; srcRange: QTTimeRange; dstRange: QTTimeRange): QTTrack; message 'trackByInsertingSegmentOfTrack:fromRange:scaledToRange:'; 294 {$endif} 295 end; 296 297type 298 QTMovie_Delegate = objccategory external (QTMovie) 299 function delegate: id; message 'delegate'; 300 procedure setDelegate (delegate: id); message 'setDelegate:'; 301 end; 302{$endif} 303 304{$if not defined(__LP64__)} 305{$ifdef CLASSES} 306 307type 308 QTMovie_Primitives = objccategory external (QTMovie) 309 function quickTimeMovie: Movie; message 'quickTimeMovie'; 310 function quickTimeMovieController: MovieController; message 'quickTimeMovieController'; 311 end; 312{$endif} 313 314{$endif} 315{$ifdef CLASSES} 316 317type 318 QTMovie_VisualSupport = objccategory external (QTMovie) 319 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 320 procedure generateApertureModeDimensions; message 'generateApertureModeDimensions'; 321 procedure removeApertureModeDimensions; message 'removeApertureModeDimensions'; 322 {$endif} 323 end; 324 325type 326 QTMovie_VisualContext = objccategory external (QTMovie) 327 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 328 {$if not defined(__LP64__)} 329 procedure setVisualContext (visualContext: QTVisualContextRef); message 'setVisualContext:'; 330 function visualContext: QTVisualContextRef; message 'visualContext'; 331 {$endif} 332 {$endif} 333 end; 334 335type 336 QTMovie_Threading = objccategory external (QTMovie) 337 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 338 class procedure enterQTKitOnThread; message 'enterQTKitOnThread'; 339 class procedure enterQTKitOnThreadDisablingThreadSafetyProtection; message 'enterQTKitOnThreadDisablingThreadSafetyProtection'; 340 class procedure exitQTKitOnThread; message 'exitQTKitOnThread'; 341 function attachToCurrentThread: ObjCBOOL; message 'attachToCurrentThread'; 342 function detachFromCurrentThread: ObjCBOOL; message 'detachFromCurrentThread'; 343 procedure setIdling (state: ObjCBOOL); message 'setIdling:'; 344 function isIdling: ObjCBOOL; message 'isIdling'; 345 {$endif} 346 end; 347 348type 349 QTMovie_Chapters = objccategory external (QTMovie) 350 {$if (QTKIT_VERSION_MAX_ALLOWED >= QTKIT_VERSION_7_2)} 351 function hasChapters: ObjCBOOL; message 'hasChapters'; 352 function chapterCount: NSInteger; message 'chapterCount'; 353 function chapters: NSArray; message 'chapters'; 354 procedure addChapters_withAttributes_error (chapters: NSArray; attributes: NSDictionary; errorPtr: NSErrorPtr); message 'addChapters:withAttributes:error:'; 355 function removeChapters: ObjCBOOL; message 'removeChapters'; 356 function startTimeOfChapter (chapterIndex: NSInteger): QTTime; message 'startTimeOfChapter:'; 357 function chapterIndexForTime (time: QTTime): NSInteger; message 'chapterIndexForTime:'; 358 {$endif} 359 end; 360 361type 362 QTMovie_MetadataReading = objccategory external (QTMovie) 363 {$if ((defined(MAC_OS_X_VERSION_10_7)) and ((MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7)))} 364 function commonMetadata: NSArray; message 'commonMetadata'; deprecated 'available in 10.7 and later but deprecated in 10.9'; 365 function availableMetadataFormats: NSArray; message 'availableMetadataFormats'; deprecated 'available in 10.7 and later but deprecated in 10.9'; 366 function metadataForFormat (format: NSString): NSArray; message 'metadataForFormat:'; deprecated 'available in 10.7 and later but deprecated in 10.9'; 367 {$endif} 368 end; 369{$endif} 370 371