This question is about what are the different burn methods available in the NeroSDK.
Can someone please explain what the advantages/disadvantages are for each of the following burn methods, and in what scenarios would they be recommended/optimal.
Code:
void BurnAtOnce(NeroFileSystemDescContainer pContent, string bstrTempDirectory, NERO_BURN_FLAGS Flags, int Speed);
void BurnDiscCopy(INeroDrive pDriveSource, bool bOnTheFly, string bstrImageFilePath, bool bDeleteImage, int lReadSpeed, int lNumberOfRetries, bool bIgnoreDataReadErrors, bool bIgnoreAudioReadErrors, bool bReadIsrcAndMediaCatalogNo, bool bRawReadMode, NERO_BURN_FLAGS Flags, int Speed, NERO_MEDIA_TYPE Type);
void BurnFileSystemContent(NeroFileSystemDescContainer pContent, NERO_BURN_FLAGS Flags, int Speed, NERO_MEDIA_TYPE Type);
void BurnFreestyleCD(NeroFileSystemDescContainer pContent, string Artist, string Title, bool CDExtra, INeroISOTrack ISOTrack, NeroFreestyleTracks FreestyleTracks, NeroCDStamp CDStamp, NERO_BURN_FLAGS Flags, int Speed, NERO_MEDIA_TYPE Type);
void BurnImage(string ImageFilename, NERO_BURN_FLAGS Flags, int Speed);
void BurnImage2(string ImageFilename, NERO_BURN_FLAGS Flags, int Speed, NERO_MEDIA_TYPE MediaType);
void BurnIsoAudioCD(string Artist, string Title, bool CDExtra, INeroISOTrack ISOTrack, NeroAudioTracks AudioTracks, NeroCDStamp CDStamp, NERO_BURN_FLAGS Flags, int Speed, NERO_MEDIA_TYPE Type);
void BurnVideoCD(NeroVideoItems VideoItems, bool SuperVideoCD, string TempPath, INeroISOTrack ISOTrack, NERO_BURN_FLAGS Flags, int Speed);
void BurnVideoCD2(NeroVideoItems VideoItems, bool SuperVideoCD, string TempPath, INeroISOTrack ISOTrack, NERO_BURN_FLAGS Flags, int Speed, NERO_VIDEO_RESOLUTION resolution);