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