Ejemplo n.º 1
0
 static void BindImageWriters(IBinder Binder)
 {
     Binder.BindAsInterfaceAndClass <IImageWriterItem, DiskWriter>();
     Binder.BindAsInterfaceAndClass <IImageWriterItem, ClipboardWriter>();
     Binder.BindAsInterfaceAndClass <IImageWriterItem, ImageUploadWriter>();
     Binder.BindAsInterfaceAndClass <IImageWriterItem, EditorWriter>();
 }
Ejemplo n.º 2
0
        public static void Load(IBinder Binder)
        {
            Binder.BindSingleton <FFmpegSettings>();
            Binder.BindAsInterfaceAndClass <IVideoWriterProvider, FFmpegWriterProvider>();
            Binder.BindAsInterfaceAndClass <IVideoWriterProvider, StreamingWriterProvider>();

            foreach (var audioItem in FFmpegAudioItem.Items)
            {
                Binder.Bind <IAudioWriterItem>(() => audioItem);
            }
        }
Ejemplo n.º 3
0
        public static void Load(IBinder Binder)
        {
            Binder.BindSingleton <FFmpegSettings>();
            Binder.BindAsInterfaceAndClass <IVideoWriterProvider, FFmpegWriterProvider>();
            Binder.BindAsInterfaceAndClass <IVideoWriterProvider, StreamingWriterProvider>();

            foreach (var audioItem in FFmpegAudioItem.Items)
            {
                Binder.Bind <IAudioWriterItem>(() => audioItem);
            }

            Binder.Bind <IVideoConverter>(() => new FFmpegGifConverter());
            Binder.Bind <IVideoConverter>(() => new FFmpegVideoConverter(new Vp8VideoCodec()));
            Binder.Bind <IVideoConverter>(() => new FFmpegVideoConverter(new Vp9VideoCodec()));
        }
Ejemplo n.º 4
0
 static void BindVideoSourceProviders(IBinder Binder)
 {
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, NoVideoSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, AroundMouseSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, WebcamSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, FullScreenSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, ScreenSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, WindowSourceProvider>();
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, RegionSourceProvider>();
 }
Ejemplo n.º 5
0
        static void BindVideoSourceProviders(IBinder Binder)
        {
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, NoVideoSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, AroundMouseSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, WebcamSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, FullScreenSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, ScreenSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, WindowSourceProvider>();
            Binder.BindAsInterfaceAndClass <IVideoSourceProvider, RegionSourceProvider>();

            if (WindowsModule.Windows8OrAbove)
            {
                Binder.BindAsInterfaceAndClass <IVideoSourceProvider, DeskDuplSourceProvider>();
            }
        }
Ejemplo n.º 6
0
        public static void Load(IBinder Binder)
        {
            if (Windows8OrAbove)
            {
                MfManager.Startup();
                Binder.BindAsInterfaceAndClass <IVideoWriterProvider, MfWriterProvider>();
            }

            Binder.BindSingleton <WindowsSettings>();
            Binder.Bind <IPlatformServices, WindowsPlatformServices>();
            Binder.Bind <IDialogService, DialogService>();
            Binder.Bind <IClipboardService, ClipboardService>();
            Binder.Bind <IImagingSystem, DrawingImagingSystem>();

            foreach (var audioItem in MfAudioItem.Items)
            {
                Binder.Bind <IAudioWriterItem>(() => audioItem);
            }
        }
Ejemplo n.º 7
0
        public void OnLoad(IBinder Binder)
        {
            Binder.Bind <IAudioWriterItem, WaveItem>();

            if (WindowsModule.Windows8OrAbove)
            {
                MfManager.Startup();
                Binder.BindAsInterfaceAndClass <IVideoWriterProvider, MfWriterProvider>();
            }

            FFmpegModule.Load(Binder);

            BindViewModels(Binder);
            BindSettings(Binder);
            BindImageWriters(Binder);
            BindVideoWriterProviders(Binder);
            BindVideoSourceProviders(Binder);
            BindAudioSource(Binder);
            BindUpdateChecker(Binder);

            // Recent
            Binder.Bind <IRecentList, RecentListRepository>();
            Binder.Bind <IRecentItemSerializer, FileRecentSerializer>();
            Binder.Bind <IRecentItemSerializer, UploadRecentSerializer>();

            Binder.Bind <IImageUploader, ImgurUploader>();
            Binder.Bind <IIconSet, MaterialDesignIcons>();
            Binder.Bind <IImgurApiKeys, ApiKeys>();
            Binder.Bind <IYouTubeApiKeys, ApiKeys>();

            Binder.BindSingleton <HotKeyManager>();

            Binder.Bind <ILocalizationProvider>(() => LanguageManager.Instance);

            WindowsModule.Load(Binder);
        }
Ejemplo n.º 8
0
 static void BindVideoWriterProviders(IBinder Binder)
 {
     Binder.BindAsInterfaceAndClass <IVideoWriterProvider, SharpAviWriterProvider>();
     Binder.BindAsInterfaceAndClass <IVideoWriterProvider, DiscardWriterProvider>();
 }
Ejemplo n.º 9
0
 static void BindVideoSourceProviders(IBinder Binder)
 {
     Binder.BindAsInterfaceAndClass <IVideoSourceProvider, RegionSourceProvider>();
 }