Documentation Archive Developer
Search

CoreMediaIO Changes

CoreMediaIO

Added CMIODeviceAVCCommand.init()
Added CMIODeviceAVCCommand.init(mCommand: UnsafeMutablePointer<UInt8>, mCommandLength: UInt32, mResponse: UnsafeMutablePointer<UInt8>, mResponseLength: UInt32, mResponseUsed: UInt32)
Added CMIODeviceRS422Command.init()
Added CMIODeviceRS422Command.init(mCommand: UnsafeMutablePointer<UInt8>, mCommandLength: UInt32, mResponse: UnsafeMutablePointer<UInt8>, mResponseLength: UInt32, mResponseUsed: UInt32)
Added CMIODeviceSMPTETimeCallback.init()
Added CMIODeviceSMPTETimeCallback.init(mGetSMPTETimeProc: CMIODeviceGetSMPTETimeProc, mRefCon: UnsafeMutablePointer<Void>)
Added CMIODeviceStreamConfiguration.init()
Added CMIOObjectPropertyAddress.init()
Added CMIOObjectPropertyAddress.init(mSelector: CMIOObjectPropertySelector, mScope: CMIOObjectPropertyScope, mElement: CMIOObjectPropertyElement)
Added CMIOStreamDeck.init()
Added CMIOStreamDeck.init(mStatus: UInt32, mState: UInt32, mState2: UInt32)
Added CMIOStreamScheduledOutputNotificationProcAndRefCon.init()
Added CMIOStreamScheduledOutputNotificationProcAndRefCon.init(scheduledOutputNotificationProc: CMIOStreamScheduledOutputNotificationProc, scheduledOutputNotificationRefCon: UnsafeMutablePointer<Void>)
Modified CMIODeviceAVCCommand [struct]
Declaration
From
struct CMIODeviceAVCCommand {
    var mCommand: UnsafePointer<UInt8>
    var mCommandLength: UInt32
    var mResponse: UnsafePointer<UInt8>
    var mResponseLength: UInt32
    var mResponseUsed: UInt32
}
To
struct CMIODeviceAVCCommand {
    var mCommand: UnsafeMutablePointer<UInt8>
    var mCommandLength: UInt32
    var mResponse: UnsafeMutablePointer<UInt8>
    var mResponseLength: UInt32
    var mResponseUsed: UInt32
    init()
    init(mCommand mCommand: UnsafeMutablePointer<UInt8>, mCommandLength mCommandLength: UInt32, mResponse mResponse: UnsafeMutablePointer<UInt8>, mResponseLength mResponseLength: UInt32, mResponseUsed mResponseUsed: UInt32)
}

Modified CMIODeviceAVCCommand.mCommand
Declaration
From
var mCommand: UnsafePointer<UInt8>
To
var mCommand: UnsafeMutablePointer<UInt8>

Modified CMIODeviceAVCCommand.mResponse
Declaration
From
var mResponse: UnsafePointer<UInt8>
To
var mResponse: UnsafeMutablePointer<UInt8>

Modified CMIODeviceRS422Command [struct]
Declaration
From
struct CMIODeviceRS422Command {
    var mCommand: UnsafePointer<UInt8>
    var mCommandLength: UInt32
    var mResponse: UnsafePointer<UInt8>
    var mResponseLength: UInt32
    var mResponseUsed: UInt32
}
To
struct CMIODeviceRS422Command {
    var mCommand: UnsafeMutablePointer<UInt8>
    var mCommandLength: UInt32
    var mResponse: UnsafeMutablePointer<UInt8>
    var mResponseLength: UInt32
    var mResponseUsed: UInt32
    init()
    init(mCommand mCommand: UnsafeMutablePointer<UInt8>, mCommandLength mCommandLength: UInt32, mResponse mResponse: UnsafeMutablePointer<UInt8>, mResponseLength mResponseLength: UInt32, mResponseUsed mResponseUsed: UInt32)
}

Modified CMIODeviceRS422Command.mCommand
Declaration
From
var mCommand: UnsafePointer<UInt8>
To
var mCommand: UnsafeMutablePointer<UInt8>

Modified CMIODeviceRS422Command.mResponse
Declaration
From
var mResponse: UnsafePointer<UInt8>
To
var mResponse: UnsafeMutablePointer<UInt8>

Modified CMIODeviceSMPTETimeCallback [struct]
Declaration
From
struct CMIODeviceSMPTETimeCallback {
    var mGetSMPTETimeProc: CMIODeviceGetSMPTETimeProc
    var mRefCon: UnsafePointer<()>
}
To
struct CMIODeviceSMPTETimeCallback {
    var mGetSMPTETimeProc: CMIODeviceGetSMPTETimeProc
    var mRefCon: UnsafeMutablePointer<Void>
    init()
    init(mGetSMPTETimeProc mGetSMPTETimeProc: CMIODeviceGetSMPTETimeProc, mRefCon mRefCon: UnsafeMutablePointer<Void>)
}

Modified CMIODeviceSMPTETimeCallback.mRefCon
Declaration
From
var mRefCon: UnsafePointer<()>
To
var mRefCon: UnsafeMutablePointer<Void>

Modified CMIODeviceStreamConfiguration [struct]
Declaration
From
struct CMIODeviceStreamConfiguration {
    var mNumberStreams: UInt32
}
To
struct CMIODeviceStreamConfiguration {
    var mNumberStreams: UInt32
    init()
}

Modified CMIOObjectPropertyAddress [struct]
Declaration
From
struct CMIOObjectPropertyAddress {
    var mSelector: CMIOObjectPropertySelector
    var mScope: CMIOObjectPropertyScope
    var mElement: CMIOObjectPropertyElement
}
To
struct CMIOObjectPropertyAddress {
    var mSelector: CMIOObjectPropertySelector
    var mScope: CMIOObjectPropertyScope
    var mElement: CMIOObjectPropertyElement
    init()
    init(mSelector mSelector: CMIOObjectPropertySelector, mScope mScope: CMIOObjectPropertyScope, mElement mElement: CMIOObjectPropertyElement)
}

Modified CMIOStreamDeck [struct]
Declaration
From
struct CMIOStreamDeck {
    var mStatus: UInt32
    var mState: UInt32
    var mState2: UInt32
}
To
struct CMIOStreamDeck {
    var mStatus: UInt32
    var mState: UInt32
    var mState2: UInt32
    init()
    init(mStatus mStatus: UInt32, mState mState: UInt32, mState2 mState2: UInt32)
}

Modified CMIOStreamScheduledOutputNotificationProcAndRefCon [struct]
Declaration
From
struct CMIOStreamScheduledOutputNotificationProcAndRefCon {
    var scheduledOutputNotificationProc: CMIOStreamScheduledOutputNotificationProc
    var scheduledOutputNotificationRefCon: UnsafePointer<()>
}
To
struct CMIOStreamScheduledOutputNotificationProcAndRefCon {
    var scheduledOutputNotificationProc: CMIOStreamScheduledOutputNotificationProc
    var scheduledOutputNotificationRefCon: UnsafeMutablePointer<Void>
    init()
    init(scheduledOutputNotificationProc scheduledOutputNotificationProc: CMIOStreamScheduledOutputNotificationProc, scheduledOutputNotificationRefCon scheduledOutputNotificationRefCon: UnsafeMutablePointer<Void>)
}

Modified CMIOStreamScheduledOutputNotificationProcAndRefCon.scheduledOutputNotificationRefCon
Declaration
From
var scheduledOutputNotificationRefCon: UnsafePointer<()>
To
var scheduledOutputNotificationRefCon: UnsafeMutablePointer<Void>

Modified CMIODeviceGetSMPTETimeProc
Declaration
From
typealias CMIODeviceGetSMPTETimeProc = CFunctionPointer<((UnsafePointer<()>, UnsafePointer<UInt64>, UnsafePointer<Boolean>, UnsafePointer<UInt32>) -> OSStatus)>
To
typealias CMIODeviceGetSMPTETimeProc = CFunctionPointer<((UnsafeMutablePointer<Void>, UnsafeMutablePointer<UInt64>, UnsafeMutablePointer<Boolean>, UnsafeMutablePointer<UInt32>) -> OSStatus)>

Modified CMIODeviceProcessAVCCommand(CMIODeviceID, UnsafeMutablePointer<CMIODeviceAVCCommand>) -> OSStatus
DeclarationIntroduction
From
func CMIODeviceProcessAVCCommand(_ deviceID: CMIODeviceID, _ ioAVCCommand: UnsafePointer<CMIODeviceAVCCommand>) -> OSStatus
OS X 10.10
To
func CMIODeviceProcessAVCCommand(_ deviceID: CMIODeviceID, _ ioAVCCommand: UnsafeMutablePointer<CMIODeviceAVCCommand>) -> OSStatus
OS X 10.7

Modified CMIODeviceProcessRS422Command(CMIODeviceID, UnsafeMutablePointer<CMIODeviceRS422Command>) -> OSStatus
DeclarationIntroduction
From
func CMIODeviceProcessRS422Command(_ deviceID: CMIODeviceID, _ ioRS422Command: UnsafePointer<CMIODeviceRS422Command>) -> OSStatus
OS X 10.10
To
func CMIODeviceProcessRS422Command(_ deviceID: CMIODeviceID, _ ioRS422Command: UnsafeMutablePointer<CMIODeviceRS422Command>) -> OSStatus
OS X 10.7

Modified CMIODeviceStartStream(CMIODeviceID, CMIOStreamID) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIODeviceStopStream(CMIODeviceID, CMIOStreamID) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIODeviceStreamQueueAlteredProc
Declaration
From
typealias CMIODeviceStreamQueueAlteredProc = CFunctionPointer<((CMIOStreamID, UnsafePointer<()>, UnsafePointer<()>) -> Void)>
To
typealias CMIODeviceStreamQueueAlteredProc = CFunctionPointer<((CMIOStreamID, UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>) -> Void)>

Modified CMIOObjectAddPropertyListener(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, CMIOObjectPropertyListenerProc, UnsafeMutablePointer<Void>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectAddPropertyListener(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ listener: CMIOObjectPropertyListenerProc, _ clientData: UnsafePointer<()>) -> OSStatus
OS X 10.10
To
func CMIOObjectAddPropertyListener(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ listener: CMIOObjectPropertyListenerProc, _ clientData: UnsafeMutablePointer<Void>) -> OSStatus
OS X 10.7

Modified CMIOObjectAddPropertyListenerBlock(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, dispatch_queue_t!, CMIOObjectPropertyListenerBlock!) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectAddPropertyListenerBlock(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ dispatchQueue: dispatch_queue_t!, _ listener: CMIOObjectPropertyListenerBlock!) -> OSStatus
OS X 10.10
To
func CMIOObjectAddPropertyListenerBlock(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ dispatchQueue: dispatch_queue_t!, _ listener: CMIOObjectPropertyListenerBlock!) -> OSStatus
OS X 10.8

Modified CMIOObjectGetPropertyData(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, UInt32, UnsafePointer<Void>, UInt32, UnsafeMutablePointer<UInt32>, UnsafeMutablePointer<Void>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectGetPropertyData(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: ConstUnsafePointer<()>, _ dataSize: UInt32, _ dataUsed: UnsafePointer<UInt32>, _ data: UnsafePointer<()>) -> OSStatus
OS X 10.10
To
func CMIOObjectGetPropertyData(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: UnsafePointer<Void>, _ dataSize: UInt32, _ dataUsed: UnsafeMutablePointer<UInt32>, _ data: UnsafeMutablePointer<Void>) -> OSStatus
OS X 10.7

Modified CMIOObjectGetPropertyDataSize(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, UInt32, UnsafePointer<Void>, UnsafeMutablePointer<UInt32>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectGetPropertyDataSize(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: ConstUnsafePointer<()>, _ dataSize: UnsafePointer<UInt32>) -> OSStatus
OS X 10.10
To
func CMIOObjectGetPropertyDataSize(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: UnsafePointer<Void>, _ dataSize: UnsafeMutablePointer<UInt32>) -> OSStatus
OS X 10.7

Modified CMIOObjectHasProperty(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>) -> Boolean
DeclarationIntroduction
From
func CMIOObjectHasProperty(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>) -> Boolean
OS X 10.10
To
func CMIOObjectHasProperty(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>) -> Boolean
OS X 10.7

Modified CMIOObjectIsPropertySettable(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, UnsafeMutablePointer<Boolean>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectIsPropertySettable(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ isSettable: UnsafePointer<Boolean>) -> OSStatus
OS X 10.10
To
func CMIOObjectIsPropertySettable(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ isSettable: UnsafeMutablePointer<Boolean>) -> OSStatus
OS X 10.7

Modified CMIOObjectPropertyListenerBlock
Declaration
From
typealias CMIOObjectPropertyListenerBlock = (UInt32, ConstUnsafePointer<CMIOObjectPropertyAddress>) -> Void
To
typealias CMIOObjectPropertyListenerBlock = (UInt32, UnsafePointer<CMIOObjectPropertyAddress>) -> Void

Modified CMIOObjectPropertyListenerProc
Declaration
From
typealias CMIOObjectPropertyListenerProc = CFunctionPointer<((CMIOObjectID, UInt32, ConstUnsafePointer<CMIOObjectPropertyAddress>, UnsafePointer<()>) -> OSStatus)>
To
typealias CMIOObjectPropertyListenerProc = CFunctionPointer<((CMIOObjectID, UInt32, UnsafePointer<CMIOObjectPropertyAddress>, UnsafeMutablePointer<Void>) -> OSStatus)>

Modified CMIOObjectRemovePropertyListener(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, CMIOObjectPropertyListenerProc, UnsafeMutablePointer<Void>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectRemovePropertyListener(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ listener: CMIOObjectPropertyListenerProc, _ clientData: UnsafePointer<()>) -> OSStatus
OS X 10.10
To
func CMIOObjectRemovePropertyListener(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ listener: CMIOObjectPropertyListenerProc, _ clientData: UnsafeMutablePointer<Void>) -> OSStatus
OS X 10.7

Modified CMIOObjectRemovePropertyListenerBlock(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, dispatch_queue_t!, CMIOObjectPropertyListenerBlock!) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectRemovePropertyListenerBlock(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ dispatchQueue: dispatch_queue_t!, _ listener: CMIOObjectPropertyListenerBlock!) -> OSStatus
OS X 10.10
To
func CMIOObjectRemovePropertyListenerBlock(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ dispatchQueue: dispatch_queue_t!, _ listener: CMIOObjectPropertyListenerBlock!) -> OSStatus
OS X 10.8

Modified CMIOObjectSetPropertyData(CMIOObjectID, UnsafePointer<CMIOObjectPropertyAddress>, UInt32, UnsafePointer<Void>, UInt32, UnsafePointer<Void>) -> OSStatus
DeclarationIntroduction
From
func CMIOObjectSetPropertyData(_ objectID: CMIOObjectID, _ address: ConstUnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: ConstUnsafePointer<()>, _ dataSize: UInt32, _ data: ConstUnsafePointer<()>) -> OSStatus
OS X 10.10
To
func CMIOObjectSetPropertyData(_ objectID: CMIOObjectID, _ address: UnsafePointer<CMIOObjectPropertyAddress>, _ qualifierDataSize: UInt32, _ qualifierData: UnsafePointer<Void>, _ dataSize: UInt32, _ data: UnsafePointer<Void>) -> OSStatus
OS X 10.7

Modified CMIOObjectShow(CMIOObjectID)
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamClockConvertHostTimeToDeviceTime(UInt64, AnyObject!) -> CMTime
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamClockCreate(CFAllocator!, CFString!, UnsafePointer<Void>, CMTime, UInt32, UInt32, UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> OSStatus
DeclarationIntroduction
From
func CMIOStreamClockCreate(_ allocator: CFAllocator!, _ clockName: CFString!, _ sourceIdentifier: ConstUnsafePointer<()>, _ getTimeCallMinimumInterval: CMTime, _ numberOfEventsForRateSmoothing: UInt32, _ numberOfAveragesForRateSmoothing: UInt32, _ clock: UnsafePointer<Unmanaged<AnyObject>?>) -> OSStatus
OS X 10.10
To
func CMIOStreamClockCreate(_ allocator: CFAllocator!, _ clockName: CFString!, _ sourceIdentifier: UnsafePointer<Void>, _ getTimeCallMinimumInterval: CMTime, _ numberOfEventsForRateSmoothing: UInt32, _ numberOfAveragesForRateSmoothing: UInt32, _ clock: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> OSStatus
OS X 10.7

Modified CMIOStreamClockInvalidate(AnyObject!) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamClockPostTimingEvent(CMTime, UInt64, Boolean, AnyObject!) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamCopyBufferQueue(CMIOStreamID, CMIODeviceStreamQueueAlteredProc, UnsafeMutablePointer<Void>, UnsafeMutablePointer<Unmanaged<CMSimpleQueue>?>) -> OSStatus
DeclarationIntroduction
From
func CMIOStreamCopyBufferQueue(_ streamID: CMIOStreamID, _ queueAlteredProc: CMIODeviceStreamQueueAlteredProc, _ queueAlteredRefCon: UnsafePointer<()>, _ queue: UnsafePointer<Unmanaged<CMSimpleQueue>?>) -> OSStatus
OS X 10.10
To
func CMIOStreamCopyBufferQueue(_ streamID: CMIOStreamID, _ queueAlteredProc: CMIODeviceStreamQueueAlteredProc, _ queueAlteredRefCon: UnsafeMutablePointer<Void>, _ queue: UnsafeMutablePointer<Unmanaged<CMSimpleQueue>?>) -> OSStatus
OS X 10.7

Modified CMIOStreamDeckCueTo(CMIOStreamID, UInt64, Boolean) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamDeckJog(CMIOStreamID, Int32) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamDeckPlay(CMIOStreamID) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamDeckStop(CMIOStreamID) -> OSStatus
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CMIOStreamScheduledOutputNotificationProc
Declaration
From
typealias CMIOStreamScheduledOutputNotificationProc = CFunctionPointer<((UInt64, UInt64, UnsafePointer<()>) -> Void)>
To
typealias CMIOStreamScheduledOutputNotificationProc = CFunctionPointer<((UInt64, UInt64, UnsafeMutablePointer<Void>) -> Void)>