AVAssetWriter.inc 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. { Parsed from AVFoundation.framework AVAssetWriter.h }
  2. {$ifdef TYPES}
  3. type
  4. AVAssetWriterPtr = ^AVAssetWriter;
  5. AVAssetWriterInputGroupPtr = ^AVAssetWriterInputGroup;
  6. {$endif}
  7. {$ifdef TYPES}
  8. type
  9. AVAssetWriterStatus = NSInteger;
  10. AVAssetWriterStatusPtr = ^AVAssetWriterStatus;
  11. const
  12. AVAssetWriterStatusUnknown = 0;
  13. AVAssetWriterStatusWriting = 1;
  14. AVAssetWriterStatusCompleted = 2;
  15. AVAssetWriterStatusFailed = 3;
  16. AVAssetWriterStatusCancelled = 4;
  17. {$endif}
  18. {$ifdef CLASSES}
  19. type
  20. AVAssetWriter = objcclass external (NSObject)
  21. private
  22. _internal: AVAssetWriterInternal;
  23. public
  24. class function assetWriterWithURL_fileType_error (outputURL: NSURL; outputFileType: NSString; outError: NSErrorPtr): instancetype; message 'assetWriterWithURL:fileType:error:';
  25. function initWithURL_fileType_error (outputURL: NSURL; outputFileType: NSString; outError: NSErrorPtr): instancetype; message 'initWithURL:fileType:error:';
  26. function outputURL: NSURL; message 'outputURL';
  27. function outputFileType: NSString; message 'outputFileType';
  28. function availableMediaTypes: NSArray; message 'availableMediaTypes';
  29. function status: AVAssetWriterStatus; message 'status';
  30. function error: NSError; message 'error';
  31. procedure setMetadata(newValue: NSArray); message 'setMetadata:';
  32. function metadata: NSArray; message 'metadata';
  33. procedure setShouldOptimizeForNetworkUse(newValue: ObjCBOOL); message 'setShouldOptimizeForNetworkUse:';
  34. function shouldOptimizeForNetworkUse: ObjCBOOL; message 'shouldOptimizeForNetworkUse';
  35. procedure setDirectoryForTemporaryFiles(newValue: NSURL); message 'setDirectoryForTemporaryFiles:';
  36. function directoryForTemporaryFiles: NSURL; message 'directoryForTemporaryFiles';
  37. function inputs: NSArray; message 'inputs';
  38. function canApplyOutputSettings_forMediaType (outputSettings: NSDictionary; mediaType: NSString): ObjCBOOL; message 'canApplyOutputSettings:forMediaType:';
  39. function canAddInput (input: AVAssetWriterInput): ObjCBOOL; message 'canAddInput:';
  40. procedure addInput (input: AVAssetWriterInput); message 'addInput:';
  41. function startWriting: ObjCBOOL; message 'startWriting';
  42. procedure startSessionAtSourceTime (startTime: CMTime); message 'startSessionAtSourceTime:';
  43. procedure endSessionAtSourceTime (endTime: CMTime); message 'endSessionAtSourceTime:';
  44. procedure cancelWriting; message 'cancelWriting';
  45. function finishWriting: ObjCBOOL; message 'finishWriting'; deprecated 'in 10_7, 10_9, 4_1, 6_0';
  46. procedure finishWritingWithCompletionHandler (handler: OpaqueCBlock); message 'finishWritingWithCompletionHandler:'; { available in 10_9, 6_0 }
  47. end;
  48. type
  49. AVAssetWriterFileTypeSpecificProperties = objccategory external (AVAssetWriter)
  50. procedure setMovieFragmentInterval(newValue: CMTime); message 'setMovieFragmentInterval:';
  51. function movieFragmentInterval: CMTime; message 'movieFragmentInterval';
  52. procedure setMovieTimeScale(newValue: CMTimeScale); message 'setMovieTimeScale:';
  53. function movieTimeScale: CMTimeScale; message 'movieTimeScale';
  54. end;
  55. type
  56. AVAssetWriterInputGroups = objccategory external (AVAssetWriter)
  57. function canAddInputGroup (inputGroup: AVAssetWriterInputGroup): ObjCBOOL; message 'canAddInputGroup:'; { available in 10_9, 7_0 }
  58. procedure addInputGroup (inputGroup: AVAssetWriterInputGroup); message 'addInputGroup:'; { available in 10_9, 7_0 }
  59. function inputGroups: NSArray; message 'inputGroups';
  60. end;
  61. type
  62. AVAssetWriterInputGroup = objcclass external (AVMediaSelectionGroup)
  63. private
  64. _internal: AVAssetWriterInputGroupInternal;
  65. public
  66. class function assetWriterInputGroupWithInputs_defaultInput (inputs: NSArray; defaultInput: AVAssetWriterInput): AVAssetWriterInputGroup; message 'assetWriterInputGroupWithInputs:defaultInput:';
  67. function initWithInputs_defaultInput (inputs: NSArray; defaultInput: AVAssetWriterInput): instancetype; message 'initWithInputs:defaultInput:';
  68. function inputs: NSArray; message 'inputs';
  69. function defaultInput: AVAssetWriterInput; message 'defaultInput';
  70. end;
  71. {$endif}