<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='CNCinematicErrorDomain' type64='@'/>
<enum name='CNCinematicErrorCodeCancelled' value64='7'/>
<enum name='CNCinematicErrorCodeIncompatible' value64='6'/>
<enum name='CNCinematicErrorCodeIncomplete' value64='3'/>
<enum name='CNCinematicErrorCodeMalformed' value64='4'/>
<enum name='CNCinematicErrorCodeUnknown' value64='1'/>
<enum name='CNCinematicErrorCodeUnreadable' value64='2'/>
<enum name='CNCinematicErrorCodeUnsupported' value64='5'/>
<enum name='CNDetectionTypeAutoFocus' value64='100'/>
<enum name='CNDetectionTypeCatBody' value64='4'/>
<enum name='CNDetectionTypeCatHead' value64='9'/>
<enum name='CNDetectionTypeCustom' value64='102'/>
<enum name='CNDetectionTypeDogBody' value64='5'/>
<enum name='CNDetectionTypeDogHead' value64='10'/>
<enum name='CNDetectionTypeFixedFocus' value64='101'/>
<enum name='CNDetectionTypeHumanFace' value64='1'/>
<enum name='CNDetectionTypeHumanHead' value64='2'/>
<enum name='CNDetectionTypeHumanTorso' value64='3'/>
<enum name='CNDetectionTypeSportsBall' value64='11'/>
<enum name='CNDetectionTypeUnknown' value64='0'/>
<enum name='CNRenderingQualityExport' value64='2'/>
<enum name='CNRenderingQualityExportHigh' value64='3'/>
<enum name='CNRenderingQualityPreview' value64='1'/>
<enum name='CNRenderingQualityThumbnail' value64='0'/>
<enum name='CNSpatialAudioContentTypeSpatial' value64='1'/>
<enum name='CNSpatialAudioContentTypeStereo' value64='0'/>
<enum name='CNSpatialAudioRenderingStyleCinematic' value64='0'/>
<enum name='CNSpatialAudioRenderingStyleCinematicBackgroundStem' value64='3'/>
<enum name='CNSpatialAudioRenderingStyleCinematicForegroundStem' value64='4'/>
<enum name='CNSpatialAudioRenderingStyleInFrame' value64='2'/>
<enum name='CNSpatialAudioRenderingStyleInFrameBackgroundStem' value64='9'/>
<enum name='CNSpatialAudioRenderingStyleInFrameForegroundStem' value64='6'/>
<enum name='CNSpatialAudioRenderingStyleStandard' value64='7'/>
<enum name='CNSpatialAudioRenderingStyleStudio' value64='1'/>
<enum name='CNSpatialAudioRenderingStyleStudioBackgroundStem' value64='8'/>
<enum name='CNSpatialAudioRenderingStyleStudioForegroundStem' value64='5'/>
<class name='CNAssetInfo'>
<method class_method='true' selector='checkIfCinematic:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='loadFromAsset:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='timeRange'>
<retval type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
</class>
<class name='CNAssetSpatialAudioInfo'>
<method class_method='true' selector='checkIfContainsSpatialAudio:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='B'/>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='isSupported'>
<retval type64='B'/>
</method>
<method selector='isSupported'>
<retval type64='B'/>
</method>
<method class_method='true' selector='loadFromAsset:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='CNCompositionInfo'>
<method selector='insertTimeRange:ofCinematicAssetInfo:atTime:error:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
<arg index='2' type64='{_CMTime=qiIq}'/>
<retval type64='B'/>
</method>
</class>
<class name='CNCustomDetectionTrack'>
<method selector='initWithDetections:smooth:'>
<arg index='1' type64='B'/>
</method>
</class>
<class name='CNDecision'>
<method selector='initWithTime:detectionGroupID:strong:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg index='2' type64='B'/>
</method>
<method selector='initWithTime:detectionID:strong:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg index='2' type64='B'/>
</method>
<method selector='isGroupDecision'>
<retval type64='B'/>
</method>
<method selector='isStrongDecision'>
<retval type64='B'/>
</method>
<method selector='isUserDecision'>
<retval type64='B'/>
</method>
<method selector='time'>
<retval type64='{_CMTime=qiIq}'/>
</method>
</class>
<class name='CNDetection'>
<method selector='initWithTime:detectionType:normalizedRect:focusDisparity:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method class_method='true' selector='isValidDetectionGroupID:'>
<retval type64='B'/>
</method>
<method class_method='true' selector='isValidDetectionID:'>
<retval type64='B'/>
</method>
<method selector='time'>
<retval type64='{_CMTime=qiIq}'/>
</method>
</class>
<class name='CNDetectionTrack'>
<method selector='detectionAtOrBeforeTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='detectionNearestTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='detectionsInTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='isDiscrete'>
<retval type64='B'/>
</method>
<method selector='isUserCreated'>
<retval type64='B'/>
</method>
</class>
<class name='CNObjectTracker'>
<method selector='continueTrackingAt:sourceImage:sourceDisparity:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method class_method='true' selector='isSupported'>
<retval type64='B'/>
</method>
<method selector='isSupported'>
<retval type64='B'/>
</method>
<method selector='startTrackingAt:within:sourceImage:sourceDisparity:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<retval type64='B'/>
</method>
</class>
<class name='CNRenderingSession'>
<method selector='encodeRenderToCommandBuffer:frameAttributes:sourceImage:sourceDisparity:destinationImage:'>
<retval type64='B'/>
</method>
<method selector='encodeRenderToCommandBuffer:frameAttributes:sourceImage:sourceDisparity:destinationLuma:destinationChroma:'>
<retval type64='B'/>
</method>
<method selector='encodeRenderToCommandBuffer:frameAttributes:sourceImage:sourceDisparity:destinationRGBA:'>
<retval type64='B'/>
</method>
</class>
<class name='CNRenderingSessionAttributes'>
<method class_method='true' selector='loadFromAsset:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='CNScript'>
<method selector='addUserDecision:'>
<retval type64='B'/>
</method>
<method selector='baseDecisionsInTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='changesTrimmedByTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='decisionAfterTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='decisionAtTime:tolerance:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg index='1' type64='{_CMTime=qiIq}'/>
</method>
<method selector='decisionBeforeTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='decisionsInTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='frameAtTime:tolerance:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg index='1' type64='{_CMTime=qiIq}'/>
</method>
<method selector='framesInTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method class_method='true' selector='loadFromAsset:changes:progress:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='primaryDecisionAtTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='removeDetectionTrack:'>
<retval type64='B'/>
</method>
<method selector='removeUserDecision:'>
<retval type64='B'/>
</method>
<method selector='secondaryDecisionAtTime:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
<method selector='timeRange'>
<retval type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='timeRangeOfTransitionAfterDecision:'>
<retval type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='timeRangeOfTransitionBeforeDecision:'>
<retval type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
<method selector='userDecisionsInTimeRange:'>
<arg index='0' type64='{_CMTimeRange={?=qiIq}{?=qiIq}}'/>
</method>
</class>
<class name='CNScriptFrame'>
<method selector='time'>
<retval type64='{_CMTime=qiIq}'/>
</method>
</class>
</signatures>
