Platforms to show: All Mac Windows Linux Cross-Platform
DRTrackMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | Console & Web | iOS |
class | DiscRecording | MBS MacControls Plugin | 7.4 | Yes | No | No | Yes, macOS only | No |
Example:
dim track as DRTrackMBS
dim bsp as DRBurnSetupPanelMBS
dim bpp as DRBurnProgressPanelMBS
// we need a track
track=CreateTrack
if track<>nil then
bsp=new DRBurnSetupPanelMBS
// set a few options
bsp.setCanSelectAppendableMedia true
bsp.setCanSelectTestBurn true
if bsp.runSetupPanel=bsp.NSOKButton then
bpp=new DRBurnProgressPanelMBS
// And start off the burn itself. This will put up the progress dialog
// and do all the nice pretty things that a happy app does.
bpp.beginProgressPanelForBurn bsp.burnObject, track
else
MsgBox "You pressed cancel."
end if
end if
A DRTrack provides data to the for the burn and contains a description of the track on disc (length, block type, data format, etc). Data is provided for the burn in a real-time thread. It is up to the track to provide this data in a timely manner, otherwise a burn underrun can occur and ruin a disc.
All methods in this class will catch exceptions from Cocoa and raise a NSExceptionMBS instead. Using the message, name and reason properties you can see what was the reason for this exception. Please report if you find a method which does not handle exceptions correct.
- 9 events
- event cleanupTrackAfterBurn
- event cleanupTrackAfterVerification as boolean
- event estimateLengthOfTrack as uint64
- event prepareTrack(burn as DRBurnMBS) as boolean
- event prepareTrackForVerification as boolean
- event produceDataForTrack(buffer as memoryblock, Bufferlen as uint32, address as uint64, blocksize as uint32, byref flags as uint32) as uint32
- event producePreGapForTrack(buffer as memoryblock, Bufferlen as uint32, address as uint64, blocksize as uint32, byref flags as uint32) as uint32
- event verifyDataForTrack(buffer as memoryblock, Bufferlen as uint32, address as uint64, blocksize as uint32, byref flags as uint32) as boolean
- event verifyPreGapForTrack(buffer as memoryblock, Bufferlen as uint32, address as uint64, blocksize as uint32, byref flags as uint32) as boolean
- 13 properties
- property BlockSize as Integer
- property BlockType as Integer
- property DataForm as Integer
- property length as DRMSFMBS
- property MaxBurnSpeed as Double
- property preGap as DRMSFMBS
- property PreGapIsRequired as boolean
- property PreGapLength as Double
- property properties as dictionary
- property SessionFormat as Integer
- property TrackISRC as memoryblock
- property TrackMode as Integer
- property VerificationType as string
- 4 methods
- method Constructor
- method estimateLength as UInt64
- method testProductionSpeedForInterval(seconds as Double) as Double
- method testProductionSpeedForLength(length as Integer) as Double
- 66 shared methods
- shared method DRAbstractFile as string
- shared method DRApplicationIdentifier as string
- shared method DRAudioFourChannelKey as string
- shared method DRAudioPreEmphasisKey as string
- shared method DRBibliographicFile as string
- shared method DRBlockSize as string
- shared method DRBlockSizeKey as string
- shared method DRBlockTypeKey as string
- shared method DRCopyrightFile as string
- shared method DRDataFormKey as string
- shared method DRDataPreparer as string
- shared method DRDefaultDate as string
- shared method DRDVDCopyrightInfoKey as string
- shared method DRDVDTimestampKey as string
- shared method DRFreeBlocksKey as string
- shared method DRIndexPointsKey as string
- shared method DRISOLevel as string
- shared method DRISOMacExtensions as string
- shared method DRISORockRidgeExtensions as string
- shared method DRMaxBurnSpeedKey as string
- shared method DRNextWritableAddressKey as string
- shared method DRPreGapIsRequiredKey as string
- shared method DRPreGapLengthKey as string
- shared method DRPublisher as string
- shared method DRSCMSCopyrightFree as string
- shared method DRSCMSCopyrightProtectedCopy as string
- shared method DRSCMSCopyrightProtectedOriginal as string
- shared method DRSerialCopyManagementStateKey as string
- shared method DRSessionFormatKey as string
- shared method DRSessionNumberKey as string
- shared method DRSubchannelDataFormKey as string
- shared method DRSubchannelDataFormNone as string
- shared method DRSubchannelDataFormPack as string
- shared method DRSubchannelDataFormRaw as string
- shared method DRSuppressMacSpecificFiles as string
- shared method DRSystemIdentifier as string
- shared method DRTrackIsEmptyKey as string
- shared method DRTrackISRCKey as string
- shared method DRTrackLengthKey as string
- shared method DRTrackModeKey as string
- shared method DRTrackNumberKey as string
- shared method DRTrackPacketSizeKey as string
- shared method DRTrackPacketTypeFixed as string
- shared method DRTrackPacketTypeKey as string
- shared method DRTrackPacketTypeVariable as string
- shared method DRTrackStartAddressKey as string
- shared method DRTrackTypeClosed as string
- shared method DRTrackTypeIncomplete as string
- shared method DRTrackTypeInvisible as string
- shared method DRTrackTypeKey as string
- shared method DRTrackTypeReserved as string
- shared method DRVerificationTypeChecksum as string
- shared method DRVerificationTypeKey as string
- shared method DRVerificationTypeNone as string
- shared method DRVerificationTypeProduceAgain as string
- shared method DRVerificationTypeReceiveData as string
- shared method DRVolumeCheckedDate as string
- shared method DRVolumeCreationDate as string
- shared method DRVolumeEffectiveDate as string
- shared method DRVolumeExpirationDate as string
- shared method DRVolumeModificationDate as string
- shared method DRVolumeSet as string
- shared method trackForAudioFile(path as folderitem) as DRTrackMBS
- shared method trackForAudioFile(path as string) as DRTrackMBS
- shared method trackForRootFolder(folder as DRFolderMBS) as DRTrackMBS
- shared method trackForRootFolder(folder as folderitem) as DRTrackMBS
- 30 constants
- const DRFlagSubchannelDataRequested = 2
- const kDRBlockSizeAudio = 2352
- const kDRBlockSizeDVDData = 2048
- const kDRBlockSizeMode1Data = 2048
- const kDRBlockSizeMode2Data = 2332
- const kDRBlockSizeMode2Form1Data = 2048
- const kDRBlockSizeMode2Form2Data = 2324
- const kDRBlockTypeAudio = 0
- const kDRBlockTypeDVDData = 8
- const kDRBlockTypeMode1Data = 8
- const kDRBlockTypeMode2Data = 13
- const kDRBlockTypeMode2Form1Data = 10
- const kDRBlockTypeMode2Form2Data = 12
- const kDRDataFormAudio = 0
- const kDRDataFormDVDData = 16
- const kDRDataFormMode1Data = 16
- const kDRDataFormMode2Data = 32
- const kDRDataFormMode2Form1Data = 32
- const kDRDataFormMode2Form2Data = 32
- const kDRSessionFormatAudio = 0
- const kDRSessionFormatCDI = 16
- const kDRSessionFormatCDXA = 32
- const kDRSessionFormatDVDData = 0
- const kDRSessionFormatMode1Data = 0
- const kDRTrackMode1Data = 4
- const kDRTrackMode2Data = 4
- const kDRTrackMode2Form1Data = 4
- const kDRTrackMode2Form2Data = 4
- const kDRTrackModeAudio = 0
- const kDRTrackModeDVDData = 5
This class has no sub classes.
Some methods using this class:
- DRBurnMBS.writeLayout(track as DRTrackMBS)
- DRBurnMBS.writeLayout(tracks() as DRTrackMBS)
- DRBurnProgressPanelMBS.beginProgressPanelForBurn(burn as DRBurnMBS, track as DRTrackMBS)
- DRBurnProgressPanelMBS.beginProgressPanelForBurn(burn as DRBurnMBS, tracks() as DRTrackMBS)
- DRBurnProgressPanelMBS.beginProgressSheetForBurn(burn as DRBurnMBS, track as DRTrackMBS, docWindow as NSWindowMBS)
- DRBurnProgressPanelMBS.beginProgressSheetForBurn(burn as DRBurnMBS, tracks() as DRTrackMBS, docWindow as NSWindowMBS)
Some examples which use this class:
- /MacCocoa/DiscRecording/DataBurn
- /MacCocoa/DiscRecording/DataBurn Image
- /MacCocoa/DiscRecording/DataBurn UDF
- /MacCocoa/DiscRecording/DataBurn with Events
- /MacCocoa/DiscRecording/DataBurn with Events and Notification
- /MacCocoa/DiscRecording/DataBurn with File Events
- /MacCocoa/DiscRecording/DataBurn with links
- /MacCocoa/DiscRecording/DataBurn with Track Events
- /MacCocoa/DiscRecording/DataBurn with Track Events with ISRC and MCN
Blog Entries
The items on this page are in the following plugins: MBS MacControls Plugin.
Links
MBS Xojo Chart Plugins