public void writeFromBuffer()
        {
            for (int i = 0; i < buffer.Count; i++)
                videoWriter.WriteFrame(buffer[i]);
            buffer.Clear();
            videoWriter.Dispose();

            // We are theoretically done with writing the video... so we notify all registered listeners
            DoneWritingRallyVideoEventArgs e = new DoneWritingRallyVideoEventArgs(this.starttime);
            donewritingrallyvideo(this, e);

        }
 // This is called when a WriteVideoThread thread throws a DoneWritingRallyVideoEvent
 private void writevideothread_donewritingvideo(object sender, DoneWritingRallyVideoEventArgs e)
 {
     long videoid = e.videoID();
     createScreeshot(videoid);
 }
 public void processFinished(object sender, EventArgs evt)
 {
     DoneWritingRallyVideoEventArgs e = new DoneWritingRallyVideoEventArgs(this.starttime);
     donewritingrallyvideo(this, e);
 }
        public void processFinished(object sender, EventArgs evt)
        {
            DoneWritingRallyVideoEventArgs e = new DoneWritingRallyVideoEventArgs(this.starttime);

            donewritingrallyvideo(this, e);
        }