123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- {$mode delphi}
- {$modeswitch objectivec1}
- {$modeswitch cvar}
- {$macro on}
- {$define instancetype := id}
- {$ifndef LOADED_AVAILABILITY_MACROS}
- {$define LOADED_AVAILABILITY_MACROS}
- // System Versions MacOSX SDK
- {$define MAC_OS_X_VERSION_10_0 := 1000}
- {$define MAC_OS_X_VERSION_10_1 := 1010}
- {$define MAC_OS_X_VERSION_10_2 := 1020}
- {$define MAC_OS_X_VERSION_10_3 := 1030}
- {$define MAC_OS_X_VERSION_10_4 := 1040}
- {$define MAC_OS_X_VERSION_10_5 := 1050}
- {$define MAC_OS_X_VERSION_10_6 := 1060}
- {$define MAC_OS_X_VERSION_10_7 := 1070}
- {$define MAC_OS_X_VERSION_10_8 := 1080}
- {$define MAC_OS_X_VERSION_10_9 := 1090}
- {$define MAC_OS_X_VERSION_10_10 := 101000}
- {$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
- // System Versions iPhoneOS SDK
- {$define __MAC_10_0 := 1000}
- {$define __MAC_10_1 := 1010}
- {$define __MAC_10_2 := 1020}
- {$define __MAC_10_3 := 1030}
- {$define __MAC_10_4 := 1040}
- {$define __MAC_10_5 := 1050}
- {$define __MAC_10_6 := 1060}
- {$define __MAC_10_7 := 1070}
- {$define __MAC_10_8 := 1080}
- {$define __MAC_10_9 := 1090}
- {$define __MAC_10_10 := 1100}
- {$define __MAC_NA := 9999}
- {$define __IPHONE_2_0 := 20000}
- {$define __IPHONE_2_1 := 20100}
- {$define __IPHONE_2_2 := 20200}
- {$define __IPHONE_3_0 := 30000}
- {$define __IPHONE_3_1 := 30100}
- {$define __IPHONE_3_2 := 30200}
- {$define __IPHONE_4_0 := 40000}
- {$define __IPHONE_4_1 := 40100}
- {$define __IPHONE_4_2 := 40200}
- {$define __IPHONE_4_3 := 40300}
- {$define __IPHONE_5_0 := 50000}
- {$define __IPHONE_6_0 := 60000}
- {$define __IPHONE_7_0 := 70000}
- {$define __IPHONE_8_0 := 80000}
- {$define __IPHONE_NA := 99999}
- {$define __IPHONE_LATEST := __IPHONE_8_0}
- // Target Conditionals
- {$if defined(CPUPOWERPC32)}
- {$define TARGET_CPU_PPC}
- {$undef TARGET_CPU_PPC64}
- {$undef TARGET_CPU_X86}
- {$undef TARGET_CPU_X86_64}
- {$undef TARGET_CPU_ARM}
- {$define TARGET_OS_MAC}
- {$undef TARGET_OS_IPHONE}
- {$undef TARGET_IPHONE_SIMULATOR}
- {$undef TARGET_RT_64_BIT}
- {$elseif defined(CPUPOWERPC64)}
- {$undef TARGET_CPU_PPC}
- {$define TARGET_CPU_PPC64}
- {$undef TARGET_CPU_X86}
- {$undef TARGET_CPU_X86_64}
- {$undef TARGET_CPU_ARM}
- {$define TARGET_OS_MAC}
- {$undef TARGET_OS_IPHONE}
- {$undef TARGET_IPHONE_SIMULATOR}
- {$define TARGET_RT_64_BIT}
- {$elseif defined(CPUI386)}
- {$undef TARGET_CPU_PPC}
- {$undef TARGET_CPU_PPC64}
- {$define TARGET_CPU_X86}
- {$undef TARGET_CPU_X86_64}
- {$undef TARGET_CPU_ARM}
- {$undef TARGET_RT_64_BIT}
- {$if defined(IPHONESIM)}
- {$undef TARGET_OS_MAC}
- {$define TARGET_OS_IPHONE}
- {$define TARGET_IPHONE_SIMULATOR}
- {$else}
- {$define TARGET_OS_MAC}
- {$undef TARGET_OS_IPHONE}
- {$undef TARGET_IPHONE_SIMULATOR}
- {$endif}
- {$elseif defined(CPUX86_64)}
- {$undef TARGET_CPU_PPC}
- {$undef TARGET_CPU_PPC64}
- {$undef TARGET_CPU_X86}
- {$define TARGET_CPU_X86_64}
- {$undef TARGET_CPU_ARM}
- {$define TARGET_OS_MAC}
- {$undef TARGET_OS_IPHONE}
- {$undef TARGET_IPHONE_SIMULATOR}
- {$define TARGET_RT_64_BIT}
- {$elseif defined(CPUARM)}
- {$undef TARGET_CPU_PPC}
- {$undef TARGET_CPU_PPC64}
- {$undef TARGET_CPU_X86}
- {$undef TARGET_CPU_X86_64}
- {$define TARGET_CPU_ARM}
- {$undef TARGET_OS_MAC}
- {$define TARGET_OS_IPHONE}
- {$undef TARGET_IPHONE_SIMULATOR}
- {$undef TARGET_RT_64_BIT}
- {$endif}
- {$ifdef CPU64}
- {$define TARGET_CPU_64}
- {$define TARGET_RT_64_BIT}
- {$else}
- {$undef TARGET_CPU_64}
- {$undef TARGET_RT_64_BIT}
- {$endif}
- {$if defined(FPC_BIG_ENDIAN)}
- {$define TARGET_RT_BIG_ENDIAN}
- {$undef TARGET_RT_LITTLE_ENDIAN}
- {$elseif defined(FPC_LITTLE_ENDIAN)}
- {$define TARGET_RT_LITTLE_ENDIAN}
- {$undef TARGET_RT_BIG_ENDIAN}
- {$endif}
- {$undef DEPLOYMENT_TARGET_EMBEDDED}
- {$undef DEPLOYMENT_TARGET_WINDOWS}
- {$define TARGET_API_MAC_CARBON}
- {$undef TARGET_API_MAC_OS8}
- {$define TARGET_API_MAC_OSX}
- {$define TARGET_CARBON}
- {$undef TARGET_CPU_68K}
- {$undef TARGET_CPU_MIPS}
- {$undef TARGET_CPU_SPARC}
- {$undef TARGET_CPU_ALPHA}
- {$undef TARGET_OS_UNIX}
- {$undef TARGET_OS_WIN32}
- {$undef TARGET_OS_EMBEDDED}
- {$undef TARGET_RT_MAC_68881}
- {$undef TARGET_RT_MAC_CFM}
- {$define TARGET_RT_MAC_MACHO}
- {$undef __OBJC2__}
- {$undef __BLOCKS__}
- {$undef NS_BLOCKS_AVAILABLE}
- {$undef NS_BUILD_32_LIKE_64}
- {$undef NS_NONATOMIC_IOSONLY}
- {$define ACCESSOR_CALLS_ARE_FUNCTIONS}
- {$undef CALL_NOT_IN_CARBON}
- {$undef OLDROUTINENAMES}
- {$define OPAQUE_TOOLBOX_STRUCTS}
- {$define OPAQUE_UPP_TYPES}
- {$define OTCARBONAPPLICATION}
- {$undef OTKERNEL}
- {$define PM_USE_SESSION_APIS}
- {$define TYPED_FUNCTION_POINTERS}
- {$undef TYPE_BOOL}
- {$undef TYPE_EXTENDED}
- {$define TYPE_LONGLONG}
- {$ifdef CPU64}
- {$define __LP64__}
- {$else}
- {$undef __LP64__}
- {$endif}
- // Mac OS X Version Requirements
- {$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
- {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
- {$elseif defined(TARGET_CPU_ARM)}
- {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
- {$else}
- {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
- {$endif}
- {$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
- // iOS Version Requirements
- {$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
- {$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
- // Mac OS X compiled for iOS
- {$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
- {$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
- {$endif}
- unit AVFoundation;
- interface
- {$linkframework AVFoundation}
- uses
- {$ifdef COCOAALL}
- {$ifdef MACOSALL}
- DefinedClassesAVFoundation, CoreVideo, CoreMedia, CoreAudio, CocoaAll, CTypes, MacOSAll;
- {$else}
- DefinedClassesAVFoundation, CoreVideo, CoreMedia, CoreAudio, CTypes, MacTypes, MacOSXPosix, CocoaAll, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, AudioComponents, AUComponent;
- {$endif}
- {$else}
- {$ifdef MACOSALL}
- DefinedClassesAVFoundation, QuartzCore, CoreVideo, CoreMedia, CoreAudio, Foundation, CTypes, MacOSAll;
- {$else}
- DefinedClassesAVFoundation, QuartzCore, CoreVideo, CoreMedia, CoreAudio, Foundation, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, AudioComponents, AUComponent;
- {$endif}
- {$endif}
- {$define INTERFACE}
- {$define CGFLOAT_DEFINED}
- {$define NSINTEGER_DEFINED}
- type
- OpaqueRecord = record end;
- OpaqueCBlock = pointer;
- OpaqueType = ^SInt32;
- objc_protocol = protocol;
- idPtr = ^id;
- SELPtr = ^SEL;
- va_list_rec = OpaqueRecord;
- va_list = ^va_list_rec;
- {$include UndefinedTypes.inc}
- {$include avfoundation/UndefinedTypes.inc}
- {$define TYPES}
- {$include avfoundation/Sources.inc}
- {$undef TYPES}
- {$define RECORDS}
- {$include avfoundation/Sources.inc}
- {$undef RECORDS}
- {$define PROTOCOLS}
- {$include avfoundation/Sources.inc}
- {$undef PROTOCOLS}
- {$define CLASSES}
- {$include avfoundation/Sources.inc}
- {$undef CLASSES}
- {$define FUNCTIONS}
- {$include avfoundation/Sources.inc}
- {$undef FUNCTIONS}
- {$define EXTERNAL_SYMBOLS}
- {$include avfoundation/Sources.inc}
- {$undef EXTERNAL_SYMBOLS}
- {$include avfoundation/InlineFunctions.inc}
- {$undef INTERFACE}
- implementation
- {$define IMPLEMENTATION}
- {$include avfoundation/InlineFunctions.inc}
- {$undef IMPLEMENTATION}
- end.
|