<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='MERAWProcessorReadyForMoreMediaDataDidChangeNotification' type64='@'/>
<constant name='MERAWProcessorValuesDidChangeNotification' type64='@'/>
<constant name='MEVideoDecoderReadyForMoreMediaDataDidChangeNotification' type64='@'/>
<constant name='MediaExtensionErrorDomain' type64='@'/>
<string_constant name='kMEFormatReaderClassImplementationIDKey' nsstring='true' value='ClassImplementationID'/>
<string_constant name='kMEFormatReaderExtensionPointName' nsstring='true' value='com.apple.mediaextension.formatreader'/>
<string_constant name='kMEFormatReaderFileNameExtensionArrayKey' nsstring='true' value='MTFileNameExtensionArray'/>
<string_constant name='kMEFormatReaderObjectNameKey' nsstring='true' value='ObjectName'/>
<string_constant name='kMEFormatReaderUTTypeArrayKey' nsstring='true' value='MTUTTypeArray'/>
<string_constant name='kMERAWProcessorClassImplementationIDKey' nsstring='true' value='ClassImplementationID'/>
<string_constant name='kMERAWProcessorCodecNameKey' nsstring='true' value='CodecName'/>
<string_constant name='kMERAWProcessorCodecTypeKey' nsstring='true' value='CodecType'/>
<string_constant name='kMERAWProcessorExtensionPointName' nsstring='true' value='com.apple.mediaextension.rawprocessor'/>
<string_constant name='kMERAWProcessorObjectNameKey' nsstring='true' value='ObjectName'/>
<string_constant name='kMERAWProcessorProcessorInfoKey' nsstring='true' value='ProcessorInfo'/>
<string_constant name='kMEVideoDecoderClassImplementationIDKey' nsstring='true' value='ClassImplementationID'/>
<string_constant name='kMEVideoDecoderCodecInfoKey' nsstring='true' value='CodecInfo'/>
<string_constant name='kMEVideoDecoderCodecNameKey' nsstring='true' value='CodecName'/>
<string_constant name='kMEVideoDecoderCodecTypeKey' nsstring='true' value='CodecType'/>
<string_constant name='kMEVideoDecoderExtensionPointName' nsstring='true' value='com.apple.mediaextension.videodecoder'/>
<string_constant name='kMEVideoDecoderObjectNameKey' nsstring='true' value='ObjectName'/>
<enum name='MEDecodeFrameFrameDropped' value64='1'/>
<enum name='MEDecodeFrameNoStatus' value64='0'/>
<enum name='MEErrorAllocationFailure' value64='-19321'/>
<enum name='MEErrorEndOfStream' value64='-19329'/>
<enum name='MEErrorInternalFailure' value64='-19324'/>
<enum name='MEErrorInvalidParameter' value64='-19322'/>
<enum name='MEErrorLocationNotAvailable' value64='-19328'/>
<enum name='MEErrorNoSamples' value64='-19327'/>
<enum name='MEErrorNoSuchEdit' value64='-19326'/>
<enum name='MEErrorParsingFailure' value64='-19323'/>
<enum name='MEErrorPermissionDenied' value64='-19330'/>
<enum name='MEErrorPropertyNotSupported' value64='-19325'/>
<enum name='MEErrorReferenceMissing' value64='-19331'/>
<enum name='MEErrorUnsupportedFeature' value64='-19320'/>
<enum name='MEFileInfoContainsFragments' value64='1'/>
<enum name='MEFileInfoCouldContainButDoesNotContainFragments' value64='2'/>
<enum name='MEFileInfoCouldNotContainFragments' value64='0'/>
<enum name='MEFormatReaderParseAdditionalFragmentsStatusFragmentAdded' value64='2'/>
<enum name='MEFormatReaderParseAdditionalFragmentsStatusFragmentsComplete' value64='4'/>
<enum name='MEFormatReaderParseAdditionalFragmentsStatusSizeIncreased' value64='1'/>
<class name='MEByteSource'>
<method selector='readDataOfLength:fromOffset:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readDataOfLength:fromOffset:toDestination:bytesRead:error:'>
<retval type64='B'/>
</method>
<method selector='readDataOfLength:fromOffset:toDestination:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='MEDecodeFrameOptions'>
<method selector='doNotOutputFrame'>
<retval type64='B'/>
</method>
<method selector='realTimePlayback'>
<retval type64='B'/>
</method>
<method selector='setDoNotOutputFrame:'>
<arg index='0' type64='B'/>
</method>
<method selector='setRealTimePlayback:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MEEstimatedSampleLocation'>
<method selector='estimatedSampleLocation'>
<retval type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
<method selector='initWithByteSource:estimatedSampleLocation:refinementDataLocation:'>
<arg index='1' type64='{_AVSampleCursorStorageRange=qq}'/>
<arg index='2' type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
<method selector='refinementDataLocation'>
<retval type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
</class>
<class name='MEFileInfo'>
<method selector='duration'>
<retval type64='{_CMTime=qiIq}'/>
</method>
<method selector='setDuration:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
</method>
</class>
<class name='MEFormatReaderInstantiationOptions'>
<method selector='allowIncrementalFragmentParsing'>
<retval type64='B'/>
</method>
</class>
<class name='MEHEVCDependencyInfo'>
<method selector='hasStepwiseTemporalSubLayerAccess'>
<retval type64='B'/>
</method>
<method selector='hasTemporalSubLayerAccess'>
<retval type64='B'/>
</method>
<method selector='setStepwiseTemporalSubLayerAccess:'>
<arg index='0' type64='B'/>
</method>
<method selector='setTemporalSubLayerAccess:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MERAWProcessingBooleanParameter'>
<method selector='currentValue'>
<retval type64='B'/>
</method>
<method selector='hasCameraValue:'>
<arg index='0' type64='^B'/>
<retval type64='B'/>
</method>
<method selector='hasNeutralValue:'>
<arg index='0' type64='^B'/>
<retval type64='B'/>
</method>
<method selector='initWithName:key:description:initialValue:'>
<arg index='3' type64='B'/>
</method>
<method selector='initWithName:key:description:initialValue:cameraValue:'>
<arg index='3' type64='B'/>
<arg index='4' type64='B'/>
</method>
<method selector='initWithName:key:description:initialValue:neutralValue:'>
<arg index='3' type64='B'/>
<arg index='4' type64='B'/>
</method>
<method selector='initWithName:key:description:initialValue:neutralValue:cameraValue:'>
<arg index='3' type64='B'/>
<arg index='4' type64='B'/>
<arg index='5' type64='B'/>
</method>
<method selector='initialValue'>
<retval type64='B'/>
</method>
<method selector='setCurrentValue:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MERAWProcessingFloatParameter'>
<method selector='hasCameraValue:'>
<retval type64='B'/>
</method>
<method selector='hasNeutralValue:'>
<retval type64='B'/>
</method>
</class>
<class name='MERAWProcessingIntegerParameter'>
<method selector='hasCameraValue:'>
<retval type64='B'/>
</method>
<method selector='hasNeutralValue:'>
<retval type64='B'/>
</method>
</class>
<class name='MERAWProcessingListParameter'>
<method selector='hasCameraValue:'>
<retval type64='B'/>
</method>
<method selector='hasNeutralValue:'>
<retval type64='B'/>
</method>
</class>
<class name='MERAWProcessingParameter'>
<method selector='enabled'>
<retval type64='B'/>
</method>
<method selector='setEnabled:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='MESampleCursorChunk'>
<method selector='chunkInfo'>
<retval type64='{_AVSampleCursorChunkInfo=qBBB}'/>
</method>
<method selector='chunkStorageRange'>
<retval type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
<method selector='initWithByteSource:chunkStorageRange:chunkInfo:sampleIndexWithinChunk:'>
<arg index='1' type64='{_AVSampleCursorStorageRange=qq}'/>
<arg index='2' type64='{_AVSampleCursorChunkInfo=qBBB}'/>
</method>
</class>
<class name='MESampleLocation'>
<method selector='initWithByteSource:sampleLocation:'>
<arg index='1' type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
<method selector='sampleLocation'>
<retval type64='{_AVSampleCursorStorageRange=qq}'/>
</method>
</class>
<class name='METrackInfo'>
<method selector='isEnabled'>
<retval type64='B'/>
</method>
<method selector='requiresFrameReordering'>
<retval type64='B'/>
</method>
<method selector='setEnabled:'>
<arg index='0' type64='B'/>
</method>
<method selector='setRequiresFrameReordering:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='canAcceptFormatDescription:'>
<retval type64='B'/>
</method>
<method selector='contentHasInterframeDependencies'>
<retval type64='B'/>
</method>
<method selector='currentSampleDuration'>
<retval type64='{_CMTime=qiIq}'/>
</method>
<method selector='decodeFrameFromSampleBuffer:options:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='^{__CVBuffer=}'/>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='decodeTimeOfLastSampleReachableByForwardSteppingThatIsAlreadyLoadedByByteSource'>
<retval type64='{_CMTime=qiIq}'/>
</method>
<method selector='decodeTimeStamp'>
<retval type64='{_CMTime=qiIq}'/>
</method>
<method selector='dependencyInfo'>
<retval type64='{_AVSampleCursorDependencyInfo=BBBBBB}'/>
</method>
<method selector='generateSampleCursorAtFirstSampleInDecodeOrderWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='generateSampleCursorAtLastSampleInDecodeOrderWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='generateSampleCursorAtPresentationTimeStamp:completionHandler:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isReadyForMoreMediaData'>
<retval type64='B'/>
</method>
<method selector='loadEstimatedDataRateWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='f'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadFileInfoWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadMetadataWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadPostDecodeProcessingMetadataWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadSampleBufferContainingSamplesToEndCursor:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='^{opaqueCMSampleBuffer=}'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadTotalSampleDataLengthWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadTrackInfoWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadTrackReadersWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadUneditedDurationWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='{_CMTime=qiIq}'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='parseAdditionalFragmentsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='presentationTimeStamp'>
<retval type64='{_CMTime=qiIq}'/>
</method>
<method selector='processFrameFromImageBuffer:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='^{__CVBuffer=}'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='producesRAWOutput'>
<retval type64='B'/>
</method>
<method selector='refineSampleLocation:refinementData:refinementDataLength:refinedLocation:error:'>
<arg index='0' type64='{_AVSampleCursorStorageRange=qq}'/>
<arg index='3' type64='^{_AVSampleCursorStorageRange=qq}'/>
<retval type64='B'/>
</method>
<method selector='samplesWithEarlierDTSsMayHaveLaterPTSsThanCursor:'>
<retval type64='B'/>
</method>
<method selector='samplesWithLaterDTSsMayHaveEarlierPTSsThanCursor:'>
<retval type64='B'/>
</method>
<method selector='stepByDecodeTime:completionHandler:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='{_CMTime=qiIq}'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepByPresentationTime:completionHandler:'>
<arg index='0' type64='{_CMTime=qiIq}'/>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='{_CMTime=qiIq}'/>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepInDecodeOrderByCount:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='stepInPresentationOrderByCount:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='syncInfo'>
<retval type64='{_AVSampleCursorSyncInfo=BBB}'/>
</method>
</class>
<informal_protocol name='MERAWProcessor'>
<method selector='isReadyForMoreMediaData' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='MESampleCursor'>
<method selector='currentSampleDuration' type64='T{?=qiIq},R,N'/>
<method selector='decodeTimeOfLastSampleReachableByForwardSteppingThatIsAlreadyLoadedByByteSource' type64='T{?=qiIq},?,R,N'/>
<method selector='decodeTimeStamp' type64='T{?=qiIq},R,N'/>
<method selector='dependencyInfo' type64='T{?=BBBBBB},?,R,N'/>
<method selector='presentationTimeStamp' type64='T{?=qiIq},R,N'/>
<method selector='refineSampleLocation:refinementData:refinementDataLength:refinedLocation:error:' type64='B64@0:8{?=qq}16r*32Q40^{?=qq}48^@56'/>
<method selector='samplesWithEarlierDTSsMayHaveLaterPTSsThanCursor:' type64='B24@0:8@16'/>
<method selector='samplesWithLaterDTSsMayHaveEarlierPTSsThanCursor:' type64='B24@0:8@16'/>
<method selector='syncInfo' type64='T{?=BBB},?,R,N'/>
</informal_protocol>
<informal_protocol name='MEVideoDecoder'>
<method selector='canAcceptFormatDescription:' type64='B24@0:8^{opaqueCMFormatDescription=}16'/>
<method selector='contentHasInterframeDependencies' type64='TB,?,R'/>
<method selector='isReadyForMoreMediaData' type64='B16@0:8'/>
<method selector='producesRAWOutput' type64='TB,?,R'/>
</informal_protocol>
</signatures>
