Contents

init

Initializes an instance of the audio device class.

Declaration

virtual bool init(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 whether 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 module 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 GetZeroTimeStamp(). In other words, if GetZeroTimeStamp() 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

true if initialization succeeded; false otherwise.

See Also

Creating an Audio Device