TechnologiesLow-level, Kernel & Legacy

DiscRecording

iOSmacOStvOSwatchOSvisionOS

DiscRecording burns data and audio to CD and DVD media on macOS. You configure a burn with DRBurn against a DRDevice, assemble its content from DRTrack objects and DRFile and DRFolder hierarchies, and supply track data through the DRTrackDataProduction and DRFileDataProduction protocols. For audio discs you attach CD-Text using DRCDTextBlock and express timing with DRMSF and DRMSFFormatter, erase rewritable media with DRErase, and observe burn progress through DRNotificationCenter.

Burning Discs 6

Configure and run a burn against an optical drive, and erase rewritable media.

  • Cl
    DRBurn
    An object that configures and performs a burn of content to CD or DVD media on a recording device.
  • Cl
    DRBurnRef
    @typedef DRBurnRef
  • Cl
    DRDevice
    An object that represents a connected optical drive capable of recording or erasing discs.
  • Cl
    DRDeviceRef
    @typedef DRDeviceRef
  • Cl
    DRErase
    An object that erases the contents of a rewritable CD or DVD.
  • Cl
    DREraseRef
    @typedef DREraseRef

Tracks and Track Data 4

Define the tracks that make up a disc and supply their data during the burn.

  • Cl
    DRTrack
    @class DRTrack
  • Cl
    DRTrackRef
    @typedef DRTrackRef
  • Pr
    DRTrackDataProduction
    @protocol DRTrackDataProduction
  • St
    DRTrackProductionInfo
    @struct DRTrackProductionInfo

File System Content 9

Assemble the file and folder hierarchy that becomes a data disc's content.

  • Cl
    DRFSObject
    @class DRFSObject
  • Cl
    DRFile
    @class DRFile
  • Cl
    DRFolder
    @class DRFolder
  • Cl
    DRFileRef
    @typedef DRFileRef
  • Cl
    DRFolderRef
    @typedef DRFolderRef
  • Pr
    DRFileDataProduction
    @protocol DRFileDataProduction
  • St
    DRFileProductionInfo
    @struct DRFileProductionInfo
  • St
    DRFileForkSizeInfo
    @struct DRFileForkSizeInfo
  • St
    DRRefConCallbacks
    @struct DRRefConCallbacks

CD-Text and Timing 4

Attach textual metadata to audio discs and express durations in minutes, seconds, and frames.

  • Cl
    DRCDTextBlock
    @class DRCDTextBlock
  • Cl
    DRCDTextBlockRef
    @typedef DRCDTextBlockRef
  • Cl
    DRMSF
    An object that represents a duration or position in minutes, seconds, and frames.
  • Cl
    DRMSFFormatter
    @class DRMSFFormatter

Progress Notifications 2

Observe the state and progress of burns and other disc-recording operations.

  • Cl
    DRNotificationCenter
    @class DRNotificationCenter
  • Cl
    DRNotificationCenterRef
    @typedef DRNotificationCenterRef

Type Aliases 17

  • Ty
    DRLinkType
    @typedef DRLinkType
  • Ty
    DRFileMessage
    @typedef DRFileMessage
  • Ty
    DRFileForkIndex
    @typedef DRFileForkIndex
  • Ty
    DRFileForkSizeQuery
    @typedef DRFileForkSizeQuery
  • Ty
    DRFileProc
    @typedef DRFileProc
  • Ty
    DRFSObjectRef
    @typedef DRFSObjectRef
  • Ty
    DRFilesystemMask
    @typedef DRFilesystemMask
  • Ty
    DRFilesystemTrack
    @typedef DRFilesystemTrackRef
  • Ty
    DRAudioTrack
    @typedef DRAudioTrackRef
  • Ty
    DRNotificationCallback
    @typedef DRNotificationCallback
  • Ty
    DRType
    @typedef DRTypeRef
  • Ty
    DRRefConRetainCallback
    @typedef DRRefConRetainCallback
  • Ty
    DRRefConReleaseCallback
    @typedef DRRefConReleaseCallback
  • Ty
    DRTrackMessage
    @typedef DRTrackMessage
  • Ty
    DRTrackCallbackProc
    @typedef DRTrackCallbackProc
  • Ty
    DRFilesystemInclusionMask
    @typedef DRFilesystemInclusionMask
Show 1 more
  • Ty
    DRFileFork
    @typedef DRFileFork

Extends 1

NSNotification
← Low-level, Kernel & Legacy