Contents

Create

Allocates and initializes an instance of the audio clock device class.

Declaration

static OSSharedPtr<IOUserAudioClockDevice> Create(IOUserAudioDriver *in_driver, bool in_supports_prewarming, OSString *in_device_uid, OSString *in_model_uid, OSString *in_manufacturer_uid, uint32_t in_zero_timestamp_period);

Parameters

  • in_driver:

    The Iouseraudiodriver that owns this object.

  • in_supports_prewarming:

    A Boolean value that specifies if the device supports prewarming I/O.

  • in_device_uid:

    A pointer to an Osstring containing the device UID.

  • in_model_uid:

    A pointer to an Osstring containing the model UID.

  • in_manufacturer_uid:

    A pointer to an Osstring containing the manufacturer UID.

  • in_zero_timestamp_period:

    A Uint32_t whose value indicates the number of sample frames the host can expect between successive timestamps returned from Getzerotimestampperiod. In other words, if Getzerotimestampperiod returns a sample time of x, the host can expect that the next valid timestamp it receives will be x + in_zero_timestamp_period.

Return Value

An poiner to an IOUserAudioClockDevice, if allocation and initialization succeeded.

Discussion

If you subclass IOUserAudioClockDevice to override this class’ behavior, don’t use Create to allocate and initialize the custom subclass.

See Also

Creating a Clock Device