|
Mac Dev Center
Mac OS X Reference Library Drivers, Kernel, & Hardware: User-Space Device Access Disc Recording Framework Reference
|
DRBurn |
Handles the process of burning a CD or DVD disc.
Each time you want to burn to a disc, an instance of this class needs to be created.
When an instance is created, you pass in an instance of DRDevice to let the DRBurn object know what device to use. This object is retained for the life of the DRBurn instance. Before burning, you can set several options that control the behavior of the burn and the handling of the disc once the burn completes.
A DRBurn object will send out notifications through the DRNotificationCenter mechanism to broadcast the burn state to any interested observers. However, if for some reason you don't want to use notifications, you can poll the burn object at any time for the current status using status . This is not recommended in any application using a run loop, because it involves polling.
For examples of how to use this class see the on-disk sample code projects at /Developer/Examples/DiscRecording/ObjectiveC/.
Stops the burn.
Creates an autoreleased burn object.
Returns the device being used for the burn.
Initializes the burn object.
Returns the properties dictionary of the burn.
Sets the properties dictionary of the burn.
Returns a dictionary describing the status of the burn.
Begin the process of burning a disc layout.
abort |
Stops the burn.
- (void) abort;
When this method returns the burn might not actually be fully stopped but it has been cancelled and only cleanup is going on. If a burn has not completed writing data to disc, you just made a coaster.
Typically this method is only used as a result of the user hitting a cancel/stop button somewhere in the user interface.
burnForDevice: |
Creates an autoreleased burn object.
deviceDevice to use for the burn
An autoreleased DRBurn object.
Once a burn is created with this method, the object is ready to write data to the disc.
device |
Returns the device being used for the burn.
- (DRDevice*) device;
The DRDevice the burn will use.
initWithDevice: |
Initializes the burn object.
deviceDevice to use for the burn
A DRBurn object.
Once a burn is initialized with this method, the object is ready to write data to the disc.
properties |
Returns the properties dictionary of the burn.
- (NSDictionary*) properties;
An NSDictionary containing the properties of the burn.
setProperties: |
Sets the properties dictionary of the burn.
- (void) setProperties:(NSDictionary*)properties;
propertiesNSDictionary of the properties to set.
status |
Returns a dictionary describing the status of the burn.
- (NSDictionary*) status;
An NSDictionary reporting the status of the burn.
The same dictionary is returned through the DRBurnStatusChangedNotification notification
writeLayout: |
Begin the process of burning a disc layout.
layoutThe data to be burned to disc.
There are three configurations of the object passed in:
If none of these configurations are met or the leaf values contained in layout are not valid DRTrack objects, an exception is thrown.
This method only begins the burning process. Once the burn has been started, control returns to the caller and it is up to the caller to monitor the progress of the burn (by listening for DRBurnStatusChangedNotification or polling status) to know when the burn completes (either successfully or with an error).
Last Updated: 2009-08-12