//private IAccountManagementForm _accountForm; //private IInventoryManagementForm _inventoryForm; public static void Main(string[] args) { var accountForm = new AccountManagementForm(); var inventoryForm = new InventoryManagementForm(); var videoTrackingForm = new VideoTrackingManagementForm(); var videoGenerator = new VideoGenerator(); var unpostedVideos = videoTrackingForm.GetUnPostedVideos(); foreach (var video in unpostedVideos) { var dealer = accountForm.GetDealer(video.DealerId); if (String.IsNullOrEmpty(dealer.Setting.YoutubeUsername) || String.IsNullOrEmpty(dealer.Setting.YoutubePassword)) { continue; } var videoId = videoGenerator.Generate(dealer, inventoryForm.GetCarInfo(video.InventoryId)); if (!String.IsNullOrEmpty(videoId)) { videoTrackingForm.UpdateVideoTracking(video.InventoryId, string.Format("http://youtu.be/{0}", videoId), true, true); } else { videoTrackingForm.UpdateVideoTracking(video.InventoryId, string.Empty, false, false); } } }
public const int TOTAL_COG_MEMORY = 0x200; // 512 longs of memory /// @brief Default constructor. public Cog(PropellerCPU host, uint programAddress, uint param, uint frequency, PLLGroup pll) { Hub = host; Memory = new uint[TOTAL_COG_MEMORY]; ProgramAddress = programAddress; ParamAddress = param; FreqA = new FreqGenerator(host, pll, true); FreqB = new FreqGenerator(host, pll, false); Video = new VideoGenerator(host); PhaseLockedLoop = pll; // Attach the video generator to PLLs PhaseLockedLoop.SetupPLL(Video); PC = 0; BreakPointCogCursor = -1; // Breakpoint disabled initially // We are in boot time load Memory[(int)CogSpecialAddress.PAR] = param; State = CogRunState.WAIT_LOAD_PROGRAM; StateCount = 0; // Clear the special purpose registers for (int i = (int)CogSpecialAddress.CNT; i <= 0x1FF; i++) { this[i] = 0; } SetClock(frequency); }
/// <summary> /// Start a new recording session. /// </summary> public void Start() { if (Stream == null) { throw new NullReferenceException("Stream property should not be null."); } if (!IsRecording) { IsRecording = true; } Task.Run(() => { while (IsRecording || _queue.Count > 0) { byte[] pixels; if (_queue.TryDequeue(out pixels)) { _videoGenerator.AppendNewFrame(pixels); } } _videoGenerator.Finalize(); _videoGenerator.Dispose(); _videoGenerator = null; }); }
public LibraryContextMenuStrip(LibraryTreeControl target) { _target = target; _rename = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuRenameTitle)); _rename.Image = Resource.GetImage(Resource.Images.Rename); Items.Add(_rename); _rename.Click += delegate { bool flag = target.RenameLibraryItem(); }; _delete = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuDeleteTitle)); _delete.Image = Resource.GetImage(Resource.Images.Delete); Items.Add(_delete); _delete.Click += delegate { //target.RemoveLibraryItem(); target.RemoveLibraryItemNew(); }; _separator = new ToolStripSeparator(); Items.Add(_separator); _import = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuImportTitle)); _import.Image = Resource.GetImage(Resource.Images.Import16); Items.Add(_import); _import.Click += delegate { OnImport(); }; _export = new ToolStripMenuItem(Resource.GetString(Resource.Strings.LibraryTreeControlRightMenuExportTitle)); _export.Image = Resource.GetImage(Resource.Images.Export16); Items.Add(_export); _export.Click += delegate { OnExport(); }; #if DEBUG //Menu Item for generate upload video //add by Louis ToolStripMenuItem uploadVideo = new ToolStripMenuItem("Generate Upload Video"); Items.Add(uploadVideo); uploadVideo.Click += delegate { IVideoGenerator _videoGenerator = new VideoGenerator(); string fileName = "d:\\1.mpg"; if (_videoGenerator.CreateVideo(_target.FocusedNode.Library as MessageInfo, fileName)) { //if (DESHelper.CreateVideo(_target.FocusedNode.Library as MessageInfo, fileName)) MessageBox.Show("successful!"); } }; #endif }
/// <summary> /// Generates video of all images in the images list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VideoSaveFullVidBtn_Click(object sender, RoutedEventArgs e) { int fps = 0; float alpha = 0f; string incomingFps = fpsCountUI.Text; string incomingAlpha = alphaValueUI.Text; //string incomingData = fpsCountUI.Text; if (int.TryParse(incomingFps, out fps)) { if (fps < 0 || fps > 60) { fps = 20; } } else { if (fps <= 0) { fps = 20; } } if (float.TryParse(incomingAlpha, out alpha)) { if (alpha <= 0 || alpha > 1) { alpha = 0.1f; } } else { alpha = 0.1f; } System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog(); sfd.AddExtension = true; sfd.DefaultExt = ".mp4"; sfd.Filter = "Media Files|*.mp4"; //sfd.ShowDialog(); string path; if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { path = sfd.FileName; VideoGenerator vg = new VideoGenerator(Images, fps, alpha, path); } }
/// <summary> /// Updates the video frames with the specified byte array. /// </summary> /// <param name="pixels">The new frame in binary format.</param> public void Update(byte[] pixels) { if (_videoGenerator == null) { _videoGenerator = new VideoGenerator((uint)Width, (uint)Height, Stream, (uint)Fps, (uint)Delay); } if (HD) { _queue.Enqueue(pixels); } else { _queue.Enqueue(Resize(pixels)); } }