Пример #1
0
        public static async System.Threading.Tasks.Task RegisterDefaultMediaItemAspectTypes()
        {
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            var knownAspects = new List <MediaItemAspectMetadata>
            {
                ProviderResourceAspect.Metadata,
                ImporterAspect.Metadata,
                DirectoryAspect.Metadata,
                MediaAspect.Metadata,
                VideoAspect.Metadata,
                GenreAspect.Metadata,
                VideoStreamAspect.Metadata,
                VideoAudioStreamAspect.Metadata,
                SubtitleAspect.Metadata,
                AudioAspect.Metadata,
                AudioAlbumAspect.Metadata,
                ImageAspect.Metadata,
                EpisodeAspect.Metadata,
                SeasonAspect.Metadata,
                SeriesAspect.Metadata,
                MovieAspect.Metadata,
                MovieCollectionAspect.Metadata,
                CompanyAspect.Metadata,
                PersonAspect.Metadata,
                CharacterAspect.Metadata,
                ThumbnailLargeAspect.Metadata,
                ExternalIdentifierAspect.Metadata,
                RelationshipAspect.Metadata,
                StubAspect.Metadata,
                ReimportAspect.Metadata
            };
            await miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(knownAspects);
        }
        static SeriesMetadataExtractor()
        {
            MediaCategory  seriesCategory;
            IMediaAccessor mediaAccessor = ServiceRegistration.Get <IMediaAccessor>();

            if (!mediaAccessor.MediaCategories.TryGetValue(MEDIA_CATEGORY_NAME_SERIES, out seriesCategory))
            {
                seriesCategory = mediaAccessor.RegisterMediaCategory(MEDIA_CATEGORY_NAME_SERIES, new List <MediaCategory> {
                    DefaultMediaCategories.Video
                });
            }
            MEDIA_CATEGORIES.Add(seriesCategory);
            OnlineMatcherService.RegisterDefaultSeriesMatchers(MEDIA_CATEGORY_NAME_SERIES);
            OnlineMatcherService.RegisterDefaultSeriesSubtitleMatchers(MEDIA_CATEGORY_NAME_SERIES);

            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(TempSeriesAspect.Metadata);

            // Register reimport support
            miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(SeriesAspect.Metadata);
            miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(EpisodeAspect.Metadata);
            miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(VideoAspect.Metadata);
        }
Пример #3
0
        public static void RegisterOnMediaLibrary()
        {
            MediaNavigationModel.RegisterMediaNavigationInitializer(new RecordingsLibrary());
            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(RecordingAspect.Metadata);
        }
        static ArgusRecordingMetadataExtractor()
        {
            MEDIA_CATEGORIES.Add(DefaultMediaCategories.Video);

            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(RecordingAspect.Metadata);
        }
        /// <summary>
        /// Initializes <see cref="MEDIA_CATEGORIES"/> and, if necessary, registers the "Series" <see cref="MediaCategory"/>
        /// </summary>
        static NfoSeriesMetadataExtractor()
        {
            MediaCategory seriesCategory;
            var           mediaAccessor = ServiceRegistration.Get <IMediaAccessor>();

            if (!mediaAccessor.MediaCategories.TryGetValue(MEDIA_CATEGORY_NAME_SERIES, out seriesCategory))
            {
                seriesCategory = mediaAccessor.RegisterMediaCategory(MEDIA_CATEGORY_NAME_SERIES, new List <MediaCategory> {
                    DefaultMediaCategories.Video
                });
            }
            MEDIA_CATEGORIES.Add(seriesCategory);

            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(TempSeriesAspect.Metadata);
            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(TempActorAspect.Metadata);
        }
        static SubtitleMetadataExtractor()
        {
            MEDIA_CATEGORIES.Add(DefaultMediaCategories.Video);
            SubtitleMetadataExtractorSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <SubtitleMetadataExtractorSettings>();

            InitializeExtensions(settings);

            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(TempSubtitleAspect.Metadata);
        }
Пример #7
0
        static GameMetadataExtractor()
        {
            IMediaAccessor mediaAccessor = ServiceRegistration.Get <IMediaAccessor>();

            if (!mediaAccessor.MediaCategories.TryGetValue(GameCategory.CATEGORY_NAME, out _gameCategory))
            {
                _gameCategory = mediaAccessor.RegisterMediaCategory(GameCategory.CATEGORY_NAME, null);
            }
            MEDIA_CATEGORIES.Add(_gameCategory);
            // All non-default media item aspects must be registered
            IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>();

            miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(GameAspect.Metadata);
        }