public StartupWizardLav(INavigationService nav, IPresentationManager presentation, IMediaFilters mediaFilters)
 {
     _nav          = nav;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
 public XyVsFilterPrerequisite(IMediaFilters mediaFilters)
 {
     _mediaFilters = mediaFilters;
     Name = "xy-VSFilter";
     IsOptional = false;
     DownloadUrl = "https://code.google.com/p/xy-vsfilter/wiki/Downloads";
 }
 public StartupWizardXyVsFilter(INavigationService nav, IPresentationManager presentation, IMediaFilters mediaFilters)
 {
     _nav = nav;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
 public LavFiltersPrerequisite(IMediaFilters mediaFilters)
 {
     _mediaFilters = mediaFilters;
     Name = "LAV Filters";
     IsOptional = false;
     DownloadUrl = "https://code.google.com/p/lavfilters/";
 }
Beispiel #5
0
 public ReClockPrerequisite(IMediaFilters mediaFilters)
 {
     _mediaFilters = mediaFilters;
     Name = "ReClock";
     IsOptional = true;
     DownloadUrl = "http://www.videohelp.com/tools/ReClock-Directshow-Filter";
 }
Beispiel #6
0
 public MadVrPrerequisite(IMediaFilters mediaFilters)
 {
     _mediaFilters = mediaFilters;
     Name = "MadVR";
     IsOptional = true;
     RequiresManualInstallation = true;
     DownloadUrl = "http://forum.doom9.org/showthread.php?t=146228";
 }
 public ConfigurationPage(INavigationService nav, ITheaterConfigurationManager config, IPresentationManager presentation, IMediaFilters mediaFilters)
 {
     _nav = nav;
     _config = config;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
Beispiel #8
0
 public ConfigurationPage(INavigationService nav, ITheaterConfigurationManager config, IPresentationManager presentation, IMediaFilters mediaFilters)
 {
     _nav          = nav;
     _config       = config;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
 public StartupWizardLav(INavigationService nav, IPresentationManager presentation, IMediaFilters mediaFilters, IApiClient apiClient)
 {
     _nav = nav;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     _apiClient = apiClient;
     InitializeComponent();
 }
Beispiel #10
0
 public StartupWizardXyVsFilter(INavigationService nav, IPresentationManager presentation, IMediaFilters mediaFilters, IApiClient apiClient)
 {
     _nav          = nav;
     _presentation = presentation;
     _mediaFilters = mediaFilters;
     _apiClient    = apiClient;
     InitializeComponent();
 }
Beispiel #11
0
 public StartupWizardPage2(INavigationService nav, ITheaterConfigurationManager config, IApiClient apiClient, IPresentationManager presentation, ILogger logger, IMediaFilters mediaFilters)
 {
     _nav          = nav;
     _config       = config;
     _apiClient    = apiClient;
     _presentation = presentation;
     _logger       = logger;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
 public StartupWizardPage2(INavigationService nav, ITheaterConfigurationManager config, IApiClient apiClient, IPresentationManager presentation, ILogger logger, IMediaFilters mediaFilters)
 {
     _nav = nav;
     _config = config;
     _apiClient = apiClient;
     _presentation = presentation;
     _logger = logger;
     _mediaFilters = mediaFilters;
     InitializeComponent();
 }
Beispiel #13
0
 private bool AreRequiredMediaFiltersInstalled(IMediaFilters mediaFilters)
 {
     try
     {
         return(mediaFilters.IsLavSplitterInstalled() && mediaFilters.IsLavAudioInstalled() && mediaFilters.IsLavVideoInstalled() && mediaFilters.IsXyVsFilterInstalled());
     }
     catch
     {
         return(false);
     }
 }
Beispiel #14
0
        public PrerequisitesViewModel(IMediaFilters mediaFilters)
        {
            var prerequisites = new List<Prerequisite> {
                new LavFiltersPrerequisite(mediaFilters),
                new XyVsFilterPrerequisite(mediaFilters),
                new XySubFilterPrerequisite(mediaFilters),
                new MadVrPrerequisite(mediaFilters),
                new ReClockPrerequisite(mediaFilters)
            };

            foreach (var item in prerequisites) {
                item.UpdateInstallStatus();
            }

            Prerequisites = prerequisites.Select(p => new PrerequisiteViewModel(p)).ToList();

            foreach (var prerequisite in Prerequisites) {
                prerequisite.PropertyChanged += (sender, args) => {
                    if (args.PropertyName == "WillBeInstalled") {
                        OnPropertyChanged("HasCustomNextPage");
                    }
                };
            }
        }
 private bool AreRequiredMediaFiltersInstalled(IMediaFilters mediaFilters)
 {
     try
     {
         return mediaFilters.IsLavFiltersInstalled() && mediaFilters.IsXyVsFilterInstalled();
     }
     catch
     {
         return false;
     }
 }
 private bool AreRequiredMediaFiltersInstalled(IMediaFilters mediaFilters)
 {
     try
     {
         MediaBrowser.Theater.DirectShow.URCOMLoader.EnsureObjects(_appHost.TheaterConfigurationManager, false, new ZipClient());
         return true;
         //return mediaFilters.IsLavSplitterInstalled() && mediaFilters.IsLavAudioInstalled() && mediaFilters.IsLavVideoInstalled() && mediaFilters.IsXyVsFilterInstalled();
     }
     catch
     {
         return false;
     }
 }