コード例 #1
0
        static VideoMetadataExtractor()
        {
            MEDIA_CATEGORIES.Add(DefaultMediaCategories.Video);
            VideoMetadataExtractorSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <VideoMetadataExtractorSettings>();

            InitializeExtensions(settings);
        }
コード例 #2
0
        public override void Save()
        {
            if (!Enabled)
            {
                return;
            }

            base.Save();
            IServerSettingsClient          serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            VideoMetadataExtractorSettings settings       = serverSettings.Load <VideoMetadataExtractorSettings>();

            settings.CacheOfflineFanArt = _selected.Contains(0);
            settings.CacheLocalFanArt   = _selected.Contains(1);
            serverSettings.Save(settings);
        }
コード例 #3
0
        public override void Load()
        {
            if (!Enabled)
            {
                return;
            }
            IServerSettingsClient          serverSettings = ServiceRegistration.Get <IServerSettingsClient>();
            VideoMetadataExtractorSettings settings       = serverSettings.Load <VideoMetadataExtractorSettings>();

            if (settings.CacheOfflineFanArt)
            {
                _selected.Add(0);
            }
            if (settings.CacheLocalFanArt)
            {
                _selected.Add(1);
            }
        }
コード例 #4
0
 /// <summary>
 /// (Re)initializes the video extensions for which this <see cref="VideoMetadataExtractorSettings"/> used.
 /// </summary>
 /// <param name="settings">Settings object to read the data from.</param>
 internal static void InitializeExtensions(VideoMetadataExtractorSettings settings)
 {
     VIDEO_FILE_EXTENSIONS = new List <string>(settings.VideoFileExtensions.Select(e => e.ToLowerInvariant()));
 }