private void Awake()
        {
            if (_Instance != null)
            {
                Destroy(gameObject);
                return;
            }

            if (isDontDestroyOnLoad)
            {
                DontDestroyOnLoad(gameObject);
            }

            _Instance = this;

            _serviceLocator = new ServiceLocator();
            _serviceLocator.InitServices();

            _mediaManager = _serviceLocator.Get <IMediaManager>();

            _mediaManager.StartedListeningEvent  += StartedRecordEventHandler;
            _mediaManager.FinishedListeningEvent += FinishedRecordEventHandler;
            _mediaManager.ListeningFailedEvent   += RecordFailedEventHandler;
            _mediaManager.BeginTalkigEvent       += BeginTalkigEventHandler;
            _mediaManager.EndTalkigEvent         += EndTalkigEventHandler;
            _mediaManager.EndAudioPlayingEvent   += EndAudioPlayingEventHandler;
        }
 public MediaViewViewmodel(IMedia media, IMediaManager mediaManager)
 {
     Media = media;
     media.PropertyChanged += OnMediaPropertyChanged;
     if (media is IPersistentMedia pm)
     {
         _mediaSegments = new Lazy <ObservableCollection <MediaSegmentViewmodel> >(() =>
         {
             _segments                 = pm.GetMediaSegments();
             var result                = new ObservableCollection <MediaSegmentViewmodel>(_segments.Segments.Select(ms => new MediaSegmentViewmodel(pm, ms)));
             _segments.SegmentAdded   += MediaSegments_SegmentAdded;
             _segments.SegmentRemoved += _mediaSegments_SegmentRemoved;
             return(result);
         });
     }
     if (media is IServerMedia serverMedia)
     {
         _isArchivedLazy = new Lazy <bool>(() => mediaManager.ArchiveDirectory?.ContainsMedia(serverMedia.MediaGuid) ?? false);
     }
     if (media is IIngestMedia ingestMedia)
     {
         _ingestStatusLazy = new Lazy <TIngestStatus>(() => mediaManager.MediaDirectoryPRI != null
             ? ingestMedia.GetIngestStatus(mediaManager.MediaDirectoryPRI)
             : TIngestStatus.Unknown
                                                      );
     }
 }
        private void SetMediaManager(IMediaManager value)
        {
            if (object.ReferenceEquals((object)this._mediaManager, (object)value))
            {
                return;
            }
            bool          lockTaken = false;
            object        obj;
            IMediaManager mediaManager;

            try
            {
                Monitor.Enter(obj  = this._lock, ref lockTaken);
                mediaManager       = this._mediaManager;
                this._mediaManager = value;
            }
            finally
            {
                if (lockTaken)
                {
                    Monitor.Exit(obj);
                }
            }
            if (null == mediaManager)
            {
                return;
            }
            Debug.WriteLine("**** MediaStreamFacadeBase.SetMediaManager() _mediaManager was not null");
            this.CleanupMediaManager(mediaManager);
        }
Exemple #4
0
        async Task <IMediaStreamConfiguration> IMediaStreamControl.OpenAsync(CancellationToken cancellationToken)
        {
            if (null == this._mediaStreamSource)
            {
                throw new InvalidOperationException("MediaStreamSource has not been created");
            }
            IMediaManager mediaManager = this.MediaManager;

            if (null == mediaManager)
            {
                throw new InvalidOperationException("MediaManager has not been initialized");
            }
            TaskCompletionSource <IMediaStreamConfiguration> openCompletionSource = this._openCompletionSource;
            Action cancellationAction = (Action)(() =>
            {
                Task task = mediaManager.CloseMediaAsync();
                TaskCollector.Default.Add(task, "MediaSteamConfigurator.OpenAsync mediaManager.CloseMediaAsync");
                openCompletionSource.TrySetCanceled();
            });

            using (cancellationToken.Register(cancellationAction))
            {
                Task timeoutTask = TaskEx.Delay(MediaStreamConfigurator.OpenTimeout, cancellationToken);
                Task task        = await TaskEx.WhenAny((Task)this._openCompletionSource.Task, timeoutTask).ConfigureAwait(false);
            }
            if (!this._openCompletionSource.Task.IsCompleted)
            {
                cancellationAction();
            }
            return(await this._openCompletionSource.Task.ConfigureAwait(false));
        }
        private void Awake()
        {
            if (_Instance != null)
            {
                Destroy(gameObject);
                return;
            }

            if (isDontDestroyOnLoad)
            {
                DontDestroyOnLoad(gameObject);
            }

            _Instance = this;

            _serviceLocator = new ServiceLocator();
            _serviceLocator.InitServices();

            _textToSpeechManager = _serviceLocator.Get <ITextToSpeechManager>();
            _mediaManager        = _serviceLocator.Get <IMediaManager>();

            _textToSpeechManager.GetVoicesSuccessEvent  += GetVoicesSuccessEventHandler;
            _textToSpeechManager.SynthesizeSuccessEvent += SynthesizeSuccessEventHandler;

            _textToSpeechManager.GetVoicesFailedEvent  += GetVoicesFailedEventHandler;
            _textToSpeechManager.SynthesizeFailedEvent += SynthesizeFailedEventHandler;
        }
        public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaManager destMediaManager)
        {
            if (!(sourceMedia.Directory is IIngestDirectory sourceDirectory))
            {
                return(null);
            }
            var pri = destMediaManager.MediaDirectoryPRI;
            var sec = destMediaManager.MediaDirectorySEC;

            if (!((pri != null && pri.DirectoryExists() ? pri : sec != null && sec.DirectoryExists() ? sec : null) is ServerDirectory dir))
            {
                return(null);
            }

            return(new IngestOperation(this)
            {
                Source = sourceMedia,
                DestDirectory = dir,
                AudioVolume = sourceDirectory.AudioVolume,
                SourceFieldOrderEnforceConversion = sourceDirectory.SourceFieldOrder,
                AspectConversion = sourceDirectory.AspectConversion,
                LoudnessCheck = sourceDirectory.MediaLoudnessCheckAfterIngest,
                StartTC = sourceMedia.TcStart,
                Duration = sourceMedia.Duration,
                MovieContainerFormat = dir.Server.MovieContainerFormat
            });
        }
Exemple #7
0
 public PlayerViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IUserDialogs userDialogs, IMediaManager mediaManager) : base(logProvider, navigationService)
 {
     MediaManager = mediaManager ?? throw new ArgumentNullException(nameof(mediaManager));
     _userDialogs = userDialogs ?? throw new ArgumentNullException(nameof(userDialogs));
     MediaManager.MediaPlayer.PropertyChanged += MediaPlayer_PropertyChanged;
     mediaManager.MediaItemChanged            += MediaManager_MediaItemChanged;
 }
Exemple #8
0
        public ConvertOperationViewModel(IConvertOperation operation, IPreview preview, IMediaManager mediaManager)
            : base(operation)
        {
            _convertOperation     = operation;
            _mediaManager         = mediaManager;
            _destMediaName        = operation.DestMediaProperties.MediaName;
            _destFileName         = operation.DestMediaProperties.FileName;
            _destCategory         = operation.DestMediaProperties.MediaCategory;
            _destMediaEmphasis    = operation.DestMediaProperties is IPersistentMediaProperties ? ((IPersistentMediaProperties)operation.DestMediaProperties).MediaEmphasis : TMediaEmphasis.None;
            _destParental         = operation.DestMediaProperties.Parental;
            _destMediaVideoFormat = operation.DestMediaProperties.VideoFormat;

            _audioChannelMappingConversion = operation.AudioChannelMappingConversion;
            _aspectConversion = operation.AspectConversion;
            _audioVolume      = operation.AudioVolume;
            _sourceFieldOrderEnforceConversion = operation.SourceFieldOrderEnforceConversion;
            _duration      = operation.Duration;
            _startTC       = operation.StartTC;
            _trim          = operation.Trim;
            _loudnessCheck = operation.LoudnessCheck;
            operation.SourceMedia.PropertyChanged += OnSourceMediaPropertyChanged;
            Array.Copy(_aspectConversions, _aspectConversionsEnforce, 3);
            if (preview != null)
            {
                _previewVm = new PreviewViewmodel(preview)
                {
                    Media = operation.SourceMedia
                };
                _previewVm.PropertyChanged += _previewVm_PropertyChanged;
            }
        }
        public App(IMediaManager mediaManager)
        {
            InitializeComponent();

            _mediaManager = mediaManager;
            MainPage      = new MainPage(_mediaManager);
        }
Exemple #10
0
 public MediaEditViewmodel(IMedia media, IMediaManager mediaManager, bool showButtons) : base(media)
 {
     CommandSaveEdit = new UICommand {
         ExecuteDelegate = Update, CanExecuteDelegate = o => CanSave()
     };
     CommandCancelEdit = new UICommand {
         ExecuteDelegate = Load, CanExecuteDelegate = o => IsModified
     };
     CommandRefreshStatus = new UICommand {
         ExecuteDelegate = _refreshStatus
     };
     CommandCheckVolume = new UICommand {
         ExecuteDelegate = _checkVolume, CanExecuteDelegate = (o) => !_isVolumeChecking
     };
     _mediaManager          = mediaManager;
     ShowButtons            = showButtons;
     Model.PropertyChanged += OnMediaPropertyChanged;
     if (Model is IAnimatedMedia)
     {
         _fields.CollectionChanged += _fields_CollectionChanged;
         CommandAddField            = new UICommand {
             ExecuteDelegate = _addField, CanExecuteDelegate = _canAddField
         };
         CommandDeleteField = new UICommand {
             ExecuteDelegate = _deleteField, CanExecuteDelegate = _canDeleteField
         };
         CommandEditField = new UICommand {
             ExecuteDelegate = _editField, CanExecuteDelegate = _canDeleteField
         };
     }
 }
        public void Init()
        {
            _speechRecognitionManager = ServiceLocator.Get <ISpeechRecognitionManager>();
            _mediaManager             = ServiceLocator.Get <IMediaManager>();

            _threshold = _speechRecognitionManager.CurrentConfig.voiceDetectionThreshold;
        }
        public HomeViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IUserDialogs userDialogs, IBrowseService browseService, IMediaManager mediaManager) : base(logProvider, navigationService)
        {
            _userDialogs   = userDialogs ?? throw new ArgumentNullException(nameof(userDialogs));
            _browseService = browseService ?? throw new ArgumentNullException(nameof(browseService));

            MediaManager = mediaManager ?? throw new ArgumentNullException(nameof(mediaManager));
        }
Exemple #13
0
 public MediaEditViewmodel(IMedia media, IMediaManager mediaManager, bool showButtons) : base(media)
 {
     CommandSaveEdit = new UICommand {
         ExecuteDelegate = o => Save(), CanExecuteDelegate = o => CanSave()
     };
     CommandCancelEdit = new UICommand {
         ExecuteDelegate = _undoEdit, CanExecuteDelegate = o => IsModified
     };
     CommandRefreshStatus = new UICommand {
         ExecuteDelegate = _refreshStatus
     };
     CommandCheckVolume = new UICommand
     {
         ExecuteDelegate    = _checkVolume,
         CanExecuteDelegate = o => !_isVolumeChecking
     };
     _mediaManager          = mediaManager;
     ShowButtons            = showButtons;
     Model.PropertyChanged += OnMediaPropertyChanged;
     if (Model is ITemplated templated)
     {
         TemplatedEditViewmodel = new TemplatedEditViewmodel(templated, false, false, media.VideoFormat);
         TemplatedEditViewmodel.ModifiedChanged += TemplatedEditViewmodel_ModifiedChanged;
     }
 }
Exemple #14
0
 public MediaFolderVM(MediaFolder folder, IMediaManager mediaManager)
 {
     this.folder       = folder;
     this.mediaManager = mediaManager;
     Items             = new ObservableCollection <MediaItemVM>();
     InitPreview();
 }
Exemple #15
0
        private PlayManager(IMediaManager iMediaManager)
        {
            m_IMediaManager = iMediaManager;
            playThread      = new Thread(new ThreadStart(PlayProc));

            //LoadPlayListFromDb();
        }
Exemple #16
0
        private void Awake()
        {
            if (_Instance != null)
            {
                Destroy(gameObject);
                return;
            }

            if (isDontDestroyOnLoad)
            {
                DontDestroyOnLoad(gameObject);
            }

            _Instance = this;

            _serviceLocator = new ServiceLocator();
            _serviceLocator.InitServices();

            _mediaManager             = _serviceLocator.Get <IMediaManager>();
            _speechRecognitionManager = _serviceLocator.Get <ISpeechRecognitionManager>();

            _mediaManager.StartedRecordEvent  += StartedRecordEventHandler;
            _mediaManager.FinishedRecordEvent += FinishedRecordEventHandler;
            _mediaManager.RecordFailedEvent   += RecordFailedEventHandler;
            _mediaManager.BeginTalkigEvent    += BeginTalkigEventHandler;
            _mediaManager.EndTalkigEvent      += EndTalkigEventHandler;

            _speechRecognitionManager.SetConfig(configs[currentConfigIndex]);

            _speechRecognitionManager.RecognitionSuccessEvent      += RecognitionSuccessEventHandler;
            _speechRecognitionManager.NetworkRequestFailedEvent    += RecognitionFailedEventHandler;
            _speechRecognitionManager.LongRecognitionSuccessEvent  += LongRecognitionSuccessEventHandler;
            _speechRecognitionManager.GetOperationDataSuccessEvent += GetOperationDataSuccessEventHandler;
        }
 public PlayingService()
 {
     player = CrossMediaManager.Current;
     player.PositionChanged   += PlayerOnPositionChanged;
     player.MediaItemFailed   += PlayerOnMediaItemFailed;
     player.MediaItemFinished += PlayerOnMediaItemFinished;
 }
 public PlaylistViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IUserDialogs userDialogs, IMediaManager mediaManager, IPlaylistService playlistService)
     : base(logProvider, navigationService)
 {
     _userDialogs     = userDialogs ?? throw new ArgumentNullException(nameof(userDialogs));
     _mediaManager    = mediaManager ?? throw new ArgumentNullException(nameof(mediaManager));
     _playlistService = playlistService ?? throw new ArgumentNullException(nameof(playlistService));
 }
 public MediaFolderVM(MediaFolder folder, IMediaManager mediaManager)
 {
     this.folder = folder;
     this.mediaManager = mediaManager;
     Items = new ObservableCollection<MediaItemVM>();
     InitPreview();
 }
        public MediaSearchViewmodel(IPreview preview, IMediaManager manager, TMediaType mediaType, VideoLayer layer, bool closeAfterAdd, VideoFormatDescription videoFormatDescription)
        {
            _manager = manager;
            _engine  = manager.Engine;
            Layer    = layer;
            if (mediaType == TMediaType.Movie)
            {
                _videoFormatDescription = manager.FormatDescription;
                _frameRate = _videoFormatDescription.FrameRate;
                if (preview != null)
                {
                    _previewViewmodel = new PreviewViewmodel(preview)
                    {
                        IsSegmentsVisible = true
                    }
                }
                ;
                WindowWidth = _previewViewmodel != null ? 950 : 650;
            }
            else
            {
                _videoFormatDescription = videoFormatDescription;
                _frameRate  = videoFormatDescription?.FrameRate;
                WindowWidth = 750;
            }
            _mediaType = mediaType;
            if (_previewViewmodel != null)
            {
                _previewViewmodel.PropertyChanged += _onPreviewViewModelPropertyChanged;
            }
            IMediaDirectory pri = mediaType == TMediaType.Animation ? (IMediaDirectory)_manager.AnimationDirectoryPRI : _manager.MediaDirectoryPRI;
            IMediaDirectory sec = mediaType == TMediaType.Animation ? (IMediaDirectory)_manager.AnimationDirectorySEC : _manager.MediaDirectorySEC;

            _searchDirectory                = pri != null && pri.DirectoryExists() ? pri : sec != null && sec.DirectoryExists() ? sec : null;
            _searchDirectory.MediaAdded    += _searchDirectory_MediaAdded;
            _searchDirectory.MediaRemoved  += _searchDirectory_MediaRemoved;
            _searchDirectory.MediaVerified += _searchDirectory_MediaVerified;

            _closeAfterAdd    = closeAfterAdd;
            _mediaCategory    = MediaCategories.FirstOrDefault();
            NewEventStartType = TStartType.After;
            if (!closeAfterAdd)
            {
                OkButtonText = resources._button_Add;
            }
            _createCommands();
            _items = new ObservableCollection <MediaViewViewmodel>(_searchDirectory.GetFiles()
                                                                   .Where(m => _canAddMediaToCollection(m, mediaType))
                                                                   .Select(m => new MediaViewViewmodel(m)));
            _itemsView = CollectionViewSource.GetDefaultView(_items);
            _itemsView.SortDescriptions.Add(new SortDescription(nameof(MediaViewViewmodel.MediaName), ListSortDirection.Ascending));
            _itemsView.Filter += _itemsFilter;
            _view              = new MediaSearchView()
            {
                DataContext = this
            };
            _view.Closed += _windowClosed;
            _view.Show();
        }
        public VideoFormatConverter(IMediaManager mediaManager, IVideoFileRepository videoRepo)
        {
            _mediaManager        = mediaManager;
            _videoFileReposotroy = videoRepo;

            _convertionQueue = new Queue <VideoFile>();
            ThreadsAvailable = TOTAL_THREADS;
        }
Exemple #22
0
 public static IMediaManager GetMediaManager()
 {
     if (manager == null)
     {
         manager = new MediaManagerImpl();
     }
     return(manager);
 }
 public MiniPlayerViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IMediaManager mediaManager)
     : base(logProvider, navigationService)
 {
     MediaManager = mediaManager ?? throw new ArgumentNullException(nameof(mediaManager));
     MediaManager.StateChanged     += MediaManager_StateChanged;
     MediaManager.PositionChanged  += MediaManager_PositionChanged;
     mediaManager.MediaItemChanged += MediaManager_MediaItemChanged;
 }
Exemple #24
0
 public MediaSyncer(
     IMediaManager mediaManager,
     AnkiDbContext context
     )
 {
     this.mediaManager = mediaManager;
     this.context      = context;
 }
Exemple #25
0
 public ProjectController(IUserManager _userMngr, IProjectManager _projectMngr
                          , IPackageManager _packageMngr, IMediaManager _mediaMngr, IProjectStatusManager _psMgnr)
 {
     userMngr    = _userMngr;
     projectMngr = _projectMngr;
     packageMngr = _packageMngr;
     mediaMngr   = _mediaMngr;
     psMgnr      = _psMgnr;
 }
Exemple #26
0
 public PropertyRepository(
     HoodDbContext db,
     IHoodCache cache,
     IMediaManager media)
 {
     _db    = db;
     _cache = cache;
     _media = media;
 }
        private IMediaManager CreateMediaManager()
        {
            Debug.WriteLine("MediaStreamFacadeBase.CreateMediaManager()");
            Debug.Assert(null == this.MediaManager);
            IMediaManager mediaManager = this._mediaManagerBuilder.Create();

            mediaManager.ContentType    = this.ContentType;
            mediaManager.OnStateChange += new EventHandler <MediaManagerStateEventArgs>(this.MediaManagerOnStateChange);
            return(mediaManager);
        }
Exemple #28
0
        Task <TimeSpan> IMediaStreamControl.SeekAsync(TimeSpan position, CancellationToken cancellationToken)
        {
            IMediaManager mediaManager = this.MediaManager;

            if (null == mediaManager)
            {
                throw new InvalidOperationException("MediaManager has not been initialized");
            }
            return(mediaManager.SeekMediaAsync(position));
        }
Exemple #29
0
 public ExportMediaViewmodel(IMediaManager manager, ExportMedia mediaExport)
 {
     this.MediaExport = mediaExport;
     MediaManager     = manager;
     _logos           = new ObservableCollection <ExportMediaLogoViewmodel>(mediaExport.Logos.Select(l => new ExportMediaLogoViewmodel(this, l)));
     CommandAddLogo   = new UICommand()
     {
         ExecuteDelegate = _addLogo
     };
 }
 public ReproductorPersonalizado()
 {
     InitializeComponent();
     mm = CrossMediaManager.Current;
     mm.StateChanged += Mm_StateChanged;
     tvPlayer         = Player;
     VideoTVfull      = CargaVideoTV;
     ReproducirVideo("https://593fa17dec176.streamlock.net:455/mirametv/mirametv/master.m3u8");
     DetectarAnchoVideo();
 }
Exemple #31
0
        internal SearchForm(IMediaManager iMediaManager)
        {
            InitializeComponent();
#if FULL
            this.FormBorderStyle = FormBorderStyle.None;
            this.WindowState     = FormWindowState.Maximized;
            this.AutoScroll      = false;
#endif
            pictureBox2.Paint += new PaintEventHandler(pictureBox2_Paint);
            m_IMediaManager    = iMediaManager;
        }
 public void SetManagers(IImManager imManager, ICallManager callManager, 
     IAccountManager accountManager, IMediaManager mediaManager)
 {
     Helper.GuardNotNull(imManager);
     Helper.GuardNotNull(callManager);
     Helper.GuardNotNull(accountManager);
     Helper.GuardNotNull(mediaManager);
     ImManager = imManager;
     CallManager = callManager;
     AccountManager = accountManager;
     MediaManager = mediaManager;
 }
 public static IMediaManager GetMediaManager()
 {
     if (manager == null)
         manager = new MediaManagerImpl();
     return manager;
 }
        public MediaPlayerViewModel()
        {
            mediaPlayer = CrossMediaManager.Current;
            //mediaPlayer.RequestProperties = new Dictionary<string, string> { { "Test", "1234" } };
            mediaPlayer.StatusChanged -= OnStatusChanged;
            mediaPlayer.StatusChanged += OnStatusChanged;
            mediaPlayer.PlayingChanged -= OnPlaying;
            mediaPlayer.PlayingChanged += OnPlaying;
            mediaPlayer.BufferingChanged -= OnBuffering;
            mediaPlayer.BufferingChanged += OnBuffering;
            //mediaPlayer.CoverReloaded -= OnCoverReloaded;
            //mediaPlayer.CoverReloaded += OnCoverReloaded;

            mediaPlayer.MediaQueue.PropertyChanged -= OnQueuePropertyChanged;
            mediaPlayer.MediaQueue.PropertyChanged += OnQueuePropertyChanged;
        }
 public ImageApiController(IMediaManager mediaManager)
 {
     _mediaManager = mediaManager;
 }
 public MediaFolderCollectionVM(IMediaManager mediaManager)
 {
     this.mediaManager = mediaManager;
     Folders = new ObservableCollection<MediaFolderVM>();
     LoadFolders();
 }
Exemple #37
0
 public MediaItemVM(MediaItem item, IMediaManager mediaManager)
 {
     this.mediaItem = item;
     this.SaveCommand = new RelayCommand(o => mediaManager.UpdateAnnotation(mediaItem));
 }