Vidka.Core.Model.VidkaClipVideoAbstract.MakeCopy_VideoClip C# (CSharp) Метод

MakeCopy_VideoClip() публичный Метод

public MakeCopy_VideoClip ( ) : VidkaClipVideoAbstract
Результат VidkaClipVideoAbstract
        public virtual VidkaClipVideoAbstract MakeCopy_VideoClip()
        {
            var clip = (VidkaClipVideoAbstract)this.MemberwiseClone(); // ... problem with MemberwiseClone is that it copies lists by ref... #$%^&
            clip.AudioClipLinks = new List<VidkaAudioClipLink>();
            clip.Subtitles = new List<VidkaSubtitle>();
            clip.IsRenderBreakupPoint = false;
            // TODO: copy over subtitles
            return clip;
        }

Usage Example

 public void SetParticulars(
     VidkaClipVideoAbstract vclip,
     MetaGeneratorInOtherThread metaGenerator,
     VidkaFileMapping fileMapping,
     VidkaProj proj)
 {
     this.vclip = vclip;
     this.metaGenerator = metaGenerator;
     this.fileMapping = fileMapping;
     this.proj = proj;
     // ..... set up the vclip that we will draw
     vclipFullToDraw = vclip.MakeCopy_VideoClip();
     vclipFullToDraw.FrameStart = 0;
     vclipFullToDraw.FrameEnd = vclipFullToDraw.LengthFrameCalc;
     // ..... set up UI
     chkHasCustomAudio.Checked = vclip.HasCustomAudio;
     txtOffset.Text = "" + vclip.CustomAudioOffset;
     //shitboxAlignVideoAudioControl.SetParticulars(vclip, fileMapping);
     SetFilenameLabel(vclip.CustomAudioFilename);
     updateAudioInfo(vclip);
     updateDisabilityOfControlBasedOnCheckbox();
 }
All Usage Examples Of Vidka.Core.Model.VidkaClipVideoAbstract::MakeCopy_VideoClip