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); }
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); }
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); }