private void CreateDiscImage(string videoTsFolder)
        {
            LogEvent("Create image started.");

            CreateImageSettings cis = new CreateImageSettings();

            cis.SourceFolder = videoTsFolder;
            cis.VolumeLabel  = m_settings.VolumeName;

            cis.ImageType = ImageType.UdfIso;
            cis.VideoDVD  = true;
            cis.ImageFile = m_settings.ImageFileName;

            m_Burner.CreateImage(cis);

            LogEvent("Create image completed.");
        }
        public void CreateImage(CreateImageSettings settings)
        {
            using (var data = new DataDisc())
            {
                // Add event handlers
                data.OnStatus       += new EventHandler <DataDiscStatusEventArgs>(DataDisc_OnStatus);
                data.OnFileStatus   += new EventHandler <DataDiscFileStatusEventArgs>(DataDisc_OnFileStatus);
                data.OnProgress     += new EventHandler <DataDiscProgressEventArgs>(DataDisc_OnProgress);
                data.OnContinueBurn += new EventHandler <DataDiscContinueEventArgs>(DataDisc_OnContinueBurn);

                data.ImageType = settings.ImageType;
                SetVolumeProperties(data, settings.VolumeLabel);
                // Create image file system
                SetImageLayoutFromFolder(data, settings.VideoDVD, settings.SourceFolder);

                // Create the image file
                if (!data.CreateImageFile(settings.ImageFile))
                {
                    throw new BurnerException(data.Error);
                }
            }
        }