public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { Core.guiToolkit = guiToolkit; Core.mainWindow = guiToolkit.MainWindow; StartServices(guiToolkit, multimediaToolkit); BindEvents(Core.mainWindow); }
public NewProjectPanel(Project project) { this.Build (); this.mtoolkit = Config.MultimediaToolkit; this.gtoolkit = Config.GUIToolkit; capturemediafilechooser.FileChooserMode = FileChooserMode.File; capturemediafilechooser.ProposedFileName = String.Format ("Live-LongoMatch-{0}.mp4", DateTime.Now.ToShortDateString ()); notebook1.ShowTabs = false; notebook1.ShowBorder = false; LoadIcons (); GroupLabels (); ConnectSignals (); FillDahsboards (); FillFormats (); LoadTeams (project); if (project == null) { notebook1.Page = firstPage = 0; datepicker1.Date = DateTime.Now; mediafilesetselection1.FileSet = new MediaFileSet (); } else { notebook1.Page = firstPage = 1; this.project = project; projectType = ProjectType.EditProject; resyncEvents = true; SetProjectType (); FillProjectDetails (); } UpdateTitle (); Gdk.Color.Parse ("red", ref red); outputfilelabel.ModifyFg (StateType.Normal, red); urilabel.ModifyFg (StateType.Normal, red); ApplyStyle (); }
public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit) { this.guiToolkit = guiToolkit; this.multimediaToolkit = multimediaToolkit; this.stateBar = guiToolkit.RenderingStateBar; jobs = new List <Job> (); pendingJobs = new List <Job> (); }
public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit) { this.guiToolkit = guiToolkit; this.multimediaToolkit = multimediaToolkit; this.stateBar = guiToolkit.RenderingStateBar; jobs = new List<Job> (); pendingJobs = new List<Job> (); }
public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { Config.MultimediaToolkit = multimediaToolkit; Config.GUIToolkit = guiToolkit; Config.EventsBroker.QuitApplicationEvent += HandleQuitApplicationEvent; RegisterServices(guiToolkit, multimediaToolkit); StartServices(); }
public ProjectsManager(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { this.multimediaToolkit = multimediaToolkit; this.guiToolkit = guiToolkit; mainWindow = guiToolkit.MainWindow; Player = mainWindow.Player; Capturer = mainWindow.Capturer; ConnectSignals(); }
public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit) { this.guiToolkit = guiToolkit; this.multimediaToolkit = multimediaToolkit; this.stateBar = guiToolkit.MainWindow.RenderingStateBar; jobs = new List<Job>(); pendingJobs = new List<Job>(); stateBar.Cancel += (sender, e) => CancelCurrentJob(); stateBar.ManageJobs += (sender, e) => ManageJobs(); }
public static MediaFile OpenFile(object parent) { MediaFile mediaFile; IGUIToolkit gui = Config.GUIToolkit; IMultimediaToolkit multimedia = Config.MultimediaToolkit; string filename; filename = gui.OpenFile(Catalog.GetString("Open file"), null, null); if (filename == null) { return(null); } mediaFile = DiscoverFile(filename, parent); if (mediaFile != null) { try { if (multimedia.FileNeedsRemux(mediaFile)) { if (!Config.SupportsFullHD) { string msg = Catalog.GetString("This file is not in a supported format, " + "convert it with the video conversion tool"); throw new Exception(msg); } else { string q = Catalog.GetString("This file needs to be converted into a more suitable format." + "(This step will only take a few minutes)"); if (gui.QuestionMessage(q, null, parent)) { string newFilename = multimedia.RemuxFile(mediaFile, parent); if (newFilename != null) { mediaFile = multimedia.DiscoverFile(newFilename); } else { mediaFile = null; } } else { mediaFile = null; } } } } catch (Exception ex) { gui.ErrorMessage(ex.Message, parent); mediaFile = null; } } return(mediaFile); }
public static void LoadMultimediaBackendsAddins (IMultimediaToolkit mtoolkit) { foreach (IMultimediaBackend backend in AddinManager.GetExtensionObjects<IMultimediaBackend> ()) { try { Log.Information ("Adding multimedia backend from plugin: " + backend.Name); backend.RegisterElements (mtoolkit); } catch (Exception ex) { Log.Error ("Error registering multimedia backend"); Log.Exception (ex); } } }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); RegisterService(App.Current.LicenseLimitationsService); /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys manager */ hkManager = new HotKeysManager(); RegisterService(hkManager); App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); #if DEVEL AppUpdater notifier = new AppUpdater("Fluendo", "http://sparkle.fluendo.lan:8080/longomatch.xml"); #else AppUpdater notifier = new AppUpdater("Fluendo", "https://s3.amazonaws.com/oneplay-files/longomatch.xml"); #endif RegisterService(notifier); }
public RenderingJobsManager(IMultimediaToolkit multimediaToolkit, IGUIToolkit guiToolkit) { this.guiToolkit = guiToolkit; this.multimediaToolkit = multimediaToolkit; this.stateBar = guiToolkit.MainWindow.RenderingStateBar; capturer = multimediaToolkit.GetFramesCapturer(); jobs = new List <Job>(); pendingJobs = new List <Job>(); stateBar.Cancel += (sender, e) => CancelCurrentJob(); stateBar.ManageJobs += (sender, e) => ManageJobs(); guiToolkit.MainWindow.ConvertVideoFilesEvent += delegate(List <MediaFile> inputFiles, EncodingSettings encSettings) { ConversionJob job = new ConversionJob(inputFiles, encSettings); AddJob(job); };; }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register <ITimer, Timer> (1); App.Current.DependencyRegistry.Register <ISeeker, Seeker> (1); App.Current.DependencyRegistry.Register <IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register <IFileStorage, LMFileStorage> (1); App.Current.DependencyRegistry.Register <IViewModelFactoryService> (new ViewModelFactoryService()); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker(); App.Current.EventsBroker.Subscribe <QuitApplicationEvent> (HandleQuitApplicationEvent); if (App.Current.LicenseLimitationsService != null) { RegisterService(App.Current.LicenseLimitationsService); } /* Start DB services */ dbManager = new DataBaseManager(); RegisterService(dbManager); ts = new TemplatesService(); RegisterService(ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection <Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController(jobsManagerVM); RegisterService(jobsController); /* State the tools manager */ toolsManager = new ToolsManager(); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the hotkeys Service */ App.Current.HotkeysService = new HotkeysService(); RegisterService(App.Current.HotkeysService); GeneralUIHotkeys.RegisterDefaultHotkeys(); PlaybackHotkeys.RegisterDefaultHotkeys(); DrawingToolHotkeys.RegisterDefaultHotkeys(); LMGeneralUIHotkeys.RegisterDefaultHotkeys(); }
public static MediaFile OpenFile(object parent) { MediaFile mediaFile; IGUIToolkit gui = App.Current.GUIToolkit; IMultimediaToolkit multimedia = App.Current.MultimediaToolkit; string filename; filename = App.Current.Dialogs.OpenFile(Catalog.GetString("Open file"), null, null); if (filename == null) { return(null); } mediaFile = DiscoverFile(filename, parent); if (mediaFile != null) { try { if (multimedia.FileNeedsRemux(mediaFile)) { string q = Catalog.GetString("This file needs to be converted into a more suitable format." + "(This step will only take a few minutes)"); if (App.Current.Dialogs.QuestionMessage(q, null, parent).Result) { string newFilename = multimedia.RemuxFile(mediaFile, parent); if (newFilename != null) { mediaFile = multimedia.DiscoverFile(newFilename); } else { mediaFile = null; } } else { mediaFile = null; } } } catch (Exception ex) { App.Current.Dialogs.ErrorMessage(ex.Message, parent); mediaFile = null; } } return(mediaFile); }
public static void RegisterServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { ts = new TemplatesService(new FileStorage(Config.DBDir)); RegisterService(ts); Config.TeamTemplatesProvider = ts.TeamTemplateProvider; Config.CategoriesTemplatesProvider = ts.CategoriesTemplateProvider; /* Start DB services */ dbManager = new DataBaseManager(Config.DBDir, guiToolkit); RegisterService(dbManager); Config.DatabaseManager = dbManager; /* Start the rendering jobs manager */ videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit); RegisterService(videoRenderer); Config.RenderingJobsManger = videoRenderer; projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit, ts); RegisterService(projectsManager); /* State the tools manager */ toolsManager = new ToolsManager(guiToolkit, dbManager); RegisterService(toolsManager); ProjectsImporter = toolsManager; /* Start the events manager */ eManager = new EventsManager(guiToolkit, videoRenderer); RegisterService(eManager); /* Start the hotkeys manager */ hkManager = new HotKeysManager(); RegisterService(hkManager); /* Start playlists manager */ plManager = new PlaylistManager(Config.GUIToolkit, videoRenderer); RegisterService(plManager); /* Start the Update Notifier */ updatesNotifier = new UpdatesNotifier(); RegisterService(updatesNotifier); }
public Remuxer(MediaFile inputFile, string outputFilepath = null, VideoMuxerType muxer = VideoMuxerType.Mp4) { this.inputFile = inputFile; if (inputFile.Container == GStreamer.ASF) { muxer = VideoMuxerType.Matroska; } this.muxer = muxer; if (outputFilepath != null) { this.outputFilepath = outputFilepath; } else { this.outputFilepath = Path.ChangeExtension(inputFile.FilePath, GetExtension(muxer)); } this.multimedia = new MultimediaFactory(); }
public NewProjectPanel() { this.Build(); this.mtoolkit = App.Current.MultimediaToolkit; dialogs = App.Current.Dialogs; capturemediafilechooser.FileChooserMode = FileChooserMode.File; capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4", DateTime.Now.ToShortDateString()); notebook1.ShowTabs = false; notebook1.ShowBorder = false; LoadIcons(); GroupLabels(); ConnectSignals(); FillDahsboards(); FillFormats(); Gdk.Color.Parse("red", ref red); outputfilelabel.ModifyFg(StateType.Normal, red); urilabel.ModifyFg(StateType.Normal, red); ApplyStyle(); }
public Remuxer(MediaFile inputFile, string outputFilepath = null, VideoMuxerType muxer = VideoMuxerType.Mp4) { this.inputFile = inputFile; this.muxer = muxer; if (outputFilepath != null) { this.outputFilepath = outputFilepath; } else { this.outputFilepath = Path.ChangeExtension(inputFile.FilePath, GetExtension(muxer)); if (this.outputFilepath == inputFile.FilePath) { this.outputFilepath = Path.ChangeExtension(inputFile.FilePath, "1." + GetExtension(muxer)); } } this.multimedia = new MultimediaToolkit(); }
public NewProjectPanel(Project project) { this.Build(); this.mtoolkit = Config.MultimediaToolkit; this.gtoolkit = Config.GUIToolkit; capturemediafilechooser.FileChooserMode = FileChooserMode.File; capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4", DateTime.Now.ToShortDateString()); notebook1.ShowTabs = false; notebook1.ShowBorder = false; LoadIcons(); GroupLabels(); ConnectSignals(); FillDahsboards(); FillFormats(); LoadTeams(project); if (project == null) { notebook1.Page = firstPage = 0; datepicker1.Date = DateTime.Now; mediafilesetselection1.FileSet = new MediaFileSet(); } else { notebook1.Page = firstPage = 1; this.project = project; projectType = ProjectType.EditProject; resyncEvents = true; SetProjectType(); FillProjectDetails(); } UpdateTitle(); Gdk.Color.Parse("red", ref red); outputfilelabel.ModifyFg(StateType.Normal, red); urilabel.ModifyFg(StateType.Normal, red); ApplyStyle(); }
public NewProjectPanel() { this.Build(); this.mtoolkit = App.Current.MultimediaToolkit; dialogs = App.Current.Dialogs; capturemediafilechooser.FileChooserMode = FileChooserMode.File; capturemediafilechooser.ProposedFileName = String.Format("Live-LongoMatch-{0}.mp4", DateTime.Now.ToShortDateString()); notebook1.ShowTabs = false; notebook1.ShowBorder = false; ipCameraCommand = new LimitationCommand(LongoMatchFeature.IpCameras.ToString(), () => HandleNextClicked(this, null)); LoadIcons(); GroupLabels(); ConnectSignals(); FillFormats(); Gdk.Color.Parse("red", ref red); outputfilelabel.ModifyFg(StateType.Normal, red); urilabel.ModifyFg(StateType.Normal, red); UpdateAutocompletionData(); ApplyStyle(); }
public static void StartServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { ProjectsManager projectsManager; /* Start TemplatesService */ ts = new TemplatesService(Config.TemplatesDir); Core.mainWindow.TemplatesService = ts; /* Start DB services */ dbManager = new DataBaseManager(Config.DBDir, guiToolkit); dbManager.SetActiveByName(Config.CurrentDatabase); /* Start Migration */ MigrationsManager migration = new MigrationsManager(ts, dbManager); migration.StartMigration(); /* Start the rendering jobs manager */ videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit); /* Start the events manager */ eManager = new EventsManager(guiToolkit, videoRenderer); /* Start the hotkeys manager */ hkManager = new HotKeysManager(guiToolkit.MainWindow); hkManager.newMarkEvent += eManager.OnNewTag; /* Start Game Units manager */ guManager = new GameUnitsManager(mainWindow, mainWindow.Player); /* Start playlists manager */ plManager = new PlaylistManager(guiToolkit, videoRenderer); projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit); projectsManager.OpenedProjectChanged += OnOpenedProjectChanged; }
/// <summary> /// Helper method to Register & Start all default CoreServices /// </summary> /// <param name="guiToolkit">GUI toolkit.</param> /// <param name="multimediaToolkit">Multimedia toolkit.</param> public static void Start(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { RegisterServices(guiToolkit, multimediaToolkit); StartServices(); }
public static void LoadMultimediaBackendsAddins(IMultimediaToolkit mtoolkit) { foreach (IMultimediaBackendPlugin backend in AddinManager.GetExtensionObjects<IMultimediaBackendPlugin> ()) { try { Log.Information ("Adding multimedia backend from plugin: " + backend.Name); backend.RegisterElements (mtoolkit); } catch (Exception ex) { Log.Error ("Error registering multimedia backend"); Log.Exception (ex); } } }
/// <summary> /// Helper method to Register & Start all default CoreServices /// </summary> /// <param name="guiToolkit">GUI toolkit.</param> /// <param name="multimediaToolkit">Multimedia toolkit.</param> public static void Start (IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { RegisterServices (guiToolkit, multimediaToolkit); StartServices (); }
public static void RegisterServices (IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { App.Current.DependencyRegistry.Register<IStorageManager, CouchbaseManagerLongoMatch> (1); App.Current.DependencyRegistry.Register<IFileStorage, LMFileStorage> (1); App.Current.MultimediaToolkit = multimediaToolkit; App.Current.GUIToolkit = guiToolkit; App.Current.EventsBroker = new EventsBroker (); App.Current.EventsBroker.Subscribe<QuitApplicationEvent> (HandleQuitApplicationEvent); /* Start DB services */ dbManager = new DataBaseManager (); RegisterService (dbManager); ts = new TemplatesService (); RegisterService (ts); /* Start the rendering jobs manager */ jobsManagerVM = new JobsManagerVM { Model = new RangeObservableCollection<Job> () }; App.Current.JobsManager = jobsManagerVM; RenderingJobsController jobsController = new RenderingJobsController (jobsManagerVM); RegisterService (jobsController); projectsManager = new ProjectsManager (); RegisterService (projectsManager); /* State the tools manager */ toolsManager = new ToolsManager (); RegisterService (toolsManager); ProjectsImporter = toolsManager; /* Start the events manager */ eManager = new EventsManager (); RegisterService (eManager); RegisterService (new CoreEventsManager ()); /* Start the hotkeys manager */ hkManager = new HotKeysManager (); RegisterService (hkManager); /* Start playlists hotkeys manager */ plManager = new PlaylistManager (); RegisterService (plManager); }
public bool Stop() { multimediaToolkit = null; guiToolkit = null; App.Current.EventsBroker.Unsubscribe<OpenProjectIDEvent> (OpenProjectID); App.Current.EventsBroker.Unsubscribe<OpenNewProjectEvent> (OpenNewProject); App.Current.EventsBroker.Unsubscribe<CloseOpenedProjectEvent> (closeOpenedProjectEventToken); App.Current.EventsBroker.Unsubscribe<SaveProjectEvent> (HandleSaveProject); App.Current.EventsBroker.Unsubscribe<CaptureErrorEvent> (HandleCaptureError); App.Current.EventsBroker.Unsubscribe<CaptureFinishedEvent> (HandleCaptureFinished); App.Current.EventsBroker.Unsubscribe<MultimediaErrorEvent> (HandleMultimediaError); return true; }
public ProjectsManager(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit, TemplatesService ts) { this.multimediaToolkit = multimediaToolkit; this.guiToolkit = guiToolkit; }
public static void StartServices(IGUIToolkit guiToolkit, IMultimediaToolkit multimediaToolkit) { ProjectsManager projectsManager; /* Start TemplatesService */ ts = new TemplatesService(Config.configDirectory); Core.mainWindow.TemplatesService = ts; /* Start DB services */ db = new DataBase(Path.Combine(Config.DBDir(),Constants.DB_FILE)); /* Start the events manager */ eManager = new EventsManager(guiToolkit); /* Start the hotkeys manager */ hkManager = new HotKeysManager(guiToolkit.MainWindow); hkManager.newMarkEvent += eManager.OnNewTag; /* Start the rendering jobs manager */ videoRenderer = new RenderingJobsManager(multimediaToolkit, guiToolkit); /* Start Game Units manager */ guManager = new GameUnitsManager(mainWindow, mainWindow.Player); /* Start playlists manager */ plManager = new PlaylistManager(guiToolkit, videoRenderer); projectsManager = new ProjectsManager(guiToolkit, multimediaToolkit); projectsManager.OpenedProjectChanged += OnOpenedProjectChanged; }
public bool Start() { multimediaToolkit = App.Current.MultimediaToolkit; guiToolkit = App.Current.GUIToolkit; App.Current.EventsBroker.Subscribe<OpenProjectIDEvent> (OpenProjectID); App.Current.EventsBroker.Subscribe<OpenNewProjectEvent> (OpenNewProject); closeOpenedProjectEventToken = App.Current.EventsBroker.Subscribe<CloseOpenedProjectEvent> ((e) => { PromptCloseProject (new CloseOpenedProjectEvent ()); }); App.Current.EventsBroker.Subscribe<SaveProjectEvent> (HandleSaveProject); App.Current.EventsBroker.Subscribe<CaptureErrorEvent> (HandleCaptureError); App.Current.EventsBroker.Subscribe<CaptureFinishedEvent> (HandleCaptureFinished); App.Current.EventsBroker.Subscribe<MultimediaErrorEvent> (HandleMultimediaError); return true; }