PrimoBurner(tm) for C++
5.0
CD, DVD and Blu-ray Software Development Kit
|
Classes | |
class | AudioCD |
Burns and rips audio CDs from/to audio files. More... | |
class | AudioCDCallback |
Implement this interface to receive progress notifications from AudioCD when writing or reading audio. More... | |
class | AudioInput |
Defines an audio input for Audio CD writing. More... | |
class | AudioInputList |
Represents a list of AudioInput objects. More... | |
class | AudioOutput |
Defines an audio output when reading from an Audio CD. More... | |
class | BDFeatures |
Serves as a container for the Blu-ray Disc features supported by the device. More... | |
class | BDFormatParameters |
Reserved for future versions. More... | |
class | BDMediaInfo |
Container for BD-R and BD-RE media information. More... | |
class | BDVersion |
Serves as a container for BD class and BD version information. More... | |
class | BDVersionEnum |
Enumerator for Blu-ray Disc Version objects. More... | |
class | BlockDevice |
BlockDevice provides methods for reading and writing data CD, DVD and BD in packet mode. More... | |
class | BootProps |
Provides an interface for setting the properties of a bootable disc. More... | |
class | CachePolicy |
Provides an interface for setting the cache related properties of DataDisc. More... | |
class | CDFeatures |
Container for the CD features supported by the device. More... | |
class | CDIndexList |
Represents a collection of CD track indexes. More... | |
class | CDMode |
The CDMode class defines a point at which the type and/or the frame size of a CD track changes. More... | |
class | CDModeList |
Represents a list of CDMode objects. More... | |
class | CDSector |
The CDSector interface provides methods that allow encoding of RAW CD blocks from user data. More... | |
class | CDSession |
The CDSession interface defines the layout (the TOC) of a CD session. More... | |
class | CDText |
The CDText interface is used to manipulate the CD-TEXT data of an audio CD. More... | |
class | CDTrack |
Defines a CD track. More... | |
class | CDTrackList |
Represents a collection of CDTrack objects. More... | |
class | DataDisc |
The DataDisc interface provides methods for creating and burning data images to CD, DVD and Blu-ray Discs. More... | |
class | DataDiscCallback |
The DataDiscCallback interface lets you receive notifications about the burning progress. More... | |
class | DataFile |
Defines one file or directory in a data image. More... | |
class | DataFileCallback |
Implement this interface to handle DataFile signals. More... | |
class | DataFileList |
Represents a collection of DataFile objects. More... | |
class | Device |
The Device interface provides methods for working with CD, DVD and Blu-ray Disc (BD) devices. More... | |
class | DeviceCallback |
The DeviceCallback interface lets you receive progress notifications for long read operations like cue sheet reading, progress notifications for erase and format operations and progress notifications for lead-in/lead-out recording. More... | |
class | DeviceEnum |
Provides methods for enumerating and creating Device objects. More... | |
class | DiscArchive |
DiscArchive object provides a way for constructing large file trees and scheduling them for burning over multiple discs. More... | |
class | DiscArchiveCallback |
Implement this interface to receive progress notifications from DiscArchive. More... | |
class | DiscArchiveFooterPolicy |
Implement this interface to provide information to DiscArchive for managing the footer size. More... | |
class | DiscCopy |
Copies CD and DVD discs. More... | |
class | DiscCopyCallback |
Implement this callback interface to receive progress and status notifications from DiscCopy. More... | |
class | DiscInfo |
Disc Information. More... | |
class | DiscLayout |
Provides a way for recording all or a portion of DiscArchive content on a single disc. More... | |
class | DiscLayoutCallback |
Implement this interface to provide information to DiscArchive for managing the footer size. More... | |
class | DVDFeatures |
Container for the DVD features supported by the device. More... | |
class | DVDMediaInfo |
Container for DVD media information. More... | |
class | DVDMinusMediaInfo |
Container for DVD-R and DVD-RW media information. More... | |
class | DVDPlusMediaInfo |
Container for DVD+R and DVD+RW media information. More... | |
class | Engine |
PrimoBurner Engine. More... | |
class | EngineCallback |
Implement this interface to receive device/media change notifications from Engine interface. More... | |
class | ErrorInfo |
Describes a PrimoBurner error. More... | |
class | IsoVolumeProps |
Provides an interface for setting the properties of ISO volumes. More... | |
class | JolietVolumeProps |
Provides an interface for setting the properties of Joliet volumes. More... | |
class | MediaInfo |
The MediaInfo class provides extended information about the disc that is inserted in CD/DVD burner device. More... | |
struct | Mode2FormedSubheader |
Mode 2 Formed (Form1 or Form2) Sub-header structure. More... | |
class | PcmAudioFormat |
Specifies the PCM format of an audio input. More... | |
class | QSubChannel |
The QSubChannel class defines the information that can be stored in a Q sub-channel. More... | |
class | QSubChannelIsrc |
The QSubChannelIsrc structure defines the Track International Standard Recording Code data. More... | |
class | QSubChannelMcn |
The QSubChannelMcn structure defines the response data structure for the Media Catalog Number (MCN). More... | |
class | QSubChannelPosition |
The QSubChannelPosition structure defines the response data structure for the CD current position data (i.e., track, index, absolute address, relative address). More... | |
class | RawToc |
Raw Table Of Content (TOC) More... | |
class | RawTocTrack |
A Track from the Raw TOC (Raw Table Of Content) More... | |
class | RawTocTrackEnum |
Defines a collection of tracks from the Raw TOC. More... | |
class | SessionInfo |
Session Info. More... | |
class | SpeedDescriptor |
Speed Descriptor. More... | |
class | SpeedEnum |
Defines a collection of speed descriptors. More... | |
class | Toc |
Table Of Content (TOC) More... | |
class | TocTrack |
A Track from Table Of Content (TOC) More... | |
class | TocTrackEnum |
Defines a collection of tracks from the TOC. More... | |
class | TrackBuffer |
Represents a track buffer - used for reading data from audio and data tracks. More... | |
class | TrackInfo |
Track Information Structure. More... | |
class | TrackInfoEx |
Extended Track Information. More... | |
class | UdfExtent |
Defines a UDF file extent. More... | |
class | UdfExtentList |
Represents a collection of UdfExtent objects. More... | |
class | UdfFileProps |
Provides an interface for setting various properties of UDF file and directory items. More... | |
class | UdfVolumeProps |
Provides an interface for setting the properties of UDF volumes. More... | |
class | VideoDVD |
VideoDVD provides methods for creating DVD Video compatible image layouts. More... | |
Namespaces | |
namespace | primo |
Top namespace for all libraries developed by Primo Software Corp. | |
namespace | primo::burner |
PrimoBurner(tm) Application Programming Interface. | |
namespace | primo::burner::AudioCDError |
AudioCD error codes. | |
namespace | primo::burner::AudioCDStatus |
Status codes used in the AudioCDCallback::onWriteStatus and AudioCDCallback::onReadStatus methods. | |
namespace | primo::burner::AudioDecodingMethod |
Audio Decoding Method. | |
namespace | primo::burner::AudioStorage |
Specifies the possible audio storages used by AudioCD when writing to or reading from CD. | |
namespace | primo::burner::BDFormatSubType |
Blu-ray Media Format Subtypes. | |
namespace | primo::burner::BDFormatType |
Blu-ray Media Format Types. | |
namespace | primo::burner::BgFormatStatus |
Background Format Status Codes. | |
namespace | primo::burner::BlockDeviceError |
BlockDevice error codes. | |
namespace | primo::burner::BlockDeviceOpenFlags |
Flags used with the BlockDevice::Open method. | |
namespace | primo::burner::BlockSize |
Defines constants for media block sizes. | |
namespace | primo::burner::BootEmulation |
Boot Emulation Type. | |
namespace | primo::burner::BootPlatformID |
Boot PlatformID. | |
namespace | primo::burner::BufferSize |
Defines constants for buffer sizes in blocks. | |
namespace | primo::burner::CDCopyReadMethod |
Defines the DiscCopy read methods. | |
namespace | primo::burner::CDCopyWriteMethod |
Defines DiscCopy write methods. | |
namespace | primo::burner::CDPregap |
Defines constants for the CD pre-gap start and length. | |
namespace | primo::burner::CDTextCodePage |
CD-TEXT Code Page Identifiers. | |
namespace | primo::burner::CDTextGenreCode |
CD-TEXT Genre Codes. | |
namespace | primo::burner::CDTextLanguage |
CD-TEXT Language Identifiers. | |
namespace | primo::burner::CDTextType |
CD-TEXT Attribute Types. | |
namespace | primo::burner::DataDiscError |
DataDisc error codes. | |
namespace | primo::burner::DataDiscStatus |
DataDisc status codes. | |
namespace | primo::burner::DataOverwrite |
Data Overwrite Flags. | |
namespace | primo::burner::DataSource |
Defines the possible data sources of file data used by DataDisc during the ISO/Joliet/UDF image creation. | |
namespace | primo::burner::DataWriteStrategy |
Data Write Strategy. | |
namespace | primo::burner::DeviceEnumError |
DeviceEnum Error Codes. | |
namespace | primo::burner::DeviceError |
Device error codes. | |
namespace | primo::burner::DiscArchiveError |
DiscArchive error codes. | |
namespace | primo::burner::DiscCopyError |
DiscCopy error codes. | |
namespace | primo::burner::DiscCopyStatus |
DiscCopy status codes. | |
namespace | primo::burner::DiscLayoutError |
DiscLayout error codes. | |
namespace | primo::burner::DiscStatus |
** | |
namespace | primo::burner::EngineError |
Engine Error Codes. | |
namespace | primo::burner::EraseType |
Erase Types. | |
namespace | primo::burner::ErrorFacility |
Describes the PrimoBurner facilities that could generate errors. | |
namespace | primo::burner::FormatType |
The FormatType::Enum enumeration defines the format types that can be used with the Device::format method. | |
namespace | primo::burner::GenericError |
Generic error codes. | |
namespace | primo::burner::ImageConstraintFlags |
Defines the constraints that can be applied during the image layout generation. | |
namespace | primo::burner::ImageTypeFlags |
Defines constants for various image (filesystem) types. | |
namespace | primo::burner::LayerJumpRecordingStatus |
Layer Jump Recording Status. | |
namespace | primo::burner::MediaProfile |
Defines the media profiles that are returned from the Device::mediaProfile method. | |
namespace | primo::burner::MediaReady |
Defines the medium ready status values returned by the Device::mediaState method. | |
namespace | primo::burner::MergeDirection |
Defines data image layout merge direction. | |
namespace | primo::burner::Mode2BlockType |
The Mode2BlockType::Enum enumeration defines the Mode2 block type. | |
namespace | primo::burner::QSubChannelFormat |
Defines Q sub-channel formats. | |
namespace | primo::burner::QSubchannelInfoType |
Defines the types of information encoded in the Q Sub-channel of a block. | |
namespace | primo::burner::RawPoint |
Defines the raw toc point values. | |
namespace | primo::burner::RotationControlType |
Medium Rotation Control. | |
namespace | primo::burner::SessionState |
Session State. | |
namespace | primo::burner::SessionType |
CD Session Type. | |
namespace | primo::burner::Speed1xKB |
Defines constants for 1x speeds in Kbytes/s. | |
namespace | primo::burner::SubChannelFormat |
Sub-channel formats returned by the Device::RawCDRead method. | |
namespace | primo::burner::TrackType |
CD Track Types. | |
namespace | primo::burner::UdfAllocDescType |
The UdfAllocDescType enumeration type defines allocation descriptor types that can be used in a UDF volume. | |
namespace | primo::burner::UdfPermissions |
Defines UDF access permission constants. | |
namespace | primo::burner::UdfRevision |
Defines the UDF (Universal Disc Format) versions that can be used in a UDF volume. | |
namespace | primo::burner::UdfTextEncoding |
The UdfTextEncoding enumeration type defines text encodings that can be used in a UDF volume. | |
namespace | primo::burner::VideoDVDError |
VideoDVD error codes. | |
namespace | primo::burner::VideoDVDValidation |
The VideoDVDValidation enumeration defines the types of validation performed on a Video DVD layout. | |
namespace | primo::burner::WriteMethod |
Write Method. | |
Enumerations | |
enum | Enum { Success = 0 , SystemWindows = 1 , SystemMacOSStatus = 2 , SystemMacMach = 3 , SystemPosix = 4 , Engine = 1000 , Device = 1001 , DeviceEnumerator = 1002 , DiscLayout = 1003 , DiscArchive = 1004 , AudioCD = 1005 , DataDisc = 1006 , BlockDevice = 1007 , DiscCopy = 1008 , VideoDVD = 1009 } |
ErrorFacility::Enum. More... | |
enum | Enum { InformationNotSupplied = 0x00 , CurrentPosition = 0x01 , MediaCatalogNumber = 0x02 , Isrc = 0x03 , AdditionalInformation = 0x05 } |
QSubchannelInfoType::Enum. More... | |
enum | Enum { EndOfRecord = 0x01 , Video = 0x02 , Audio = 0x04 , Data = 0x08 , Trigger = 0x10 , Form2 = 0x20 , RealTime = 0x40 , EndOfFile = 0x80 } |
Mode2BlockType::Enum. More... | |
enum | Enum { System = 0x00 , ISO_8859_1 = 0x01 } |
CDTextCodePage::Enum. More... | |
enum | Enum { Unknown = 0x00 , Albanian = 0x01 , Breton = 0x02 , Catalan = 0x03 , Croatian = 0x04 , Welsh = 0x05 , Czech = 0x06 , Danish = 0x07 , German = 0x08 , English = 0x09 , Spanish = 0x0A , Esperanto = 0x0B , Estonian = 0x0C , Basque = 0x0D , Faroese = 0x0E , French = 0x0F , Frisian = 0x10 , Irish = 0x11 , Gaelic = 0x12 , Galician = 0x13 , Icelandic = 0x14 , Italian = 0x15 , Lappish = 0x16 , Latin = 0x17 , Latvian = 0x18 , Luxembourgian = 0x19 , Lithuanian = 0x1A , Hungarian = 0x1B , Maltese = 0x1C , Dutch = 0x1D , Norwegian = 0x1E , Occitan = 0x1F , Polish = 0x20 , Portuguese = 0x21 , Romanian = 0x22 , Romansh = 0x23 , Serbian = 0x24 , Slovak = 0x25 , Slovenian = 0x26 , Finnish = 0x27 , Swedish = 0x28 , Turkish = 0x29 , Flemish = 0x2A , Walloon = 0x2B , Zulu = 0x45 , Vietnamese = 0x46 , Uzbek = 0x47 , Urdu = 0x48 , Ukrainian = 0x49 , Thai = 0x4A , Telugu = 0x4B , Tatar = 0x4C , Tamil = 0x4D , Tadzhik = 0x4E , Swahili = 0x4F , SrananTongo = 0x50 , Somali = 0x51 , Sinhalese = 0x52 , Shona = 0x53 , SerboCroatian = 0x54 , Ruthenian = 0x55 , Russian = 0x56 , Quechua = 0x57 , Pushtu = 0x58 , Punjabi = 0x59 , Persian = 0x5A , Papamiento = 0x5B , Oriya = 0x5C , Nepali = 0x5D , Ndebele = 0x5E , Marathi = 0x5F , Moldavian = 0x60 , Malaysian = 0x61 , Malagasay = 0x62 , Macedonian = 0x63 , Laotian = 0x64 , Korean = 0x65 , Khmer = 0x66 , Kazakh = 0x67 , Kannada = 0x68 , Japanese = 0x69 , Indonesian = 0x6A , Hindi = 0x6B , Hebrew = 0x6C , Hausa = 0x6D , Gurani = 0x6E , Gujarati = 0x6F , Greek = 0x70 , Georgian = 0x71 , Fulani = 0x72 , Dari = 0x73 , Churash = 0x74 , Chinese = 0x75 , Burmese = 0x76 , Bulgarian = 0x77 , Bengali = 0x78 , Belorussian = 0x79 , Bambora = 0x7A , Azerbaijani = 0x7B , Assamese = 0x7C , Armenian = 0x7D , Arabic = 0x7E , Amharic = 0x7F } |
CDTextLanguage::Enum. More... | |
enum | Enum { Title = 0x80 , Performer = 0x81 , Songwriter = 0x82 , Composer = 0x83 , Arranger = 0x84 , Message = 0x85 , DiscId = 0x86 , Genre = 0x87 , UpcIsrc = 0x8E , GenreText = 0x90 } |
CDTextType::Enum. More... | |
enum | Enum { Unused = 0 , Undefined = 0x0001 , AdultContemp = 0x0002 , AltRock = 0x0003 , Childrens = 0x0004 , Classic = 0x0005 , ChristContemp = 0x0006 , Country = 0x0007 , Dance = 0x0008 , EasyListening = 0x0009 , Erotic = 0x000A , Folk = 0x000B , Gospel = 0x000C , HipHop = 0x000D , Jazz = 0x000E , Latin = 0x000F , Musical = 0x0010 , NewAge = 0x0011 , Opera = 0x0012 , Operetta = 0x0013 , Pop = 0x0014 , Rap = 0x0015 , Reggae = 0x0016 , Rock = 0x0017 , RhythmAndBlues = 0x0018 , SoundEffects = 0x0019 , Soundtrack = 0x001A , SpokenWord = 0x001B , WorldMusic = 0x001C , Reserved = 0x001D , Riaa = 32768 } |
CDTextGenreCode::Enum. More... | |
enum | Enum { CDDA = 0 , CDRom = 1 , CDI = 2 , CDRomXA = 3 , Raw = 4 } |
SessionType::Enum. More... | |
enum | Enum { Audio = 0 , Mode0 = 1 , Mode1 = 2 , Mode2Formless = 3 , Mode2Form1 = 4 , Mode2Form2 = 5 , Mode2Mixed = 6 , ModeRaw = 7 , Mode2Form1XA = 8 , Mode2Form1XARaw = 9 , Mode2Form2XA2352 = 10 , Error = 0xFF } |
TrackType::Enum. More... | |
enum | Enum { Empty = 0x00 , Open = 0x01 , Closed = 0x02 } |
DiscStatus::Enum. More... | |
enum | Enum { Empty = 0x00 , Open = 0x01 , Damaged = 0x02 , Closed = 0x03 } |
SessionState::Enum. More... | |
enum | Enum { NoLayerJump = 0x00 , Unspecified = 0x01 , ManualLayerJump = 0x02 , IntervalLayerJump = 0x03 } |
MediaProfile::Enum. More... | |
enum | Enum { A0 = 0xA0 , A1 = 0xA1 , A2 = 0xA2 , B0 = 0xB0 , C0 = 0xC0 } |
RawPoint::Enum. More... | |
enum | Enum { Disc = 0x00 , Minimal = 0x01 , LastTrack = 0x02 , UnreserveLastTrack = 0x03 , UncloseLastTrack = 0x04 , UncloseLastSession = 0x05 , LastSession = 0x06 } |
EraseType::Enum. More... | |
enum | Enum { Present = 0 , NotPresent = 1 , StateUnknown = 2 } |
MediaReady::Enum. More... | |
enum | Enum { Unknown = 0x0000 , Packet = 0x0001 , Tao = 0x0002 , Sao = 0x0004 , RawDao = 0x0008 , RawDao2352 = 0x0010 , FullRawDao = 0x0020 , DVDIncremental = 0x0040 , DVDDao = 0x0080 , DVDLayerJump = 0x0100 , BluRay = 0x0200 } |
WriteMethod::Enum. More... | |
enum | Enum { None = 0x000 , PWDeinterleaved = 0x001 , PWRaw = 0x002 } |
SubChannelFormat::Enum. More... | |
enum | Enum { CDMinusRWQuick = 0x0000 , DVDMinusRWQuick = 0x0001 , DVDMinusRWFull = 0x0002 , DVDMinusRWQuickGrowLastSession = 0x0004 , DVDMinusRWQuickAddSession = 0x0008 , DVDPlusRWFull = 0x0010 , DVDPlusRWRestart = 0x0020 , DVDPlusRWStop = 0x0040 , DVDRamFull = 0x0080 , DVDRamQuick = 0x0100 } |
FormatType::Enum. More... | |
enum | Enum { NotFormatted = 0x00 , Partial = 0x01 , Pending = 0x02 , Completed = 0x03 } |
BgFormatStatus::Enum. More... | |
enum | Enum { Unknown = 0xFFFF , NoCurrentProfile = 0x0000 , CDRom = 0x0008 , CDR = 0x0009 , CDRW = 0x000A , DVDRom = 0x0010 , DVDMinusRSeq = 0x0011 , DVDRam = 0x0012 , DVDMinusRWRO = 0x0013 , DVDMinusRWSeq = 0x0014 , DVDMinusRDLSeq = 0x0015 , DVDMinusRDLJump = 0x0016 , DVDPlusRW = 0x001A , DVDPlusR = 0x001B , DVDPlusRWDL = 0x002A , DVDPlusRDL = 0x002B , BDRom = 0x0040 , BDRSrm = 0x0041 , BDRSrmPow = 0xF041 , BDRRrm = 0x0042 , BDRE = 0x0043 } |
MediaProfile::Enum. More... | |
enum | Enum { Unknown = 0x00 , Position = 0x01 , Mcn = 0x02 , Isrc = 0x03 } |
QSubChannelFormat::Enum. More... | |
enum | Enum { Start = 0x01000000 , End = 0x01FFFFFF , Success = primo::burner::GenericError::Success , InternalError = primo::burner::GenericError::InternalError , InvalidParameters = (DeviceError::Start + 1) , InvalidDeviceHandle = (DeviceError::Start + 2) , OSFeatureNotAvailable = (DeviceError::Start + 4) , NotDVDRW = (DeviceError::Start + 5) , InvalidFormatType = (DeviceError::Start + 6) , InvalidWriteMethod = (DeviceError::Start + 7) , WriteSpeedsNotAvailable = (DeviceError::Start + 9) , SingleOpenSession = (DeviceError::Start + 10) , NoActiveSession = (DeviceError::Start + 12) , InvalidQSubChannelCRC = (DeviceError::Start + 13) , InvalidCDSession = (DeviceError::Start + 14) , NotBDFormattable = (DeviceError::Start + 15) , NotEnoughFormattableCapacity = (DeviceError::Start + 16) } |
DeviceError::Enum. More... | |
enum | Enum { ConstantLinearVelocity = 0 , ConstantAngularVelocity = 1 } |
RotationControlType::Enum. More... | |
enum | Enum { BDFull = 0x00 } |
BDFormatType::Enum. More... | |
enum | Enum { BDRSrmPow = 0x00 , BDRSrmNoPow = 0x01 , BDREQuickReformat = 0x100 , BDRENoCert = 0x101 , BDREFullCert = 0x102 , BDREQuickCert = 0x103 } |
BDFormatSubType::Enum. More... | |
enum | Enum { DiscEnumErrorBase = 0x02000000 , DiscEnumErrorBaseEnd = 0x02FFFFFF , Success = GenericError::Success , SharingViolation = (DiscEnumErrorBase + 1) , InvalidIndex = (DiscEnumErrorBase + 2) } |
DeviceEnumError::Enum. More... | |
enum | Enum { EngineErrorBase = 0x08000000 , EngineErrorBaseEnd = 0x08FFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , NotInitialized = (EngineErrorBase + 1) } |
EngineError::Enum. More... | |
enum | Enum { None = 0 , Joliet = 1 , Iso9660 = 2 , Udf = 4 , UdfIso = Udf | Iso9660 , UdfJoliet = Udf | Joliet } |
ImageTypeFlags::Enum. More... | |
enum | Enum { File = 0 , Stream = 1 , Disc = 2 , ZeroPad = 3 , DiscImage = 4 } |
DataSource::Enum. More... | |
enum | Enum { Left = 0 , Right = 1 } |
MergeDirection::Enum. More... | |
enum | Enum { Other_Exec = 0x0001 , Other_Write = 0x0002 , Other_Read = 0x0004 , Other_ChAttr = 0x0008 , Other_Delete = 0x0010 , Group_Exec = 0x0020 , Group_Write = 0x0040 , Group_Read = 0x0080 , Group_ChAttr = 0x0100 , Group_Delete = 0x0200 , Owner_Exec = 0x0400 , Owner_Write = 0x0800 , Owner_Read = 0x1000 , Owner_ChAttr = 0x2000 , Owner_Delete = 0x4000 , ReadFile = Owner_Read | Group_Read | Other_Read , ReadDir = Owner_Read | Group_Read | Other_Read | Owner_Exec | Group_Exec | Other_Exec , All = 0x7FFF } |
UdfPermissions::Enum. More... | |
enum | Enum { BuildingFileSystem = 0 , WritingFileSystem = 1 , WritingImage = 2 , CachingSmallFiles = 3 , CachingNetworkFiles = 4 , CachingCDRomFiles = 5 , Initializing = 6 , Writing = 7 , WritingLeadOut = 8 , LoadingImageLayout = 9 } |
DataDiscStatus::Enum. More... | |
enum | Enum { Start = 0x03000000 , End = 0x03FFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , InvalidParameters = (DataDiscError::Start + 1) , DeviceNotSet = (DataDiscError::Start + 3) , BadImageFile = (DataDiscError::Start + 6) , BufferUnderrun = (DataDiscError::Start + 7) , LayoutNotSet = (DataDiscError::Start + 8) , Interrupted = (DataDiscError::Start + 9) , Iso9660NotSupported = (DataDiscError::Start + 11) , JolietNotSupported = (DataDiscError::Start + 12) , Iso9660Level1NotSupported = (DataDiscError::Start + 13) , Checksum = (DataDiscError::Start + 16) , InvalidStructure = (DataDiscError::Start + 17) , InvalidDataSource = (DataDiscError::Start + 18) , DataStreamOpen = (DataDiscError::Start + 19) , IncompatibleMedia = (DataDiscError::Start + 23) , DataStreamRead = (DataDiscError::Start + 24) , CannotLoadImageLayout = (DataDiscError::Start + 25) , FileTooBig = (DataDiscError::Start + 26) , MediumNotPresent = (DataDiscError::Start + 27) , InvalidImageType = (DataDiscError::Start + 28) , IO = (DataDiscError::Start + 29) , InvalidWriteMethod = (DataDiscError::Start + 30) , UdfNotSupported = (DataDiscError::Start + 32) , EmptyFilename = (DataDiscError::Start + 33) , DuplicateFilename = (DataDiscError::Start + 34) , OutOfSpace = (DataDiscError::Start + 35) } |
DataDiscError::Enum. More... | |
enum | Enum { None = 0 , IsoLength8p3 = 1 , IsoLength31 = 2 , IsoLength212 = 4 , IsoTreeDepth = 8 , IsoText = 16 , JolietLength64 = 64 , IsoLevel1 = IsoTreeDepth | IsoLength8p3 , IsoLevel2 = IsoTreeDepth | IsoLength31 , IsoLongLevel2 = IsoTreeDepth | IsoLength212 , IsoStrictLevel1 = IsoText | IsoTreeDepth | IsoLength8p3 , IsoStrictLevel2 = IsoText | IsoTreeDepth | IsoLength31 , IsoStrictLongLevel2 = IsoText | IsoTreeDepth | IsoLength212 , JolietStandard = JolietLength64 } |
ImageConstraintFlags. More... | |
enum | Enum { NoEmulation = 0 , Diskette120 = 1 , Diskette144 = 2 , Diskette288 = 3 , HardDisk = 4 } |
BootEmulation::Enum. More... | |
enum | Enum { x86 = 0 , PowerPC = 1 , Mac = 2 , EFI = 0xEF } |
BootPlatformID::Enum. More... | |
enum | Enum { None = 0 , ReserveFileTableTrack = 1 , WriteFileTableTrack = 2 } |
DataWriteStrategy::Enum. More... | |
enum | Enum { None = 0 , Overwrite = 1 } |
DataOverwrite::Enum. More... | |
enum | Enum { Ansi = 8 , Utf16 = 16 } |
UdfTextEncoding::Enum. More... | |
enum | Enum { Short = 1 , Long = 2 } |
UdfAllocDescType::Enum. More... | |
enum | Enum { Revision102 = 0x0102 , Revision150 = 0x0150 , Revision200 = 0x0200 , Revision201 = 0x0201 , Revision250 = 0x0250 , Revision260 = 0x0260 } |
UdfRevision::Enum. More... | |
enum | Enum { Memory = 0 , Tempfile = 1 } |
AudioDecodingMethod::Enum. More... | |
enum | Enum { Initializing = 0 , InitializingDevice = 2 , DecodingAudio = 3 , Writing = 4 , WritingLeadOut = 5 , Reading = 6 } |
AudioCDStatus::Enum. More... | |
enum | Enum { Start = 0x04000000 , End = 0x04FFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , InvalidParameters = (AudioCDError::Start + 1) , DeviceNotSet = (AudioCDError::Start + 3) , NoInput = (AudioCDError::Start + 4) , OutOfSpace = (AudioCDError::Start + 5) , Interrupted = (AudioCDError::Start + 6) , InputError = (AudioCDError::Start + 7) , InvalidCDSession = (AudioCDError::Start + 8) , InvalidTrack = (AudioCDError::Start + 9) , InvalidLba = (AudioCDError::Start + 10) , OutputError = (AudioCDError::Start + 11) } |
AudioCDError::Enum. More... | |
enum | Enum { File = 0 , Stream = 1 } |
AudioStorage::Enum. More... | |
enum | Enum { Start = 0x07000000 , End = 0x07FFFFFF , Success = GenericError::Success , VideoTsIfoAccess = (VideoDVDError::Start + 1) , VideoTsIfoSize = (VideoDVDError::Start + 2) , VideoTsVobAccess = (VideoDVDError::Start + 3) , VtsIfoAccess = (VideoDVDError::Start + 5) , VtsIfoSize = (VideoDVDError::Start + 6) , VtsVobAccess = (VideoDVDError::Start + 7) , VtsVobSize = (VideoDVDError::Start + 8) , VtsIfoCorrupted = (VideoDVDError::Start + 9) , InvalidVtsSearchPointer = (VideoDVDError::Start + 10) , VideoTsVobNotFound = (VideoDVDError::Start + 11) , VideoTsVobNotExpected = (VideoDVDError::Start + 12) , VideoTsVobIfoIncorrectSize = (VideoDVDError::Start + 13) } |
VideoDVDError::ENum. More... | |
enum | Enum { Minimal = 0 , Full = 0xFFFFFFFF } |
VideoDVDValidation::Enum. More... | |
enum | Enum { Start = 0x05000000 , End = 0x05FFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , DeviceNotSet = (BlockDeviceError::Start + 2) , MediumNotPresent = (BlockDeviceError::Start + 3) , InvalidParameters = (BlockDeviceError::Start + 4) , InvalidBlockSize = (BlockDeviceError::Start + 5) , CommandSequence = (BlockDeviceError::Start + 6) , IncompatibleMedia = (BlockDeviceError::Start + 7) , InvalidFilenameLength = (BlockDeviceError::Start + 8) , InvalidDataSource = (BlockDeviceError::Start + 9) } |
BlockDeviceError::Enum. More... | |
enum | Enum { Read = 0x01 , Write = 0x02 , Format = 0x04 } |
BlockDeviceOpenFlags::Enum. More... | |
enum | Enum { Start = 0x09000000 , End = 0x09FFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , MediumNotPresent = (DiscCopyError::Start + 3) , InvalidParameters = (DiscCopyError::Start + 4) , IncompatibleMedia = (DiscCopyError::Start + 5) , Interrupted = (DiscCopyError::Start + 6) , DestinationDiscIsNotBlank = (DiscCopyError::Start + 7) , SourceDiscIsBlank = (DiscCopyError::Start + 8) , InvalidImage = (DiscCopyError::Start + 9) , SourceDiscIsCopyProtected = (DiscCopyError::Start + 10) , SourceDiscLastSessionOpen = (DiscCopyError::Start + 11) , DestinationAndSourceCoincide = (DiscCopyError::Start + 12) , ImageFormatUnknown = (DiscCopyError::Start + 13) , TrackSizeUnknown = (DiscCopyError::Start + 14) , InvalidLayout = (DiscCopyError::Start + 15) , InvalidReadAddress = (DiscCopyError::Start + 16) , InvalidLayer0Size = (DiscCopyError::Start + 17) , InsufficientSpace = (DiscCopyError::Start + 18) } |
DiscCopyError::Enum. More... | |
enum | Enum { ReadingToc = 0 , ReadingData = 1 , WritingData = 2 , WritingLeadOut = 3 } |
DiscCopyStatus::Enum. More... | |
enum | Enum { FullRaw = 1 , Raw2352 = 2 } |
CDCopyReadMethod::Enum. More... | |
enum | Enum { FullRaw = 1 , Raw2352 = 2 , Raw = 3 , Cooked = 4 } |
CDCopyWriteMethod::Enum. More... | |
enum | Enum { Start = 0x0B000000 , End = 0x0BFFFFFF , Success = GenericError::Success , InternalError = GenericError::InternalError , InvalidParameters = (DiscLayoutError::Start + 1) , DeviceNotSet = (DiscLayoutError::Start + 2) , CommandSequence = (DiscLayoutError::Start + 3) , Interrupted = (DiscLayoutError::Start + 4) , IncompatibleMedia = (DiscLayoutError::Start + 5) , MediumNotPresent = (DiscLayoutError::Start + 6) , OutOfSpace = (DiscLayoutError::Start + 7) , FooterPrepareError = (DiscLayoutError::Start + 8) , FileReadError = (DiscLayoutError::Start + 9) } |
DiscLayoutError::Enum. More... | |
enum | Enum { Start = (0x0A000000) , End = (0x0AFFFFFF) , Success = GenericError::Success , InternalError = GenericError::InternalError , InvalidParameters = (DiscArchiveError::Start + 1) , DeviceNotSet = (DiscArchiveError::Start + 2) , MediumNotPresent = (DiscArchiveError::Start + 3) , IncompatibleMedia = (DiscArchiveError::Start + 4) , CannotLoadImageLayout = (DiscArchiveError::Start + 5) , NoNextDisc = (DiscArchiveError::Start + 6) , DiscFreeSpaceNotEnough = (DiscArchiveError::Start + 7) , FileMissing = (DiscArchiveError::Start + 8) } |
DiscArchiveError::Enum. More... | |
Functions | |
bool_t | isAudioTrack (uint8_t CTL) |
Determines whether a CD track is an audio track by its control field. | |
bool_t | isDataTrack (uint8_t CTL) |
Determines whether a CD track is a data track by its control field. | |
HPCDE_API primo::burner::AudioCD *PRIMOBURNER_CALL | pb_create_audio_cd () |
Creates a new AudioCD instance. | |
HPCDE_API primo::burner::AudioInput *PRIMOBURNER_CALL | pb_create_audio_input () |
Creates a new AudioInput instance. | |
HPCDE_API primo::burner::AudioOutput *PRIMOBURNER_CALL | pb_create_audio_output () |
Creates a new AudioOutput instance. | |
HPCDE_API primo::burner::BlockDevice *PRIMOBURNER_CALL | pb_create_block_device () |
Creates a new BlockDevice instance. | |
HPCDE_API primo::burner::CDMode *PRIMOBURNER_CALL | pb_create_cd_mode () |
Creates a new CDMode instance. | |
HPCDE_API primo::burner::CDSector *PRIMOBURNER_CALL | pb_create_cd_sector () |
Creates a new CDSector instance. | |
HPCDE_API primo::burner::CDSession *PRIMOBURNER_CALL | pb_create_cd_session () |
Creates a new CDSession instance. | |
HPCDE_API primo::burner::CDText *PRIMOBURNER_CALL | pb_create_cd_text () |
Creates a new CDText instance. | |
HPCDE_API primo::burner::CDTrack *PRIMOBURNER_CALL | pb_create_cd_track () |
Creates a new CDTrack instance. | |
HPCDE_API primo::burner::DataDisc *PRIMOBURNER_CALL | pb_create_data_disc () |
Creates a new DataDisc instance. | |
HPCDE_API primo::burner::DataFile *PRIMOBURNER_CALL | pb_create_data_file () |
Creates a new DataFile instance. | |
HPCDE_API primo::burner::DiscArchive *PRIMOBURNER_CALL | pb_create_disc_archive () |
Creates a new DiscArchive instance. | |
HPCDE_API primo::burner::DiscCopy *PRIMOBURNER_CALL | pb_create_disc_copy () |
Creates a new DiscCopy instance. | |
HPCDE_API primo::burner::Engine *PRIMOBURNER_CALL | pb_create_engine () |
Creates a new Engine instance. | |
HPCDE_API primo::license::LicenseInfo *PRIMOBURNER_CALL | pb_create_license_info () |
Creates a new LicenseInfo instance. | |
HPCDE_API primo::burner::PcmAudioFormat *PRIMOBURNER_CALL | pb_create_pcm_audio_format () |
Creates a new PcmAudioFormat instance. | |
HPCDE_API primo::burner::RawTocTrack *PRIMOBURNER_CALL | pb_create_raw_toc_track () |
Creates a new RawTocTrack instance. | |
HPCDE_API primo::burner::TrackBuffer *PRIMOBURNER_CALL | pb_create_track_buffer (int blockSize, uint32_t blocks=primo::burner::BufferSize::DefaultReadBufferBlocks) |
Creates a new TrackBuffer instance. | |
HPCDE_API primo::burner::UdfExtent *PRIMOBURNER_CALL | pb_create_udf_extent () |
Creates a new UdfExtent instance. | |
HPCDE_API primo::burner::VideoDVD *PRIMOBURNER_CALL | pb_create_video_dvd () |
Creates a new VideoDVD instance. | |
HPCDE_API char PRIMOBURNER_CALL | pb_device_index_to_drive_letter (int index) |
The pb_device_index_to_drive_letter method returns the drive letter of a CD device from its index. | |
HPCDE_API void PRIMOBURNER_CALL | pb_disable_trace_log () |
The pb_disable_trace_log method disables the PrimoBurner trace log. | |
HPCDE_API int PRIMOBURNER_CALL | pb_drive_letter_to_device_index (char letter) |
The pb_drive_letter_to_device_index method returns the index of a CD device from its drive letter. | |
HPCDE_API bool_t PRIMOBURNER_CALL | pb_enable_trace_log (const char_t *filePath=NULL, bool_t useExisting=0) |
The pb_enable_trace_log method enables the PrimoBurner trace log. | |
HPCDE_API int32_t PRIMOBURNER_CALL | pb_set_license (const char *license) |
Sets a license string. | |
HPCDE_API int PRIMOBURNER_CALL | pb_system_path_to_device_index (const char_t *systemPath) |
The pb_system_path_to_device_index method returns the index of a CD device from its system path. | |
Variables | |
static const int32_t | BD = 2048 |
The size of a Blu-ray Disc (BD) block. | |
static const double | BD = 4496.0 |
Defines the data transfer rate in Kbytes/s when burning or reading Blu-ray Disc at 1x, i.e. | |
static const double | CD = 176.4 |
Defines the data transfer rate in Kbytes/s when burning or reading CDs at 1x, i.e. | |
static const int32_t | CDDA = 2352 |
The size of an audio block. | |
static const int32_t | CDRaw = BlockSize::CDDA + BlockSize::PWChannelSize |
The size of a raw audio block. | |
static const int32_t | CDRom = 2048 |
The size of a data block. | |
static const int32_t | CDRomMode0 = 2336 |
The size of a CD-ROM Mode 0 data block. | |
static const int32_t | CDRomMode2Form1 = 2336 |
The size of a CD-ROM Mode 2 Form1 data block. | |
static const int32_t | CDRomMode2Form1XA = 2048 |
CD-ROM XA Block Size. | |
static const int32_t | CDRomMode2Form1XARaw = 2056 |
CD-ROM RAW XA Block Size. | |
static const int32_t | CDRomMode2Form2 = 2336 |
The size of a CD-ROM Mode 2 Form2 data block. | |
static const int32_t | CDRomMode2Formless = 2336 |
The size of a CD-ROM Mode 2 Formless data block. | |
static const int32_t | CDRomMode2Mixed = 2336 |
Same as BlockSize::CDRomMode2Form1 and BlockSize::CDRomMode2Form2. | |
static const int32_t | DefaultReadBufferBlocks = 26 |
The default number of blocks allocated as data buffer for digital audio or data extraction (also known as CD ripping). | |
static const int32_t | DVD = 2048 |
The size of a DVD block. | |
static const double | DVD = 1385.0 |
Defines the data transfer rate in Kbytes/s when burning or reading DVDs at 1x, i.e. | |
static const int32_t | InternalError = (GenericError::Start + 0x0FFFFFFF) |
Internal error. | |
static const int32_t | Length = 150 |
Default length of a CD track pre-gap. | |
static const int32_t | PQChannelSize = 16 |
P-Q Channel Data Size. | |
static const int32_t | PWChannelSize = 96 |
P-W Channel Data Size. | |
static const int32_t | Start = (0) |
This is not an actual error code. | |
static const int32_t | Start = -150 |
Start address of the pre-gap before the first track on CD media, relative to the session start. | |
static const int32_t | Success = (GenericError::Start + 0) |
Success. | |
HPCDE_API primo::burner::AudioCD *PRIMOBURNER_CALL pb_create_audio_cd | ( | ) |
Creates a new AudioCD instance.
Referenced by primo::burner::Library::createAudioCD().
HPCDE_API primo::burner::AudioInput *PRIMOBURNER_CALL pb_create_audio_input | ( | ) |
Creates a new AudioInput instance.
Referenced by primo::burner::Library::createAudioInput().
HPCDE_API primo::burner::AudioOutput *PRIMOBURNER_CALL pb_create_audio_output | ( | ) |
Creates a new AudioOutput instance.
Referenced by primo::burner::Library::createAudioOutput().
HPCDE_API primo::burner::BlockDevice *PRIMOBURNER_CALL pb_create_block_device | ( | ) |
Creates a new BlockDevice instance.
Referenced by primo::burner::Library::createBlockDevice().
HPCDE_API primo::burner::CDMode *PRIMOBURNER_CALL pb_create_cd_mode | ( | ) |
Creates a new CDMode instance.
Referenced by primo::burner::Library::createCDMode().
HPCDE_API primo::burner::CDSector *PRIMOBURNER_CALL pb_create_cd_sector | ( | ) |
Creates a new CDSector instance.
Referenced by primo::burner::Library::createCDSector().
HPCDE_API primo::burner::CDSession *PRIMOBURNER_CALL pb_create_cd_session | ( | ) |
Creates a new CDSession instance.
Referenced by primo::burner::Library::createCDSession().
HPCDE_API primo::burner::CDText *PRIMOBURNER_CALL pb_create_cd_text | ( | ) |
Creates a new CDText instance.
Referenced by primo::burner::Library::createCDText().
HPCDE_API primo::burner::CDTrack *PRIMOBURNER_CALL pb_create_cd_track | ( | ) |
Creates a new CDTrack instance.
Referenced by primo::burner::Library::createCDTrack().
HPCDE_API primo::burner::DataDisc *PRIMOBURNER_CALL pb_create_data_disc | ( | ) |
Creates a new DataDisc instance.
Referenced by primo::burner::Library::createDataDisc().
HPCDE_API primo::burner::DataFile *PRIMOBURNER_CALL pb_create_data_file | ( | ) |
Creates a new DataFile instance.
Referenced by primo::burner::Library::createDataFile().
HPCDE_API primo::burner::DiscArchive *PRIMOBURNER_CALL pb_create_disc_archive | ( | ) |
Creates a new DiscArchive instance.
Referenced by primo::burner::Library::createDiscArchive().
HPCDE_API primo::burner::DiscCopy *PRIMOBURNER_CALL pb_create_disc_copy | ( | ) |
Creates a new DiscCopy instance.
Referenced by primo::burner::Library::createDiscCopy().
HPCDE_API primo::burner::Engine *PRIMOBURNER_CALL pb_create_engine | ( | ) |
Creates a new Engine instance.
Referenced by primo::burner::Library::createEngine().
HPCDE_API primo::license::LicenseInfo *PRIMOBURNER_CALL pb_create_license_info | ( | ) |
Creates a new LicenseInfo instance.
Referenced by primo::burner::Library::createLicenseInfo().
HPCDE_API primo::burner::PcmAudioFormat *PRIMOBURNER_CALL pb_create_pcm_audio_format | ( | ) |
Creates a new PcmAudioFormat instance.
Referenced by primo::burner::Library::createPcmAudioFormat().
HPCDE_API primo::burner::RawTocTrack *PRIMOBURNER_CALL pb_create_raw_toc_track | ( | ) |
Creates a new RawTocTrack instance.
Referenced by primo::burner::Library::createRawTocTrack().
HPCDE_API primo::burner::TrackBuffer *PRIMOBURNER_CALL pb_create_track_buffer | ( | int | blockSize, |
uint32_t | blocks = primo::burner::BufferSize::DefaultReadBufferBlocks |
||
) |
Creates a new TrackBuffer instance.
blockSize | The expected data block size in bytes. The actual size returned by the Device::readData method may differ depending on the data that was read from the disc. The actual size of the block is returned in the TrackBuffer::blockSize method during the reads through Device::readData and Device::readAudio. |
blocks | Number of audio or data blocks to be allocated. Each audio block is 2352 bytes and each data block is 2048 bytes. |
Referenced by primo::burner::Library::createTrackBuffer().
HPCDE_API primo::burner::UdfExtent *PRIMOBURNER_CALL pb_create_udf_extent | ( | ) |
Creates a new UdfExtent instance.
Referenced by primo::burner::Library::createUdfExtent().
HPCDE_API primo::burner::VideoDVD *PRIMOBURNER_CALL pb_create_video_dvd | ( | ) |
Creates a new VideoDVD instance.
Referenced by primo::burner::Library::createVideoDVD().
HPCDE_API char PRIMOBURNER_CALL pb_device_index_to_drive_letter | ( | int | index | ) |
The pb_device_index_to_drive_letter method returns the drive letter of a CD device from its index.
index | The index of the CD-ROM device |
Referenced by primo::burner::Library::deviceIndexToDriveLetter().
HPCDE_API int PRIMOBURNER_CALL pb_drive_letter_to_device_index | ( | char | letter | ) |
The pb_drive_letter_to_device_index method returns the index of a CD device from its drive letter.
letter | The drive letter of the CD-ROM device |
Referenced by primo::burner::Library::driveLetterToDeviceIndex().
HPCDE_API bool_t PRIMOBURNER_CALL pb_enable_trace_log | ( | const char_t * | filePath = NULL , |
bool_t | useExisting = 0 |
||
) |
The pb_enable_trace_log method enables the PrimoBurner trace log.
The trace log is useful for identifying errors or problems with particular devices.
WARNING: This method will delete the file specified in filePath, if useExisting parameter is set to FALSE.
filePath | - full path to the file that should be used to log PrimoBurner trace messages. If set to NULL the method will create a log file named "PrimoBurner.log" in the user's home directory. |
useExisting | - indicates whether an existing file should be used or a new log file should be created. Set this parameter to FALSE to create a new empty log file or to TRUE to use an already existing file. |
Referenced by primo::burner::Library::enableTraceLog().
HPCDE_API int32_t PRIMOBURNER_CALL pb_set_license | ( | const char * | license | ) |
Sets a license string.
license | A string with license information. It is allowed to set NULL in which case the license is cleared. |
Referenced by primo::burner::Library::setLicense().
HPCDE_API int PRIMOBURNER_CALL pb_system_path_to_device_index | ( | const char_t * | systemPath | ) |
The pb_system_path_to_device_index method returns the index of a CD device from its system path.
systemPath | The system path of the CD-ROM device |
Referenced by primo::burner::Library::systemPathToDeviceIndex().