coremediaio

package
v0.5.0-preview....-32e7360 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Securely support custom camera devices in macOS.

Apple Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExtensionClientClass = _ExtensionClientClass{objc.GetClass("CMIOExtensionClient")}

The class instance for the ExtensionClient class.

View Source
var ExtensionDeviceClass = _ExtensionDeviceClass{objc.GetClass("CMIOExtensionDevice")}

The class instance for the ExtensionDevice class.

View Source
var ExtensionDevicePropertiesClass = _ExtensionDevicePropertiesClass{objc.GetClass("CMIOExtensionDeviceProperties")}

The class instance for the ExtensionDeviceProperties class.

View Source
var ExtensionPropertyAttributesClass = _ExtensionPropertyAttributesClass{objc.GetClass("CMIOExtensionPropertyAttributes")}

The class instance for the ExtensionPropertyAttributes class.

View Source
var ExtensionPropertyStateClass = _ExtensionPropertyStateClass{objc.GetClass("CMIOExtensionPropertyState")}

The class instance for the ExtensionPropertyState class.

View Source
var ExtensionProviderClass = _ExtensionProviderClass{objc.GetClass("CMIOExtensionProvider")}

The class instance for the ExtensionProvider class.

View Source
var ExtensionProviderPropertiesClass = _ExtensionProviderPropertiesClass{objc.GetClass("CMIOExtensionProviderProperties")}

The class instance for the ExtensionProviderProperties class.

View Source
var ExtensionScheduledOutputClass = _ExtensionScheduledOutputClass{objc.GetClass("CMIOExtensionScheduledOutput")}

The class instance for the ExtensionScheduledOutput class.

View Source
var ExtensionStreamClass = _ExtensionStreamClass{objc.GetClass("CMIOExtensionStream")}

The class instance for the ExtensionStream class.

View Source
var ExtensionStreamCustomClockConfigurationClass = _ExtensionStreamCustomClockConfigurationClass{objc.GetClass("CMIOExtensionStreamCustomClockConfiguration")}

The class instance for the ExtensionStreamCustomClockConfiguration class.

View Source
var ExtensionStreamFormatClass = _ExtensionStreamFormatClass{objc.GetClass("CMIOExtensionStreamFormat")}

The class instance for the ExtensionStreamFormat class.

View Source
var ExtensionStreamPropertiesClass = _ExtensionStreamPropertiesClass{objc.GetClass("CMIOExtensionStreamProperties")}

The class instance for the ExtensionStreamProperties class.

Functions

func ExtensionProvider_StartServiceWithProvider

func ExtensionProvider_StartServiceWithProvider(provider IExtensionProvider)

Starts the system extension. Full Topic

Types

type ClassID

type ClassID uint32
[Full Topic]

type ControlID

type ControlID ObjectID
[Full Topic]

type DeviceAVCCommand

type DeviceAVCCommand struct {
	MCommand        *uint8
	MCommandLength  uint32
	Pad_cgo_0       [8]byte
	MResponseLength uint32
	MResponseUsed   uint32
}
[Full Topic]

type DeviceGetSMPTETimeProc

type DeviceGetSMPTETimeProc = func(refCon unsafe.Pointer, frameNumber *uint64, isDropFrame *bool, tolerance *uint32) uint
[Full Topic]

type DeviceID

type DeviceID ObjectID
[Full Topic]

type DevicePropertyID

type DevicePropertyID ObjectPropertySelector
[Full Topic]

type DeviceRS422Command

type DeviceRS422Command struct {
	MCommand        *uint8
	MCommandLength  uint32
	Pad_cgo_0       [8]byte
	MResponseLength uint32
	MResponseUsed   uint32
}
[Full Topic]

type DeviceSMPTETimeCallback

type DeviceSMPTETimeCallback struct {
	MGetSMPTETimeProc uintptr
	MRefCon           uintptr
}
[Full Topic]

type DeviceStreamConfiguration

type DeviceStreamConfiguration struct {
	MNumberStreams uint32
}
[Full Topic]

type DeviceStreamQueueAlteredProc

type DeviceStreamQueueAlteredProc = func(streamID StreamID, token unsafe.Pointer, refCon unsafe.Pointer)
[Full Topic]

type ExtensionClient

type ExtensionClient struct {
	objc.Object
}

An object that represents a client of the extension. Full Topic

func ExtensionClientFrom

func ExtensionClientFrom(ptr unsafe.Pointer) ExtensionClient

func NewExtensionClient

func NewExtensionClient() ExtensionClient

func (ExtensionClient) ClientID

func (e_ ExtensionClient) ClientID() foundation.UUID

A unique client identifier. Full Topic

func (ExtensionClient) Init

func (e_ ExtensionClient) Init() ExtensionClient

type ExtensionDevice

type ExtensionDevice struct {
	objc.Object
}

An object that represents a physical or virtual device. Full Topic

func ExtensionDeviceFrom

func ExtensionDeviceFrom(ptr unsafe.Pointer) ExtensionDevice

func ExtensionDevice_DeviceWithLocalizedNameDeviceIDLegacyDeviceIDSource

func ExtensionDevice_DeviceWithLocalizedNameDeviceIDLegacyDeviceIDSource(localizedName string, deviceID foundation.IUUID, legacyDeviceID string, source PExtensionDeviceSource) ExtensionDevice

Returns a new extension device with an optional legacy device identifier. Full Topic

func NewExtensionDevice

func NewExtensionDevice() ExtensionDevice

func NewExtensionDeviceWithLocalizedNameDeviceIDLegacyDeviceIDSource

func NewExtensionDeviceWithLocalizedNameDeviceIDLegacyDeviceIDSource(localizedName string, deviceID foundation.IUUID, legacyDeviceID string, source PExtensionDeviceSource) ExtensionDevice

Creates an extension device with an optional legacy device identifier. Full Topic

func (ExtensionDevice) AddStreamError

func (e_ ExtensionDevice) AddStreamError(stream IExtensionStream, outError foundation.IError) bool

Adds a stream to a device. Full Topic

func (ExtensionDevice) DeviceID

func (e_ ExtensionDevice) DeviceID() foundation.UUID

A universally unique device identifier value. Full Topic

func (ExtensionDevice) Init

func (e_ ExtensionDevice) Init() ExtensionDevice

func (ExtensionDevice) InitWithLocalizedNameDeviceIDLegacyDeviceIDSource

func (e_ ExtensionDevice) InitWithLocalizedNameDeviceIDLegacyDeviceIDSource(localizedName string, deviceID foundation.IUUID, legacyDeviceID string, source PExtensionDeviceSource) ExtensionDevice

func (ExtensionDevice) LegacyDeviceID

func (e_ ExtensionDevice) LegacyDeviceID() string

A legacy device identifier. Full Topic

func (ExtensionDevice) LocalizedName

func (e_ ExtensionDevice) LocalizedName() string

A localized name for a device. Full Topic

func (ExtensionDevice) NotifyPropertiesChanged

func (e_ ExtensionDevice) NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)

Notifies clients of property changes. Full Topic

func (ExtensionDevice) RemoveStreamError

func (e_ ExtensionDevice) RemoveStreamError(stream IExtensionStream, outError foundation.IError) bool

Removes a stream from the device. Full Topic

func (ExtensionDevice) Source

A source object for a device. Full Topic

func (ExtensionDevice) Streams

func (e_ ExtensionDevice) Streams() []ExtensionStream

An array of media streams attached to this device. Full Topic

type ExtensionDeviceProperties

type ExtensionDeviceProperties struct {
	objc.Object
}

An object that defines the properties of a device. Full Topic

func ExtensionDevicePropertiesFrom

func ExtensionDevicePropertiesFrom(ptr unsafe.Pointer) ExtensionDeviceProperties

func ExtensionDeviceProperties_DevicePropertiesWithDictionary

func ExtensionDeviceProperties_DevicePropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionDeviceProperties

Returns a new properties object with a dictionary of property states. Full Topic

func NewExtensionDeviceProperties

func NewExtensionDeviceProperties() ExtensionDeviceProperties

func NewExtensionDevicePropertiesWithDictionary

func NewExtensionDevicePropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionDeviceProperties

Creates a properties object with a dictionary of property states. Full Topic

func (ExtensionDeviceProperties) Init

func (ExtensionDeviceProperties) InitWithDictionary

func (e_ ExtensionDeviceProperties) InitWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionDeviceProperties

func (ExtensionDeviceProperties) LinkedCoreAudioDeviceUID

func (e_ ExtensionDeviceProperties) LinkedCoreAudioDeviceUID() string

A universal identifier of the audio device linked to this device. Full Topic

func (ExtensionDeviceProperties) Model

func (e_ ExtensionDeviceProperties) Model() string

A device model string. Full Topic

func (ExtensionDeviceProperties) PropertiesDictionary

A dictionary of properties for a device. Full Topic

func (ExtensionDeviceProperties) SetLinkedCoreAudioDeviceUID

func (e_ ExtensionDeviceProperties) SetLinkedCoreAudioDeviceUID(value string)

A universal identifier of the audio device linked to this device. Full Topic

func (ExtensionDeviceProperties) SetModel

func (e_ ExtensionDeviceProperties) SetModel(value string)

A device model string. Full Topic

func (ExtensionDeviceProperties) SetPropertiesDictionary

func (e_ ExtensionDeviceProperties) SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)

A dictionary of properties for a device. Full Topic

func (ExtensionDeviceProperties) SetPropertyStateForProperty

func (e_ ExtensionDeviceProperties) SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)

Sets the value of a device property. Full Topic

func (ExtensionDeviceProperties) SetSuspended

func (e_ ExtensionDeviceProperties) SetSuspended(value foundation.INumber)

A Boolean value that indicates whether the device is in a suspended state. Full Topic

func (ExtensionDeviceProperties) SetTransportType

func (e_ ExtensionDeviceProperties) SetTransportType(value foundation.INumber)

The transport type of the device, such as USB or HDMI. Full Topic

func (ExtensionDeviceProperties) Suspended

A Boolean value that indicates whether the device is in a suspended state. Full Topic

func (ExtensionDeviceProperties) TransportType

func (e_ ExtensionDeviceProperties) TransportType() foundation.Number

The transport type of the device, such as USB or HDMI. Full Topic

type ExtensionDeviceSourceObject

type ExtensionDeviceSourceObject struct {
	objc.Object
}

A concrete type for the PExtensionDeviceSource protocol.

func (ExtensionDeviceSourceObject) AvailableProperties

func (e_ ExtensionDeviceSourceObject) AvailableProperties() foundation.Set

A set of available properties that a device provides. Full Topic

func (ExtensionDeviceSourceObject) DevicePropertiesForPropertiesError

func (e_ ExtensionDeviceSourceObject) DevicePropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionDeviceProperties

Retrieves the state of device properties. Full Topic

func (ExtensionDeviceSourceObject) HasAvailableProperties

func (e_ ExtensionDeviceSourceObject) HasAvailableProperties() bool

func (ExtensionDeviceSourceObject) HasDevicePropertiesForPropertiesError

func (e_ ExtensionDeviceSourceObject) HasDevicePropertiesForPropertiesError() bool

func (ExtensionDeviceSourceObject) HasSetDevicePropertiesError

func (e_ ExtensionDeviceSourceObject) HasSetDevicePropertiesError() bool

func (ExtensionDeviceSourceObject) SetDevicePropertiesError

func (e_ ExtensionDeviceSourceObject) SetDevicePropertiesError(deviceProperties ExtensionDeviceProperties, outError foundation.Error) bool

Sets the state of device properties. Full Topic

type ExtensionProperty

type ExtensionProperty string

A structure that defines the properties that providers, devices, and streams support. Full Topic

type ExtensionPropertyAttributes

type ExtensionPropertyAttributes struct {
	objc.Object
}

An object that describes the attributes of a property. Full Topic

func ExtensionPropertyAttributesFrom

func ExtensionPropertyAttributesFrom(ptr unsafe.Pointer) ExtensionPropertyAttributes

func ExtensionPropertyAttributes_PropertyAttributesWithMinValueMaxValueValidValuesReadOnly

func ExtensionPropertyAttributes_PropertyAttributesWithMinValueMaxValueValidValuesReadOnly(minValue objc.IObject, maxValue objc.IObject, validValues []objc.IObject, readOnly bool) ExtensionPropertyAttributes

Returns a new property attributes object with the specified configuration. Full Topic

func ExtensionPropertyAttributes_ReadOnlyPropertyAttribute

func ExtensionPropertyAttributes_ReadOnlyPropertyAttribute() ExtensionPropertyAttributes

A class property for a read-only property attribute. Full Topic

func NewExtensionPropertyAttributes

func NewExtensionPropertyAttributes() ExtensionPropertyAttributes

func NewExtensionPropertyAttributesWithMinValueMaxValueValidValuesReadOnly

func NewExtensionPropertyAttributesWithMinValueMaxValueValidValuesReadOnly(minValue objc.IObject, maxValue objc.IObject, validValues []objc.IObject, readOnly bool) ExtensionPropertyAttributes

Creates a property attributes object with the specified configuration. Full Topic

func (ExtensionPropertyAttributes) Init

func (ExtensionPropertyAttributes) InitWithMinValueMaxValueValidValuesReadOnly

func (e_ ExtensionPropertyAttributes) InitWithMinValueMaxValueValidValuesReadOnly(minValue objc.IObject, maxValue objc.IObject, validValues []objc.IObject, readOnly bool) ExtensionPropertyAttributes

func (ExtensionPropertyAttributes) IsReadOnly

func (e_ ExtensionPropertyAttributes) IsReadOnly() bool

A Boolean value that indicates whether a property is read-only. Full Topic

func (ExtensionPropertyAttributes) MaxValue

func (e_ ExtensionPropertyAttributes) MaxValue() objc.Object

The maximum value a property supports. Full Topic

func (ExtensionPropertyAttributes) MinValue

func (e_ ExtensionPropertyAttributes) MinValue() objc.Object

The minimum value a property supports. Full Topic

func (ExtensionPropertyAttributes) ValidValues

func (e_ ExtensionPropertyAttributes) ValidValues() []objc.Object

An array of discrete values that this property supports. Full Topic

type ExtensionPropertyState

type ExtensionPropertyState struct {
	objc.Object
}

An object that describes the state of a property. Full Topic

func ExtensionPropertyStateFrom

func ExtensionPropertyStateFrom(ptr unsafe.Pointer) ExtensionPropertyState

func ExtensionPropertyState_PropertyStateWithValue

func ExtensionPropertyState_PropertyStateWithValue(value objc.IObject) ExtensionPropertyState

Returns a new property state with a value. Full Topic

func ExtensionPropertyState_PropertyStateWithValueAttributes

func ExtensionPropertyState_PropertyStateWithValueAttributes(value objc.IObject, attributes IExtensionPropertyAttributes) ExtensionPropertyState

Returns a new property state with a value and attributes. Full Topic

func NewExtensionPropertyState

func NewExtensionPropertyState() ExtensionPropertyState

func NewExtensionPropertyStateWithValue

func NewExtensionPropertyStateWithValue(value objc.IObject) ExtensionPropertyState

Creates a property state with a value. Full Topic

func NewExtensionPropertyStateWithValueAttributes

func NewExtensionPropertyStateWithValueAttributes(value objc.IObject, attributes IExtensionPropertyAttributes) ExtensionPropertyState

Creates a property state with a value and attributes. Full Topic

func (ExtensionPropertyState) Attributes

The attributes for a property state. Full Topic

func (ExtensionPropertyState) Init

func (ExtensionPropertyState) InitWithValue

func (ExtensionPropertyState) InitWithValueAttributes

func (e_ ExtensionPropertyState) InitWithValueAttributes(value objc.IObject, attributes IExtensionPropertyAttributes) ExtensionPropertyState

func (ExtensionPropertyState) Value

func (e_ ExtensionPropertyState) Value() objc.Object

The value for a property state. Full Topic

type ExtensionProvider

type ExtensionProvider struct {
	objc.Object
}

An object that manages device connections for a provider. Full Topic

func ExtensionProviderFrom

func ExtensionProviderFrom(ptr unsafe.Pointer) ExtensionProvider

func ExtensionProvider_ProviderWithSourceClientQueue

func ExtensionProvider_ProviderWithSourceClientQueue(source PExtensionProviderSource, clientQueue dispatch.Queue) ExtensionProvider

Returns a new extension provider with the specified source and dispatch queue. Full Topic

func NewExtensionProvider

func NewExtensionProvider() ExtensionProvider

func NewExtensionProviderWithSourceClientQueue

func NewExtensionProviderWithSourceClientQueue(source PExtensionProviderSource, clientQueue dispatch.Queue) ExtensionProvider

Creates an extension provider with the specified source and dispatch queue. Full Topic

func (ExtensionProvider) AddDeviceError

func (e_ ExtensionProvider) AddDeviceError(device IExtensionDevice, outError foundation.IError) bool

Adds a device to a provider. Full Topic

func (ExtensionProvider) ClientQueue

func (e_ ExtensionProvider) ClientQueue() dispatch.Queue

The dispatch queue on which the system performs client operations. Full Topic

func (ExtensionProvider) ConnectedClients

func (e_ ExtensionProvider) ConnectedClients() []ExtensionClient

An array of connected clients. Full Topic

func (ExtensionProvider) Devices

func (e_ ExtensionProvider) Devices() []ExtensionDevice

An array of connected devices. Full Topic

func (ExtensionProvider) Init

func (ExtensionProvider) InitWithSourceClientQueue

func (e_ ExtensionProvider) InitWithSourceClientQueue(source PExtensionProviderSource, clientQueue dispatch.Queue) ExtensionProvider

func (ExtensionProvider) NotifyPropertiesChanged

func (e_ ExtensionProvider) NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)

Notifies connected clients of device property changes. Full Topic

func (ExtensionProvider) RemoveDeviceError

func (e_ ExtensionProvider) RemoveDeviceError(device IExtensionDevice, outError foundation.IError) bool

Removes a device from a provider. Full Topic

func (ExtensionProvider) Source

The source for the provider. Full Topic

type ExtensionProviderProperties

type ExtensionProviderProperties struct {
	objc.Object
}

An object that manages the properties of an extension provider. Full Topic

func ExtensionProviderPropertiesFrom

func ExtensionProviderPropertiesFrom(ptr unsafe.Pointer) ExtensionProviderProperties

func ExtensionProviderProperties_ProviderPropertiesWithDictionary

func ExtensionProviderProperties_ProviderPropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionProviderProperties

Returns a new provider properties object with the specified properties. Full Topic

func NewExtensionProviderProperties

func NewExtensionProviderProperties() ExtensionProviderProperties

func NewExtensionProviderPropertiesWithDictionary

func NewExtensionProviderPropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionProviderProperties

Creates a provider properties object with the specified properties. Full Topic

func (ExtensionProviderProperties) Init

func (ExtensionProviderProperties) InitWithDictionary

func (ExtensionProviderProperties) Manufacturer

func (e_ ExtensionProviderProperties) Manufacturer() string

The provider manufacturer. Full Topic

func (ExtensionProviderProperties) Name

The provider name. Full Topic

func (ExtensionProviderProperties) PropertiesDictionary

A dictionary of properties for a provider. Full Topic

func (ExtensionProviderProperties) SetManufacturer

func (e_ ExtensionProviderProperties) SetManufacturer(value string)

The provider manufacturer. Full Topic

func (ExtensionProviderProperties) SetName

func (e_ ExtensionProviderProperties) SetName(value string)

The provider name. Full Topic

func (ExtensionProviderProperties) SetPropertiesDictionary

func (e_ ExtensionProviderProperties) SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)

A dictionary of properties for a provider. Full Topic

func (ExtensionProviderProperties) SetPropertyStateForProperty

func (e_ ExtensionProviderProperties) SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)

Sets a state value for the specified property. Full Topic

type ExtensionProviderSourceObject

type ExtensionProviderSourceObject struct {
	objc.Object
}

A concrete type for the PExtensionProviderSource protocol.

func (ExtensionProviderSourceObject) AvailableProperties

func (e_ ExtensionProviderSourceObject) AvailableProperties() foundation.Set

A set of available properties for a provider. Full Topic

func (ExtensionProviderSourceObject) ConnectClientError

func (e_ ExtensionProviderSourceObject) ConnectClientError(client ExtensionClient, outError foundation.Error) bool

Connects a client to a source’s provider. Full Topic

func (ExtensionProviderSourceObject) DisconnectClient

func (e_ ExtensionProviderSourceObject) DisconnectClient(client ExtensionClient)

Disconnects a client from a source’s provider. Full Topic

func (ExtensionProviderSourceObject) HasAvailableProperties

func (e_ ExtensionProviderSourceObject) HasAvailableProperties() bool

func (ExtensionProviderSourceObject) HasConnectClientError

func (e_ ExtensionProviderSourceObject) HasConnectClientError() bool

func (ExtensionProviderSourceObject) HasDisconnectClient

func (e_ ExtensionProviderSourceObject) HasDisconnectClient() bool

func (ExtensionProviderSourceObject) HasProviderPropertiesForPropertiesError

func (e_ ExtensionProviderSourceObject) HasProviderPropertiesForPropertiesError() bool

func (ExtensionProviderSourceObject) HasSetProviderPropertiesError

func (e_ ExtensionProviderSourceObject) HasSetProviderPropertiesError() bool

func (ExtensionProviderSourceObject) ProviderPropertiesForPropertiesError

func (e_ ExtensionProviderSourceObject) ProviderPropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionProviderProperties

Gets the state of provider properties. Full Topic

func (ExtensionProviderSourceObject) SetProviderPropertiesError

func (e_ ExtensionProviderSourceObject) SetProviderPropertiesError(providerProperties ExtensionProviderProperties, outError foundation.Error) bool

Set the state of provider properties. Full Topic

type ExtensionScheduledOutput

type ExtensionScheduledOutput struct {
	objc.Object
}

An object that represents scheduled output. Full Topic

func ExtensionScheduledOutputFrom

func ExtensionScheduledOutputFrom(ptr unsafe.Pointer) ExtensionScheduledOutput

func ExtensionScheduledOutput_ScheduledOutputWithSequenceNumberHostTimeInNanoseconds

func ExtensionScheduledOutput_ScheduledOutputWithSequenceNumberHostTimeInNanoseconds(sequenceNumber uint64, hostTimeInNanoseconds uint64) ExtensionScheduledOutput

Returns a new scheduled output object. Full Topic

func NewExtensionScheduledOutput

func NewExtensionScheduledOutput() ExtensionScheduledOutput

func NewExtensionScheduledOutputWithSequenceNumberHostTimeInNanoseconds

func NewExtensionScheduledOutputWithSequenceNumberHostTimeInNanoseconds(sequenceNumber uint64, hostTimeInNanoseconds uint64) ExtensionScheduledOutput

Creates a scheduled output object. Full Topic

func (ExtensionScheduledOutput) HostTimeInNanoseconds

func (e_ ExtensionScheduledOutput) HostTimeInNanoseconds() uint64

The host time in nanoseconds when the buffer was output. Full Topic

func (ExtensionScheduledOutput) Init

func (ExtensionScheduledOutput) InitWithSequenceNumberHostTimeInNanoseconds

func (e_ ExtensionScheduledOutput) InitWithSequenceNumberHostTimeInNanoseconds(sequenceNumber uint64, hostTimeInNanoseconds uint64) ExtensionScheduledOutput

func (ExtensionScheduledOutput) SequenceNumber

func (e_ ExtensionScheduledOutput) SequenceNumber() uint64

The buffer sequence number that was output. Full Topic

type ExtensionStream

type ExtensionStream struct {
	objc.Object
}

An object that represents a stream of media data. Full Topic

func ExtensionStreamFrom

func ExtensionStreamFrom(ptr unsafe.Pointer) ExtensionStream

func ExtensionStream_StreamWithLocalizedNameStreamIDDirectionClockTypeSource

func ExtensionStream_StreamWithLocalizedNameStreamIDDirectionClockTypeSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, clockType ExtensionStreamClockType, source PExtensionStreamSource) ExtensionStream

Returns a new stream. Full Topic

func ExtensionStream_StreamWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource

func ExtensionStream_StreamWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, customClockConfiguration IExtensionStreamCustomClockConfiguration, source PExtensionStreamSource) ExtensionStream

Returns a new stream that uses a custom clock configuration. Full Topic

func NewExtensionStream

func NewExtensionStream() ExtensionStream

func NewExtensionStreamWithLocalizedNameStreamIDDirectionClockTypeSource

func NewExtensionStreamWithLocalizedNameStreamIDDirectionClockTypeSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, clockType ExtensionStreamClockType, source PExtensionStreamSource) ExtensionStream

Creates a stream. Full Topic

func NewExtensionStreamWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource

func NewExtensionStreamWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, customClockConfiguration IExtensionStreamCustomClockConfiguration, source PExtensionStreamSource) ExtensionStream

Creates a stream that uses a custom clock configuration. Full Topic

func (ExtensionStream) ClockType

A clock type for the stream. Full Topic

func (ExtensionStream) ConsumeSampleBufferFromClientCompletionHandler

func (e_ ExtensionStream) ConsumeSampleBufferFromClientCompletionHandler(client IExtensionClient, completionHandler func(sampleBuffer coremedia.SampleBufferRef, sampleBufferSequenceNumber uint64, discontinuity ExtensionStreamDiscontinuityFlags, hasMoreSampleBuffers bool, error foundation.Error))

Consumes a sample buffer from a client. Full Topic

func (ExtensionStream) CustomClockConfiguration

func (e_ ExtensionStream) CustomClockConfiguration() ExtensionStreamCustomClockConfiguration

An optional custom clock configuration for a stream. Full Topic

func (ExtensionStream) Direction

The data-flow direction of the stream. Full Topic

func (ExtensionStream) Init

func (e_ ExtensionStream) Init() ExtensionStream

func (ExtensionStream) InitWithLocalizedNameStreamIDDirectionClockTypeSource

func (e_ ExtensionStream) InitWithLocalizedNameStreamIDDirectionClockTypeSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, clockType ExtensionStreamClockType, source PExtensionStreamSource) ExtensionStream

func (ExtensionStream) InitWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource

func (e_ ExtensionStream) InitWithLocalizedNameStreamIDDirectionCustomClockConfigurationSource(localizedName string, streamID foundation.IUUID, direction ExtensionStreamDirection, customClockConfiguration IExtensionStreamCustomClockConfiguration, source PExtensionStreamSource) ExtensionStream

func (ExtensionStream) LocalizedName

func (e_ ExtensionStream) LocalizedName() string

A localized name for the stream. Full Topic

func (ExtensionStream) NotifyPropertiesChanged

func (e_ ExtensionStream) NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)

Notifies clients about stream property changes. Full Topic

func (ExtensionStream) NotifyScheduledOutputChanged

func (e_ ExtensionStream) NotifyScheduledOutputChanged(scheduledOutput IExtensionScheduledOutput)

Notifies clients when a particular buffer is output. Full Topic

func (ExtensionStream) SendSampleBufferDiscontinuityHostTimeInNanoseconds

func (e_ ExtensionStream) SendSampleBufferDiscontinuityHostTimeInNanoseconds(sampleBuffer coremedia.SampleBufferRef, discontinuity ExtensionStreamDiscontinuityFlags, hostTimeInNanoseconds uint64)

Sends a media sample to stream client. Full Topic

func (ExtensionStream) Source

The source object for the stream. Full Topic

func (ExtensionStream) StreamID

func (e_ ExtensionStream) StreamID() foundation.UUID

A universally unique identifier for the stream. Full Topic

func (ExtensionStream) StreamingClients

func (e_ ExtensionStream) StreamingClients() []ExtensionClient

An array of clients of the stream. Full Topic

type ExtensionStreamClockType

type ExtensionStreamClockType int

Constants that indicate the clock type of a stream. Full Topic

type ExtensionStreamCustomClockConfiguration

type ExtensionStreamCustomClockConfiguration struct {
	objc.Object
}

An object that describes the parameters to create a custom clock on the host side. Full Topic

func ExtensionStreamCustomClockConfigurationFrom

func ExtensionStreamCustomClockConfigurationFrom(ptr unsafe.Pointer) ExtensionStreamCustomClockConfiguration

func ExtensionStreamCustomClockConfiguration_CustomClockConfigurationWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing

func ExtensionStreamCustomClockConfiguration_CustomClockConfigurationWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing(clockName string, sourceIdentifier foundation.IUUID, getTimeCallMinimumInterval coremedia.Time, numberOfEventsForRateSmoothing uint32, numberOfAveragesForRateSmoothing uint32) ExtensionStreamCustomClockConfiguration

Returns a new a custom clock configuration. Full Topic

func NewExtensionStreamCustomClockConfiguration

func NewExtensionStreamCustomClockConfiguration() ExtensionStreamCustomClockConfiguration

func NewExtensionStreamCustomClockConfigurationWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing

func NewExtensionStreamCustomClockConfigurationWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing(clockName string, sourceIdentifier foundation.IUUID, getTimeCallMinimumInterval coremedia.Time, numberOfEventsForRateSmoothing uint32, numberOfAveragesForRateSmoothing uint32) ExtensionStreamCustomClockConfiguration

Creates a custom clock configuration. Full Topic

func (ExtensionStreamCustomClockConfiguration) ClockName

The name of the clock. Full Topic

func (ExtensionStreamCustomClockConfiguration) GetTimeCallMinimumInterval

func (e_ ExtensionStreamCustomClockConfiguration) GetTimeCallMinimumInterval() coremedia.Time

A minimum call time interval for the clock. Full Topic

func (ExtensionStreamCustomClockConfiguration) Init

func (ExtensionStreamCustomClockConfiguration) InitWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing

func (e_ ExtensionStreamCustomClockConfiguration) InitWithClockNameSourceIdentifierGetTimeCallMinimumIntervalNumberOfEventsForRateSmoothingNumberOfAveragesForRateSmoothing(clockName string, sourceIdentifier foundation.IUUID, getTimeCallMinimumInterval coremedia.Time, numberOfEventsForRateSmoothing uint32, numberOfAveragesForRateSmoothing uint32) ExtensionStreamCustomClockConfiguration

func (ExtensionStreamCustomClockConfiguration) NumberOfAveragesForRateSmoothing

func (e_ ExtensionStreamCustomClockConfiguration) NumberOfAveragesForRateSmoothing() uint32

The number of averages to use for rate smoothing. Full Topic

func (ExtensionStreamCustomClockConfiguration) NumberOfEventsForRateSmoothing

func (e_ ExtensionStreamCustomClockConfiguration) NumberOfEventsForRateSmoothing() uint32

The number of events to use for rate smoothing. Full Topic

func (ExtensionStreamCustomClockConfiguration) SourceIdentifier

A universally unique identifier for the clock. Full Topic

type ExtensionStreamDirection

type ExtensionStreamDirection int

Constants that define the data-flow direction of the stream. Full Topic

type ExtensionStreamDiscontinuityFlags

type ExtensionStreamDiscontinuityFlags uint32

Constants that specify the types of discontinuities that can occur in a media stream. Full Topic

type ExtensionStreamFormat

type ExtensionStreamFormat struct {
	objc.Object
}

An object that describes the format of a media stream. Full Topic

func ExtensionStreamFormatFrom

func ExtensionStreamFormatFrom(ptr unsafe.Pointer) ExtensionStreamFormat

func ExtensionStreamFormat_StreamFormatWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations

func ExtensionStreamFormat_StreamFormatWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations(formatDescription coremedia.FormatDescriptionRef, maxFrameDuration coremedia.Time, minFrameDuration coremedia.Time, validFrameDurations []foundation.Dictionary) ExtensionStreamFormat

Returns a new stream format with a format description and frame durations. Full Topic

func NewExtensionStreamFormat

func NewExtensionStreamFormat() ExtensionStreamFormat

func NewExtensionStreamFormatWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations

func NewExtensionStreamFormatWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations(formatDescription coremedia.FormatDescriptionRef, maxFrameDuration coremedia.Time, minFrameDuration coremedia.Time, validFrameDurations []foundation.Dictionary) ExtensionStreamFormat

Creates a stream format with a format description and frame durations. Full Topic

func (ExtensionStreamFormat) FormatDescription

func (e_ ExtensionStreamFormat) FormatDescription() coremedia.FormatDescriptionRef

A description of the format of the stream’s media samples. Full Topic

func (ExtensionStreamFormat) Init

func (ExtensionStreamFormat) InitWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations

func (e_ ExtensionStreamFormat) InitWithFormatDescriptionMaxFrameDurationMinFrameDurationValidFrameDurations(formatDescription coremedia.FormatDescriptionRef, maxFrameDuration coremedia.Time, minFrameDuration coremedia.Time, validFrameDurations []foundation.Dictionary) ExtensionStreamFormat

func (ExtensionStreamFormat) MaxFrameDuration

func (e_ ExtensionStreamFormat) MaxFrameDuration() coremedia.Time

The maximum duration a stream supports. Full Topic

func (ExtensionStreamFormat) MinFrameDuration

func (e_ ExtensionStreamFormat) MinFrameDuration() coremedia.Time

The minimum frame duration a stream supports. Full Topic

func (ExtensionStreamFormat) ValidFrameDurations

func (e_ ExtensionStreamFormat) ValidFrameDurations() []foundation.Dictionary

An array of frame durations the stream supports. Full Topic

type ExtensionStreamProperties

type ExtensionStreamProperties struct {
	objc.Object
}

An object that describes the properties of an extension stream. Full Topic

func ExtensionStreamPropertiesFrom

func ExtensionStreamPropertiesFrom(ptr unsafe.Pointer) ExtensionStreamProperties

func ExtensionStreamProperties_StreamPropertiesWithDictionary

func ExtensionStreamProperties_StreamPropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionStreamProperties

Returns a new properties object that provides the specified properties and default states. Full Topic

func NewExtensionStreamProperties

func NewExtensionStreamProperties() ExtensionStreamProperties

func NewExtensionStreamPropertiesWithDictionary

func NewExtensionStreamPropertiesWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionStreamProperties

Creates a properties object that provides the specified properties and default states. Full Topic

func (ExtensionStreamProperties) ActiveFormatIndex

func (e_ ExtensionStreamProperties) ActiveFormatIndex() foundation.Number

The index of the active format. Full Topic

func (ExtensionStreamProperties) FrameDuration

func (e_ ExtensionStreamProperties) FrameDuration() foundation.Dictionary

A dictionary representation of a frame duration. Full Topic

func (ExtensionStreamProperties) Init

func (ExtensionStreamProperties) InitWithDictionary

func (e_ ExtensionStreamProperties) InitWithDictionary(propertiesDictionary map[ExtensionProperty]IExtensionPropertyState) ExtensionStreamProperties

func (ExtensionStreamProperties) MaxFrameDuration

func (e_ ExtensionStreamProperties) MaxFrameDuration() foundation.Dictionary

The maximum duration of a frame. Full Topic

func (ExtensionStreamProperties) PropertiesDictionary

A dictionary representation of the property state. Full Topic

func (ExtensionStreamProperties) SetActiveFormatIndex

func (e_ ExtensionStreamProperties) SetActiveFormatIndex(value foundation.INumber)

The index of the active format. Full Topic

func (ExtensionStreamProperties) SetFrameDuration

func (e_ ExtensionStreamProperties) SetFrameDuration(value foundation.Dictionary)

A dictionary representation of a frame duration. Full Topic

func (ExtensionStreamProperties) SetMaxFrameDuration

func (e_ ExtensionStreamProperties) SetMaxFrameDuration(value foundation.Dictionary)

The maximum duration of a frame. Full Topic

func (ExtensionStreamProperties) SetPropertiesDictionary

func (e_ ExtensionStreamProperties) SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)

A dictionary representation of the property state. Full Topic

func (ExtensionStreamProperties) SetPropertyStateForProperty

func (e_ ExtensionStreamProperties) SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)

Sets the state of the specified property. Full Topic

func (ExtensionStreamProperties) SetSinkBufferQueueSize

func (e_ ExtensionStreamProperties) SetSinkBufferQueueSize(value foundation.INumber)

The buffer queue size. Full Topic

func (ExtensionStreamProperties) SetSinkBufferUnderrunCount

func (e_ ExtensionStreamProperties) SetSinkBufferUnderrunCount(value foundation.INumber)

The buffer underrun count. Full Topic

func (ExtensionStreamProperties) SetSinkBuffersRequiredForStartup

func (e_ ExtensionStreamProperties) SetSinkBuffersRequiredForStartup(value foundation.INumber)

The number of buffers the stream requires for startup. Full Topic

func (ExtensionStreamProperties) SetSinkEndOfData

func (e_ ExtensionStreamProperties) SetSinkEndOfData(value foundation.INumber)

A value that indicates whether the stream has reached its end. Full Topic

func (ExtensionStreamProperties) SinkBufferQueueSize

func (e_ ExtensionStreamProperties) SinkBufferQueueSize() foundation.Number

The buffer queue size. Full Topic

func (ExtensionStreamProperties) SinkBufferUnderrunCount

func (e_ ExtensionStreamProperties) SinkBufferUnderrunCount() foundation.Number

The buffer underrun count. Full Topic

func (ExtensionStreamProperties) SinkBuffersRequiredForStartup

func (e_ ExtensionStreamProperties) SinkBuffersRequiredForStartup() foundation.Number

The number of buffers the stream requires for startup. Full Topic

func (ExtensionStreamProperties) SinkEndOfData

func (e_ ExtensionStreamProperties) SinkEndOfData() foundation.Number

A value that indicates whether the stream has reached its end. Full Topic

type ExtensionStreamSourceObject

type ExtensionStreamSourceObject struct {
	objc.Object
}

A concrete type for the PExtensionStreamSource protocol.

func (ExtensionStreamSourceObject) AuthorizedToStartStreamForClient

func (e_ ExtensionStreamSourceObject) AuthorizedToStartStreamForClient(client ExtensionClient) bool

Determines whether to authorize an app to use this stream. Full Topic

func (ExtensionStreamSourceObject) AvailableProperties

func (e_ ExtensionStreamSourceObject) AvailableProperties() foundation.Set

A set of properties available for the stream. Full Topic

func (ExtensionStreamSourceObject) Formats

An array of formats that a stream supports. Full Topic

func (ExtensionStreamSourceObject) HasAuthorizedToStartStreamForClient

func (e_ ExtensionStreamSourceObject) HasAuthorizedToStartStreamForClient() bool

func (ExtensionStreamSourceObject) HasAvailableProperties

func (e_ ExtensionStreamSourceObject) HasAvailableProperties() bool

func (ExtensionStreamSourceObject) HasFormats

func (e_ ExtensionStreamSourceObject) HasFormats() bool

func (ExtensionStreamSourceObject) HasSetStreamPropertiesError

func (e_ ExtensionStreamSourceObject) HasSetStreamPropertiesError() bool

func (ExtensionStreamSourceObject) HasStartStreamAndReturnError

func (e_ ExtensionStreamSourceObject) HasStartStreamAndReturnError() bool

func (ExtensionStreamSourceObject) HasStopStreamAndReturnError

func (e_ ExtensionStreamSourceObject) HasStopStreamAndReturnError() bool

func (ExtensionStreamSourceObject) HasStreamPropertiesForPropertiesError

func (e_ ExtensionStreamSourceObject) HasStreamPropertiesForPropertiesError() bool

func (ExtensionStreamSourceObject) SetStreamPropertiesError

func (e_ ExtensionStreamSourceObject) SetStreamPropertiesError(streamProperties ExtensionStreamProperties, outError foundation.Error) bool

Sets the property state of a stream. Full Topic

func (ExtensionStreamSourceObject) StartStreamAndReturnError

func (e_ ExtensionStreamSourceObject) StartStreamAndReturnError(outError foundation.Error) bool

Starts the stream of media data. Full Topic

func (ExtensionStreamSourceObject) StopStreamAndReturnError

func (e_ ExtensionStreamSourceObject) StopStreamAndReturnError(outError foundation.Error) bool

Stops the stream of media data. Full Topic

func (ExtensionStreamSourceObject) StreamPropertiesForPropertiesError

func (e_ ExtensionStreamSourceObject) StreamPropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionStreamProperties

Gets the states of specified properties. Full Topic

type HardwarePropertyID

type HardwarePropertyID ObjectPropertySelector
[Full Topic]

type IExtensionClient

type IExtensionClient interface {
	objc.IObject
	ClientID() foundation.UUID
}

An interface definition for the ExtensionClient class.

type IExtensionDevice

type IExtensionDevice interface {
	objc.IObject
	AddStreamError(stream IExtensionStream, outError foundation.IError) bool
	RemoveStreamError(stream IExtensionStream, outError foundation.IError) bool
	NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)
	LocalizedName() string
	Streams() []ExtensionStream
	LegacyDeviceID() string
	DeviceID() foundation.UUID
	Source() ExtensionDeviceSourceObject
}

An interface definition for the ExtensionDevice class.

type IExtensionDeviceProperties

type IExtensionDeviceProperties interface {
	objc.IObject
	SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)
	TransportType() foundation.Number
	SetTransportType(value foundation.INumber)
	Suspended() foundation.Number
	SetSuspended(value foundation.INumber)
	PropertiesDictionary() map[ExtensionProperty]ExtensionPropertyState
	SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)
	LinkedCoreAudioDeviceUID() string
	SetLinkedCoreAudioDeviceUID(value string)
	Model() string
	SetModel(value string)
}

An interface definition for the ExtensionDeviceProperties class.

type IExtensionPropertyAttributes

type IExtensionPropertyAttributes interface {
	objc.IObject
	MinValue() objc.Object
	MaxValue() objc.Object
	IsReadOnly() bool
	ValidValues() []objc.Object
}

An interface definition for the ExtensionPropertyAttributes class.

type IExtensionPropertyState

type IExtensionPropertyState interface {
	objc.IObject
	Value() objc.Object
	Attributes() ExtensionPropertyAttributes
}

An interface definition for the ExtensionPropertyState class.

type IExtensionProvider

type IExtensionProvider interface {
	objc.IObject
	NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)
	AddDeviceError(device IExtensionDevice, outError foundation.IError) bool
	RemoveDeviceError(device IExtensionDevice, outError foundation.IError) bool
	Source() ExtensionProviderSourceObject
	Devices() []ExtensionDevice
	ClientQueue() dispatch.Queue
	ConnectedClients() []ExtensionClient
}

An interface definition for the ExtensionProvider class.

type IExtensionProviderProperties

type IExtensionProviderProperties interface {
	objc.IObject
	SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)
	Name() string
	SetName(value string)
	Manufacturer() string
	SetManufacturer(value string)
	PropertiesDictionary() map[ExtensionProperty]ExtensionPropertyState
	SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)
}

An interface definition for the ExtensionProviderProperties class.

type IExtensionScheduledOutput

type IExtensionScheduledOutput interface {
	objc.IObject
	HostTimeInNanoseconds() uint64
	SequenceNumber() uint64
}

An interface definition for the ExtensionScheduledOutput class.

type IExtensionStream

type IExtensionStream interface {
	objc.IObject
	NotifyScheduledOutputChanged(scheduledOutput IExtensionScheduledOutput)
	ConsumeSampleBufferFromClientCompletionHandler(client IExtensionClient, completionHandler func(sampleBuffer coremedia.SampleBufferRef, sampleBufferSequenceNumber uint64, discontinuity ExtensionStreamDiscontinuityFlags, hasMoreSampleBuffers bool, error foundation.Error))
	SendSampleBufferDiscontinuityHostTimeInNanoseconds(sampleBuffer coremedia.SampleBufferRef, discontinuity ExtensionStreamDiscontinuityFlags, hostTimeInNanoseconds uint64)
	NotifyPropertiesChanged(propertyStates map[ExtensionProperty]IExtensionPropertyState)
	LocalizedName() string
	StreamingClients() []ExtensionClient
	Source() ExtensionStreamSourceObject
	StreamID() foundation.UUID
	ClockType() ExtensionStreamClockType
	Direction() ExtensionStreamDirection
	CustomClockConfiguration() ExtensionStreamCustomClockConfiguration
}

An interface definition for the ExtensionStream class.

type IExtensionStreamCustomClockConfiguration

type IExtensionStreamCustomClockConfiguration interface {
	objc.IObject
	SourceIdentifier() foundation.UUID
	NumberOfEventsForRateSmoothing() uint32
	GetTimeCallMinimumInterval() coremedia.Time
	ClockName() string
	NumberOfAveragesForRateSmoothing() uint32
}

An interface definition for the ExtensionStreamCustomClockConfiguration class.

type IExtensionStreamFormat

type IExtensionStreamFormat interface {
	objc.IObject
	MinFrameDuration() coremedia.Time
	FormatDescription() coremedia.FormatDescriptionRef
	ValidFrameDurations() []foundation.Dictionary
	MaxFrameDuration() coremedia.Time
}

An interface definition for the ExtensionStreamFormat class.

type IExtensionStreamProperties

type IExtensionStreamProperties interface {
	objc.IObject
	SetPropertyStateForProperty(propertyState IExtensionPropertyState, property ExtensionProperty)
	PropertiesDictionary() map[ExtensionProperty]ExtensionPropertyState
	SetPropertiesDictionary(value map[ExtensionProperty]IExtensionPropertyState)
	SinkBufferQueueSize() foundation.Number
	SetSinkBufferQueueSize(value foundation.INumber)
	MaxFrameDuration() foundation.Dictionary
	SetMaxFrameDuration(value foundation.Dictionary)
	SinkBuffersRequiredForStartup() foundation.Number
	SetSinkBuffersRequiredForStartup(value foundation.INumber)
	ActiveFormatIndex() foundation.Number
	SetActiveFormatIndex(value foundation.INumber)
	FrameDuration() foundation.Dictionary
	SetFrameDuration(value foundation.Dictionary)
	SinkEndOfData() foundation.Number
	SetSinkEndOfData(value foundation.INumber)
	SinkBufferUnderrunCount() foundation.Number
	SetSinkBufferUnderrunCount(value foundation.INumber)
}

An interface definition for the ExtensionStreamProperties class.

type ObjectID

type ObjectID uint32
[Full Topic]

type ObjectPropertyAddress

type ObjectPropertyAddress struct {
	MSelector uint32
	MScope    uint32
	MElement  uint32
}
[Full Topic]

type ObjectPropertyElement

type ObjectPropertyElement uint32
[Full Topic]

type ObjectPropertyScope

type ObjectPropertyScope uint32
[Full Topic]

type ObjectPropertySelector

type ObjectPropertySelector uint32
[Full Topic]

type PExtensionDeviceSource

type PExtensionDeviceSource interface {
	// optional
	DevicePropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionDeviceProperties
	HasDevicePropertiesForPropertiesError() bool

	// optional
	SetDevicePropertiesError(deviceProperties ExtensionDeviceProperties, outError foundation.Error) bool
	HasSetDevicePropertiesError() bool

	// optional
	AvailableProperties() foundation.Set
	HasAvailableProperties() bool
}

A protocol for objects that act as device sources. Full Topic

type PExtensionProviderSource

type PExtensionProviderSource interface {
	// optional
	SetProviderPropertiesError(providerProperties ExtensionProviderProperties, outError foundation.Error) bool
	HasSetProviderPropertiesError() bool

	// optional
	ConnectClientError(client ExtensionClient, outError foundation.Error) bool
	HasConnectClientError() bool

	// optional
	DisconnectClient(client ExtensionClient)
	HasDisconnectClient() bool

	// optional
	ProviderPropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionProviderProperties
	HasProviderPropertiesForPropertiesError() bool

	// optional
	AvailableProperties() foundation.Set
	HasAvailableProperties() bool
}

A protocol for objects that act as provider sources. Full Topic

type PExtensionStreamSource

type PExtensionStreamSource interface {
	// optional
	StreamPropertiesForPropertiesError(properties foundation.Set, outError foundation.Error) ExtensionStreamProperties
	HasStreamPropertiesForPropertiesError() bool

	// optional
	AuthorizedToStartStreamForClient(client ExtensionClient) bool
	HasAuthorizedToStartStreamForClient() bool

	// optional
	SetStreamPropertiesError(streamProperties ExtensionStreamProperties, outError foundation.Error) bool
	HasSetStreamPropertiesError() bool

	// optional
	StartStreamAndReturnError(outError foundation.Error) bool
	HasStartStreamAndReturnError() bool

	// optional
	StopStreamAndReturnError(outError foundation.Error) bool
	HasStopStreamAndReturnError() bool

	// optional
	Formats() []ExtensionStreamFormat
	HasFormats() bool

	// optional
	AvailableProperties() foundation.Set
	HasAvailableProperties() bool
}

A protocol for objects that act as stream sources. Full Topic

type StreamDeck

type StreamDeck struct {
	MStatus uint32
	MState  uint32
	MState2 uint32
}
[Full Topic]

type StreamID

type StreamID ObjectID
[Full Topic]

type StreamScheduledOutputNotificationProc

type StreamScheduledOutputNotificationProc = func(sequenceNumberOfBufferThatWasOutput uint64, outputHostTime uint64, scheduledOutputNotificationRefCon unsafe.Pointer)
[Full Topic]

type StreamScheduledOutputNotificationProcAndRefCon

type StreamScheduledOutputNotificationProcAndRefCon struct {
	ScheduledOutputNotificationProc   uintptr
	ScheduledOutputNotificationRefCon uintptr
}
[Full Topic]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL