Disc Recording Framework Reference

This document describes the Disc Recording API for burning audio and data CDs and DVDs. For information about the Disc Recording UI API, see Disc Recording UI Framework Reference.

Framework
/System/Library/Frameworks/DiscRecording.framework
Header file directories
/System/Library/Frameworks/DiscRecording.framework/Headers
Companion document

Functions

DRAudioTrackCreate
  +[ DRFile(VirtualLinks) symLinkPointingTo:inFilesystem: ]
DRAudioTrackCreateWithURL
  +[ DRFile fileWithPath: ]
+[ DRBurn(ImageContentCreation) layoutForImageFile: ]
  -[ DRFile initWithPath: ]
-[ DRBurn(PropertyConvenienceMethods) appendable ]
  DRFileCreateReal
-[ DRBurn(PropertyConvenienceMethods) completionAction ]
  DRFileCreateRealWithURL
-[ DRBurn(PropertyConvenienceMethods) requestedBurnSpeed ]
  DRFileCreateVirtualLink
-[ DRBurn(PropertyConvenienceMethods) setAppendable: ]
  DRFileCreateVirtualWithCallback
-[ DRBurn(PropertyConvenienceMethods) setCompletionAction: ]
  DRFileCreateVirtualWithData
-[ DRBurn(PropertyConvenienceMethods) setRequestedBurnSpeed: ]
  +[ DRFileDataProduction calculateSizeOfFile:fork:estimating: ]
-[ DRBurn(PropertyConvenienceMethods) setVerifyDisc: ]
  +[ DRFileDataProduction cleanupFileAfterBurn: ]
-[ DRBurn(PropertyConvenienceMethods) verifyDisc ]
  +[ DRFileDataProduction prepareFileForBurn: ]
-[ DRBurn abort ]
  +[ DRFileDataProduction prepareFileForVerification: ]
+[ DRBurn burnForDevice: ]
  +[ DRFileDataProduction produceFile:fork:intoBuffer:length:atAddress:blockSize: ]
-[ DRBurn device ]
  DRFileGetTypeID
-[ DRBurn initWithDevice: ]
  DRFilesystemTrackCreate
-[ DRBurn properties ]
  DRFilesystemTrackEstimateOverhead
-[ DRBurn setProperties: ]
  -[ DRFolder(VirtualFolders) addChild: ]
-[ DRBurn status ]
  -[ DRFolder(VirtualFolders) children ]
-[ DRBurn writeLayout: ]
  -[ DRFolder(VirtualFolders) count ]
DRBurnAbort
  -[ DRFolder(VirtualFolders) initWithName: ]
DRBurnCopyStatus
  -[ DRFolder(VirtualFolders) makeVirtual ]
DRBurnCreate
  -[ DRFolder(VirtualFolders) removeChild: ]
DRBurnGetDevice
  +[ DRFolder(VirtualFolders) virtualFolderWithName: ]
DRBurnGetProperties
  +[ DRFolder folderWithPath: ]
DRBurnGetTypeID
  -[ DRFolder initWithPath: ]
DRBurnSetProperties
  DRFolderAddChild
DRBurnWriteLayout
  DRFolderConvertRealToVirtual
-[ DRCDTextBlock(PropertyConvenienceMethods) encoding ]
  DRFolderCopyChildren
-[ DRCDTextBlock(PropertyConvenienceMethods) language ]
  DRFolderCountChildren
+[ DRCDTextBlock arrayOfCDTextBlocksFromPacks: ]
  DRFolderCreateReal
+[ DRCDTextBlock cdTextBlockWithLanguage:encoding: ]
  DRFolderCreateRealWithURL
-[ DRCDTextBlock flatten ]
  DRFolderCreateVirtual
-[ DRCDTextBlock initWithLanguage:encoding: ]
  DRFolderGetTypeID
-[ DRCDTextBlock objectForKey:ofTrack: ]
  DRFolderRemoveChild
-[ DRCDTextBlock properties ]
  -[ DRFSObject baseName ]
-[ DRCDTextBlock setObject:forKey:ofTrack: ]
  -[ DRFSObject effectiveFilesystemMask ]
-[ DRCDTextBlock setProperties: ]
  -[ DRFSObject explicitFilesystemMask ]
-[ DRCDTextBlock setTrackDictionaries: ]
  -[ DRFSObject isVirtual ]
-[ DRCDTextBlock trackDictionaries ]
  -[ DRFSObject mangledNameForFilesystem: ]
DRCDTextBlockCreate
  -[ DRFSObject mangledNames ]
DRCDTextBlockCreateArrayFromPackList
  -[ DRFSObject parent ]
DRCDTextBlockFlatten
  -[ DRFSObject propertiesForFilesystem:mergeWithOtherFilesystems: ]
DRCDTextBlockGetProperties
  -[ DRFSObject propertyForKey:inFilesystem:mergeWithOtherFilesystems: ]
DRCDTextBlockGetTrackDictionaries
  -[ DRFSObject setBaseName: ]
DRCDTextBlockGetTypeID
  -[ DRFSObject setExplicitFilesystemMask: ]
DRCDTextBlockGetValue
  -[ DRFSObject setProperties:inFilesystem: ]
DRCDTextBlockSetProperties
  -[ DRFSObject setProperty:forKey:inFilesystem: ]
DRCDTextBlockSetTrackDictionaries
  -[ DRFSObject setSpecificName:forFilesystem: ]
DRCDTextBlockSetValue
  -[ DRFSObject setSpecificNames: ]
DRCopyDeviceArray
  -[ DRFSObject sourcePath ]
DRCopyLocalizedStringForAdditionalSense
  -[ DRFSObject specificNameForFilesystem: ]
DRCopyLocalizedStringForDiscRecordingError
  -[ DRFSObject specificNames ]
DRCopyLocalizedStringForSenseCode
  DRFSObjectCopyBaseName
DRCopyLocalizedStringForValue
  DRFSObjectCopyFilesystemProperties
-[ DRDevice(InfoConvenience) displayName ]
  DRFSObjectCopyFilesystemProperty
-[ DRDevice(InfoConvenience) ioRegistryEntryPath ]
  DRFSObjectCopyMangledName
-[ DRDevice(InfoConvenience) writesCD ]
  DRFSObjectCopyMangledNames
-[ DRDevice(InfoConvenience) writesDVD ]
  DRFSObjectCopyRealURL
-[ DRDevice(StatusConvenience) bsdName ]
  DRFSObjectCopySpecificName
-[ DRDevice(StatusConvenience) mediaIsAppendable ]
  DRFSObjectCopySpecificNames
-[ DRDevice(StatusConvenience) mediaIsBlank ]
  DRFSObjectGetFilesystemMask
-[ DRDevice(StatusConvenience) mediaIsBusy ]
  DRFSObjectGetParent
-[ DRDevice(StatusConvenience) mediaIsErasable ]
  DRFSObjectGetRealFSRef
-[ DRDevice(StatusConvenience) mediaIsOverwritable ]
  DRFSObjectIsVirtual
-[ DRDevice(StatusConvenience) mediaIsPresent ]
  DRFSObjectSetBaseName
-[ DRDevice(StatusConvenience) mediaIsReserved ]
  DRFSObjectSetFilesystemMask
-[ DRDevice(StatusConvenience) mediaIsTransitioning ]
  DRFSObjectSetFilesystemProperties
-[ DRDevice(StatusConvenience) mediaSpaceFree ]
  DRFSObjectSetFilesystemProperty
-[ DRDevice(StatusConvenience) mediaSpaceOverwritable ]
  DRFSObjectSetSpecificName
-[ DRDevice(StatusConvenience) mediaSpaceUsed ]
  DRFSObjectSetSpecificNames
-[ DRDevice(StatusConvenience) mediaType ]
  DRGetRefCon
-[ DRDevice(StatusConvenience) trayIsOpen ]
  -[ DRMSF description ]
-[ DRDevice acquireExclusiveAccess ]
  -[ DRMSF descriptionWithFormat: ]
-[ DRDevice acquireMediaReservation ]
  -[ DRMSF frames ]
-[ DRDevice closeTray ]
  -[ DRMSF initWithFrames: ]
+[ DRDevice deviceForBSDName: ]
  -[ DRMSF initWithString: ]
+[ DRDevice deviceForIORegistryEntryPath: ]
  -[ DRMSF isEqualToMSF: ]
+[ DRDevice devices ]
  -[ DRMSF minutes ]
-[ DRDevice ejectMedia ]
  +[ DRMSF msf ]
-[ DRDevice info ]
  -[ DRMSF msfByAdding: ]
-[ DRDevice isEqualToDevice: ]
  -[ DRMSF msfBySubtracting: ]
-[ DRDevice isValid ]
  +[ DRMSF msfWithFrames: ]
-[ DRDevice openTray ]
  +[ DRMSF msfWithString: ]
-[ DRDevice releaseExclusiveAccess ]
  -[ DRMSF seconds ]
-[ DRDevice releaseMediaReservation ]
  -[ DRMSF sectors ]
-[ DRDevice status ]
  -[ DRMSFFormatter format ]
DRDeviceAcquireExclusiveAccess
  -[ DRMSFFormatter initWithFormat: ]
DRDeviceAcquireMediaReservation
  -[ DRMSFFormatter setFormat: ]
DRDeviceCloseTray
  -[ DRNotificationCenter addObserver:selector:name:object: ]
DRDeviceCopyDeviceForBSDName
  +[ DRNotificationCenter currentRunLoopCenter ]
DRDeviceCopyDeviceForIORegistryEntryPath
  -[ DRNotificationCenter removeObserver:name:object: ]
DRDeviceCopyInfo
  DRNotificationCenterAddObserver
DRDeviceCopyStatus
  DRNotificationCenterCreate
DRDeviceEjectMedia
  DRNotificationCenterCreateRunLoopSource
DRDeviceGetTypeID
  DRNotificationCenterGetTypeID
DRDeviceIsValid
  DRNotificationCenterRemoveObserver
DRDeviceKPSForXFactor
  DRSetRefCon
DRDeviceOpenTray
  +[ DRTrack(AudioContentCreation) trackForAudioFile: ]
DRDeviceReleaseExclusiveAccess
  +[ DRTrack(AudioContentCreation) trackForAudioOfLength:producer: ]
DRDeviceReleaseMediaReservation
  +[ DRTrack(DataContentCreation) trackForRootFolder: ]
DRDeviceXFactorForKPS
  -[ DRTrack(PropertyConvenience) length ]
-[ DRErase(PropertyConvenienceMethods) eraseType ]
  -[ DRTrack(PropertyConvenience) preGap ]
-[ DRErase(PropertyConvenienceMethods) setEraseType: ]
  -[ DRTrack(PropertyConvenience) setPreGap: ]
-[ DRErase device ]
  -[ DRTrack estimateLength ]
+[ DRErase eraseForDevice: ]
  -[ DRTrack initWithProducer: ]
-[ DRErase initWithDevice: ]
  -[ DRTrack properties ]
-[ DRErase properties ]
  -[ DRTrack setProperties: ]
-[ DRErase setProperties: ]
  -[ DRTrack testProductionSpeedForInterval: ]
-[ DRErase start ]
  -[ DRTrack testProductionSpeedForLength: ]
-[ DRErase status ]
  DRTrackCreate
DREraseCopyStatus
  +[ DRTrackDataProduction cleanupTrackAfterBurn: ]
DREraseCreate
  +[ DRTrackDataProduction cleanupTrackAfterVerification: ]
DREraseGetDevice
  +[ DRTrackDataProduction estimateLengthOfTrack: ]
DREraseGetProperties
  +[ DRTrackDataProduction prepareTrack:forBurn:toMedia: ]
DREraseGetTypeID
  +[ DRTrackDataProduction prepareTrackForVerification: ]
DREraseSetProperties
  +[ DRTrackDataProduction produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: ]
DREraseStart
  +[ DRTrackDataProduction producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: ]
-[ DRFile(VirtualFiles) initWithName:data: ]
  +[ DRTrackDataProduction verifyDataForTrack:inBuffer:length:atAddress:blockSize:ioFlags: ]
-[ DRFile(VirtualFiles) initWithName:dataProducer: ]
  +[ DRTrackDataProduction verifyPreGapForTrack:inBuffer:length:atAddress:blockSize:ioFlags: ]
+[ DRFile(VirtualFiles) virtualFileWithName:data: ]
  DRTrackEstimateLength
+[ DRFile(VirtualFiles) virtualFileWithName:dataProducer: ]
  DRTrackGetProperties
+[ DRFile(VirtualLinks) finderAliasPointingTo:inFilesystem: ]
  DRTrackGetTypeID
+[ DRFile(VirtualLinks) hardLinkPointingTo:inFilesystem: ]
  DRTrackSetProperties
-[ DRFile(VirtualLinks) initWithLinkType:pointingTo:inFilesystem: ]
  DRTrackSpeedTest

Other References

Header Index
Constants, Globals, and Macros Index
Data Types Index

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.