get THREADS () { return config.get<number>('transcoding.threads') },
get CONCURRENCY () { return config.get<number>('transcoding.concurrency') },
get PROFILE () { return config.get<string>('transcoding.profile') },
+ get ALWAYS_TRANSCODE_ORIGINAL_RESOLUTION () { return config.get<boolean>('transcoding.always_transcode_original_resolution') },
RESOLUTIONS: {
get '0p' () { return config.get<boolean>('transcoding.resolutions.0p') },
get '144p' () { return config.get<boolean>('transcoding.resolutions.144p') },
get THREADS () { return config.get<number>('live.transcoding.threads') },
get PROFILE () { return config.get<string>('live.transcoding.profile') },
+ get ALWAYS_TRANSCODE_ORIGINAL_RESOLUTION () { return config.get<boolean>('live.transcoding.always_transcode_original_resolution') },
+
RESOLUTIONS: {
get '144p' () { return config.get<boolean>('live.transcoding.resolutions.144p') },
get '240p' () { return config.get<boolean>('live.transcoding.resolutions.240p') },
TORRENT: {
get ENABLED () { return config.get<boolean>('import.videos.torrent.enabled') }
}
+ },
+ VIDEO_CHANNEL_SYNCHRONIZATION: {
+ get ENABLED () { return config.get<boolean>('import.video_channel_synchronization.enabled') },
+ get MAX_PER_USER () { return config.get<number>('import.video_channel_synchronization.max_per_user') },
+ get CHECK_INTERVAL () { return parseDurationToMs(config.get<string>('import.video_channel_synchronization.check_interval')) },
+ get VIDEOS_LIMIT_PER_SYNCHRONIZATION () {
+ return config.get<number>('import.video_channel_synchronization.videos_limit_per_synchronization')
+ }
}
},
AUTO_BLACKLIST: {
get IS_DEFAULT_SEARCH () { return config.get<boolean>('search.search_index.is_default_search') }
}
}
+
}
function registerConfigChangedHandler (fun: Function) {