# ============================================================================
# Configuration file for Universal Media Server
# ============================================================================
# Introduction:
#
# This "UMS.conf" file holds the configuration settings for UMS. These
# settings are usually set using a graphical user interface. If you are
# running UMS on a headless system, you may may be able to access the web GUI
# in a browser (see the web_gui_port setting), or you can edit this file.
# A restart of UMS is required after editing this file.
#
# Commenting out an option or leaving it empty forces the UMS default
# that is indicated.
#
# Key value pairs
# ---------------
# The configuration file contains key/value pairs separated by an equals (=)
# sign; the key on the left and the value on the right. The value is edited in
# this file or set using the UMS GUI and saved. The value can take a number of
# different forms:
#
#  - toggle: a checkbox or boolean; either "true" or "false"
#  - selector: a dropdown menu in the GUI, generating a string or numeric
#              value. Available options will usually be stated below
#  - string: a short text or a number
#  - text: a longer text with embedded line breaks
#  - list: a comma-separated list of strings or numbers
#
# In the file below the value type is shown after the Default label; strings
# have quotation marks, toggles are true or false, the others are explained.
#
# ----------------------------------------------------------------------------
# General Configuration Tab
# ----------------------------------------------------------------------------
# ---< General Settings >-----------------------------------------------------

# Server name
# -----------
# The server name is displayed in the renderer before the profile name.
# Default: "Universal Media Server"
server_name =

# Append profile name
# -------------------
# Whether the profile name should be appended to the server name when
# displayed on the renderer.
# Default: false
append_profile_name =

# Language
# --------
# The language to use for the GUI and other dialogues.
# The following translations are available:
#   af = Afrikaans
#   ar = Arabic
#   bn = Bengali (Bangladesh)
#   pt-BR = Brazilian Portuguese
#   bg = Bulgarian
#   ca = Catalan
#   zh-Hans = Chinese (Simplified)
#   zh-Hant = Chinese (Traditional)
#   hr = Croatian
#   cs = Czech
#   da = Danish
#   nl = Dutch
#   en-US = English (US)
#   en-GB = English (UK)
#   fi = Finish
#   fr = French
#   de = German
#   el = Greek
#   iw = Hebrew
#   hu = Hungarian
#   is = Icelandic
#   it = Italian
#   ja = Japanese
#   ko = Korean
#   no = Norwegian
#   fa = Persian
#   pl = Polish
#   pt = Portuguese
#   ro = Romanian
#   ru = Russian
#   sr = Serbian (Cyrillic)
#   sk = Slovak
#   sl = Slovenian
#   es = Spanish
#   sv = Swedish
#   th = Thai
#   tr = Turkish
#   uk = Ukrainian
#   vi = Vietnamese

# An IETF language tag is used to set the language, see
# http://en.wikipedia.org/wiki/IETF_language_tag
# Default: "", which means UMS will follow the locale.
language =

# Start minimized to system tray
# ------------------------------
# Sets whether the GUI should start when the program is launched.
# On headless systems, this should be set to true.
# On macOS this is overridden to false.
# Default: false
minimized =

# Check for updates on program start
# ----------------------------------
# Default: false.
auto_update =

# Hide advanced options
# ---------------------
# Default: false.
hide_advanced_options =

# Run wizard on startup
# ---------------------
# When true, this offers to run a wizard with the most frequently-changed
# settings to allow users to quickly customize UMS without digging through
# all of our advanced settings
# Default: true until it has run once
run_wizard =

# Only run a single instance of UMS
# ---------------------------------
# When true, UMS will allow only one instance by shutting down the first one
# when a second one is launched.
# Note: UMS must be run with administrator rights for this to work.
# Default: true
single_instance =

# ---< Network Settings >-----------------------------------------------------
# Generally these settings should not need to be changed from their defaults
# or settings determined automatically by the system. Changing them may make
# your UMS server disappear from your other devices.

# Force networking on interface
# -----------------------------
# Specifies the network interface to attach to, should only be
# relevant when the server has more than one network interface and UMS picks
# the wrong one. The selector displays all available network interfaces.
# E.g. network_interface = Intel(R) Dual Band Wireless-AC 3160
# NOTE: Do not change it directly here but use the selector in the UMS GUI.
# Default: "", which means UMS will automatically select a network interface.
network_interface =

# Force IP of the Media Server
# ----------------------------
# A network interface can have multiple IP addresses associated with it.
# This sets which one should be used.
# Default: "", which means UMS will automatically select an IP address.
hostname =

# Force port of the Media Server
# ------------------------------
# Sets the port UMS will listen on; usually should not need to be set unless
# another service has already grabbed the port.
# Default: "", which means UMS will automatically use port 5001.
port =

# Allow or block network devices by default
# -----------------------------------
# This determines whether the network_devices_filter if for blocking or allowing
# network devices.
# Default: false (allow network devices unless their IP address/hostname is in
# the network_devices_filter)
block_network_devices_by_default =

# Blocked IP addresses
# --------------------
# The IP address(es) and/or IP address range(s) and/or hostname of the network
# devices filtered from connecting.
# Multiple IP addresses and/or IP address ranges can be separated with a comma
# or semicolon e.g.: 127.0.0.1,192.168.0-1.*
# Default: "" (do not filter anything)
network_devices_filter =

# Allow or block renderers by default
# -----------------------------------
# This determines whether the renderers_filter if for blocking renderer uuid or
# is used for allowing uuid.
# Default: true (allow renderers unless their UUID is in the renderers_filter)
block_renderers_by_default =

# Allowed IP addresses
# ---------------------
# The UUID of the renderers filtered.
# Deny access to the renderers if block_renderers_by_default is set to false.
# Allow access to the renderers if block_renderers_by_default is set to true.
# Default: "" (do not filter anything)
renderers_filter =

# UPnP enable
# -----------
# Whether to start the UPnP service.
# This allows detailed monitoring and remote-control of devices that support it.
# Default: true
upnp_enable =

# Maximum bandwidth in Mb/s
# -------------------------
# Set the maximum bandwidth to be consumed by the server.
# Leaving the setting blank or zero switches off bandwidth throttling.
# Note: this applies to all wired and wireless renderers, and each renderer has
# the ability to set a lower limit based on their capabilities.
# Using the automatic maximum bandwidth is highly recommended.
# Default: 90
maximum_bitrate =

# Use automatic maximum bandwidth
# -------------------------------
# When this setting is enabled, we estimate the speed of the connection to the
# renderer and limit the bandwidth accordingly. User can set it false and try
# to set the maximum_bitrate manually.
# Default: true
automatic_maximum_bitrate =

# UPnP ALIVE delay
# ----------------
# Customize the delay between upnp service broadcast ALIVE messages.
# The value should be between 30000 to 180000 (30 to 180 seconds).
# Default: 0 (automatic)
upnp_alive_delay =

# ---< Advanced HTTP and system settings >------------------------------------

# Media Server Engine
# -------------------
# Default: 0 (default engine)
server_engine =

# Prevent system idle sleep
# -------------------------
# If your UMS host has a power-saving mode, use this option to prevent the
# system from hibernating or sleeping. Currently only Windows and macOS are
# supported. There are three modes:
#
# - Never: UMS doesn't interfere with system idle sleep.
# - Playback: UMS prevents the system from going to sleep while playback from
#   UMS is active.
# - Running: UMS prevents the system from going to sleep while UMS is running.
#
# Default: Playback
prevent_sleep =

# Selected renderers
# ------------------
# A comma-separated list of renderer configurations to load by renderer name as
# defined in the configuration file. Two special values exist, "All renderers"
# and "None". Group names made of the first word in the renderer name can be
# used to specify all renderers in that group, e.g. "Panasonic".
# Example: Yamaha RX-A1010, Panasonic
# Default: "All renderers"
selected_renderers =

# Default renderer when automatic detection fails
# -----------------------------------------------
# UMS can recognize many renderers automatically. Sometimes a renderer will
# connect which UMS does not recognize. This option defines which renderer UMS
# should assume.
# Default: "", which means UMS will assume the "Unknown renderer".
renderer_default =

# Force default renderer (disable automatic detection)
# ----------------------------------------------------
# By default UMS tries to automatically detect what renderers try to connect
# to it. When this is true, UMS will assume any renderer that connects is the
# default renderer.
# Default: false
renderer_force_default =

# ChromeCast Extension (non-GUI)
# ------------------------------
# Whether to load Chromecast extension API or not.
# Default: false
chromecast_extension =

# Chromecast Debug (non-GUI)
# --------------------------
# Whether to enable ChromeCast debugging.
# Default: false
chromecast_debug =

# Enable external network
# -----------------------
# Whether to enable functionality that uses external networks like the
# Internet. It should be disabled if the computer has no Internet access.
# Default: true
external_network =

# ----------------------------------------------------------------------------
# Navigation/Share Settings Tab
# ----------------------------------------------------------------------------

# ---< Thumbnails >-----------------------------------------------------------

# Generate thumbnails
# -------------------
# Whether to generate thumbnails of media files.
# Default: true
generate_thumbnails =

# Thumbnail seeking position (in seconds)
# ---------------------------------------
# The amount of time (in seconds) to skip in videos before generating
# thumbnails, designed to avoid the usual black screen before videos start.
# Default: "4"
thumbnail_seek_position =

# Image thumbnails
# ----------------
# Choose whether or not to show thumbnails of images.
# Default: true
image_thumbnails =

# Use MPlayer for video thumbnails
# --------------------------------
# Whether or not to use MPlayer to generate the thumbnails for video; can
# produce better results than built-in method.
# Default: false, which will use the built-in method.
use_mplayer_for_video_thumbs =

# DVD ISO thumbnails
# ------------------
# Whether or not to generate DVD video track thumbnails.
# Default: true
dvd_isos_thumbnails =

# Audio thumbnails import
# -----------------------
# Choose how to get thumbnails for audio files (cover art), value is a number
# from the following list (equivalent to GUI dropdown order):
#    0: None
#    1: Download from Cover Art Archive
# Default: 1
audio_thumbnails_method =

# Alternate video cover art folder
# --------------------------------
# Specify a folder below which appropriate cover art for videos might be
# located. Providing no value (default) effectively disables video thumbnails.
# The GUI offers a file-system navigator which generates an absolute path.
# Default: ""
alternate_thumb_folder =

# ---< File sorting / naming >------------------------------------------------

# File order
# ----------
# Determines the order of listed content when a client browses a folder; the
# GUI selector generates a numeric indicator according to the following.
#    0: Alphabetical A-Z
#    1: By date (newest first)
#    2: By reverse date (oldest first)
#    3: ASCIIbetical (i.e. using ASCII code values)
#    4: Alphanumeric (AKA natural sort e.g. "Season 2" before "Season 10")
#    5: Random
#    6: No Sorting
# Default: 4
sort_method =

# Ignore the word "a" and "the" while sorting
# -------------------------------------------
# Controls whether or not to ignore the word "a" and "the" while sorting files.
# Default: true
ignore_the_word_a_and_the =

# Prettify filenames (does not rename the actual files)
# -----------------------------------------------------
# Controls whether or not to automatically rename filenames to be more
# readable by removing superfluous information from them such as release
# group, quality, source, etc.
# Default: false
prettify_filenames =

# Use info from our API
# ---------------------
# This appends episode titles and movie years from UMS api to the file name.
# For example, the file "Show.Name.S01E01.HDTV-GroupName" will show up as
# "Show Name S01E01 - Episode Title".
# Default: true
use_api_info =

# ---< Virtual folders >------------------------------------------------------
# Instructs the system on how to find media and various controls on giving
# clients access to transcoding facilities and features.

# Hide file extensions
# --------------------
# Choose whether or not to show file extensions when showing file name in
# client listings.
# Default: true
hide_extensions =

# Do not add engine names to filenames
# ------------------------------------
# Choose whether or not to show transcoding engine names for video; see also
# "Hide Transcode Folder" setting.
# Default: true
hide_enginenames =

# Add subtitles information to video names
# ----------------------------------------
# Choose what level of subtitles information that should be added to video
# names. The following options are available:
#
#    none = Don't show subtitles information
#    basic = Show only basic subtitles information
#    full = Show full subtitles information
#
# Default: basic
subs_info_level =

# Hide empty folders
# ------------------
# Choose whether or not to show folders which contain no viewable content.
# Switching this on slows down browsing in the client (folders must be checked
# for content first before showing them); using a cache (see below) can help.
# Default: false
hide_empty_folders =

# Show iTunes library
# -------------------
# Choose whether or not to show the iTunes library as a folder in UMS.
# Default: false
show_itunes_library =

# Show iPhoto library
# -------------------
# Choose whether or not to show the iPhoto library as a folder in UMS.
# Default: false
show_iphoto_library =

# Show Aperture library
# ---------------------
# Choose whether or not to show the Aperture library as a folder in UMS.
# Default: false
show_aperture_library =

# Enable the cache
# ----------------
# WARNING: Disabling this will also disable the fully played status feature.
# When enabled, it makes all browsing significantly faster and enables features
# like played status tracking.
# Default: true
use_cache =

# Show the "Media Library" folder
# -------------------------------
# If enabled, the Media Library folder will be available, which lets you
# dynamically filter and sort your media by things like played status, genre,
# rating, etc.
# Default: true
show_media_library_folder =

# Browse compressed archives (zip, rar, etc.)
# -------------------------------------------
# Should the system browse compressed files looking for media? Files are
# extracted only when selected for viewing.
# Supported formats: cbr, cbz, rar and zip.
# Default: false
enable_archive_browsing =

# Show the "Server Settings" folder
# ---------------------------------
# Whether the Server Settings folder is shown on clients; contents of the folder
# allow direct editing of some UMS settings.
# Default: false
show_server_settings_folder =

# Show the "Transcode" folder
# ---------------------------
# Whether the Transcode folder is shown on clients; contents of the folder
# provide control over transcoding of video.
# Default: true
show_transcode_folder =

# Minimum item limit before using A-Z folders
# -------------------------------------------
# Specifies how many items must be in a folder before we create virtual
# subfolders for each letter.
# Default: 10000
atz_limit =

# Enable video resuming
# ---------------------
# Whether to show virtual "Resume:" files to allow resuming videos.
# Default: true
resume =

# Show the "Recently Played" folder
# ---------------------------------
# Whether the Recently Played folder is shown on clients.
# Contents of the folder provide access to the most recently played media.
# Default: true
show_recently_played_folder =

# Fully played action
# -------------------
# What to do with a file after it has been fully played.
# The following options are available:
#
#   0 = Do nothing
#   1 = Mark media (Add a thumbnail overlay or prefix the media name)
#   2 = Hide media
#   3 = Move file to a different folder
#   4 = Move file to recycle/trash bin. It will not do anything if this isn't
#       possible
#   5 = Move file to a different folder, and mark it like option 1
#
# Default: 1
fully_played_action =

# Fully played output directory
# -----------------------------
# The directory to move fully played files to if "Fully played action" is 3 or 5.
#
# Default: ""
fully_played_output_directory =

# Minimum watched play time (non-GUI)
# -----------------------------------
# The minimum time in milliseconds to wait after playback is started before
# marking a file as watched and before creating a resumable file.
# Default: 30000 (30 seconds)
minimum_watched_play_time =

# Scan shared folders on startup
# ------------------------------
# Whether to scan shared folders on startup.
# Note: This setting has no effect if use_cache is disabled.
# Default: true
scan_shared_folders_on_startup =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab
# ----------------------------------------------------------------------------

# List of enabled transcoding engines
# -----------------------------------
# The list is in no particular order, and can be set to "None" to disable all
# transcoding engines.
# Default: "FFmpegVideo,MEncoderVideo,tsMuxeRVideo,FFmpegAudio,tsMuxeRAudio,youtubeDl,FFmpegWebVideo,VLCWebVideo,VLCVideoStreaming,MEncoderWebVideo,VLCAudioStreaming,DCRaw"
engines =

# Ordered list of transcoding engines priority
# --------------------------------------------
# All engines should be included regardless of their enabled status. Set blank
# to have the default list generated upon next start.
# Default: "FFmpegVideo,MEncoderVideo,tsMuxeRVideo,AviSynthFFmpeg,AviSynthMEncoder,FFmpegAudio,tsMuxeRAudio,youtubeDl,FFmpegWebVideo,VLCWebVideo,VLCVideoStreaming,MEncoderWebVideo,VLCAudioStreaming,VLCVideo,DCRaw"
engines_priority =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab: Common Transcode Settings Page
# ----------------------------------------------------------------------------

# ---< General settings >-----------------------------------------------------

# Maximum transcode buffer size in MB (recommended: 200)
# ------------------------------------------------------
# Size of buffer in MB before transmitting to client. The maximum value is 400
# if the program memory is set to its default value (768).
# Default: 200
maximum_video_buffer_size =

# CPU threads to use when enabled for engine
# ------------------------------------------
# Choose the number of processor cores that should be used for transcoding.
# Default: "", which will use automatic-detection.
number_of_cpu_cores =

# Chapters support in the #--TRANSCODE--# folder
# ----------------------------------------------
# Makes UMS create virtual chapter markers in a video file. These let
# you jump to a specific point in a video.
# Default: false
chapter_support =

# Chapters support in the #--TRANSCODE--# folder interval
# -------------------------------------------------------
# Determines the interval time in minutes for virtual chapter markers.
# Default: 5
chapter_interval =

# Disable subtitles
# -----------------
# Default: false
disable_subtitles =

# ---< Video Settings Tab >---------------------------------------------------

# Enable GPU acceleration
# -----------------------
# Use GPU (video card) acceleration for FFmpeg, AviSynth and VLC engines
# Note: Works only on video cards with GPU acceleration supported.
# Default: false
gpu_acceleration =

# Lossless DVD video playback
# ---------------------------
# Default: true
mencoder_remux_mpeg2 =

# ---< Misc settings >--------------------------------------------------------

# Transcoding quality (MPEG-2)
# ----------------------------
# Sets the quality for MPEG-2 conversion; MPEG-2 is the fallback format if the
# client does not support a video format natively.
# Automatic options are highly recommended since they will adapt based on the
# video being played to ensure the highest quality for your network.
# Note: This is also used by FFmpeg and AviSynth/FFmpeg engines, not just
# MEncoder. Should probably be renamed to something like mpeg2_settings in the
# future.
# Default: "Automatic (Wired)"
mpeg2_main_settings =

# Transcoding quality (H.264)
# ---------------------------
# Sets the quality for H.264 conversion.
# Possible values are either "Automatic (Wired)", "Automatic (Wireless)", or a
# CRF (Constant Rate Factor) value.
# Automatic options are highly recommended since they will adapt based on the
# video being played to ensure the highest quality for your network.
# Default: "Automatic (Wired)"
x264_constant_rate_factor =

# Skip transcoding for the following extensions (comma-separated)
# ---------------------------------------------------------------
# Do not transcode files with an extension in the list.
# Asterisk (*) means do not transcode anything.
# Note: This overrides the renderer configuration. It should only be used for
# troubleshooting when you are not able to edit the renderer configuration.
# Default: ""
disable_transcode_for_extensions =

# Force transcoding for the following extensions (comma-separated)
# ----------------------------------------------------------------
# Always transcode files with an extension in the list.
# Asterisk (*) means transcode everything.
# Note: This overrides the renderer configuration. It should only be used for
# troubleshooting when you are not able to edit the renderer configuration.
# Default: ""
force_transcode_for_extensions =

# Disable all transcoding
# -----------------------
# Do not transcode under any circumstances.
# Warning: This will probably mean that your renderer will fail to play many
# files or fail to show subtitles, but there are cases where this is still
# preferable.
# Default: false
disable_transcoding =

# ---< Audio settings tab >---------------------------------------------------

# Universal Media Server decides what to do with the audio track by checking
# options in the following order:
# 1. (AC-3 and DTS tracks) Keep DTS track / Keep AC-3 track => remuxes track
#    as-is
# 2. (all tracks) Use LPCM transcoding => transcodes track with LPCM transport
#    (lossless)
# 3. (all tracks) Use AC-3 transcoding => transcodes track with AC-3 transport
#    (lossy)

# Maximum number of audio channels to output for AC-3 re-encoding
# ---------------------------------------------------------------
# The maximum number of channels used for AC-3 transcoding. Do not change this
# value even if you use 2.0 speakers because of a MEncoder downmixing bug!
# Any value different of 2 or 6 will be deemed as having 6 channels.
# Default: 6
audio_channels =

# Use LPCM for audio
# ------------------
# Choose whether or not the Pulse Code Modulation (PCM) audio format should be
# used instead of AC-3 with the MEncoder transcoding engine. Offers lossless
# transcoding quality but higher bitrate. Bandwidth requirements are around 1.5
# Mbit/s for 2.0 and 4.6 Mbit/s for 5.1 audio. Not suitable for Wi-Fi
# streaming.
# Default: false
audio_use_pcm =

# Automatic audio resampling
# --------------------------
# Enable automatic audio resampling function used by FFmpegAudio for LPCM.
# Default: true
audio_resample =

# Keep AC-3 tracks
# ----------------
# Remux AC-3 instead of transcoding it.
# Default: true
audio_remux_ac3 =

# Keep DTS tracks
# ---------------
# Remux DTS instead of transcoding it.
# Default: false
audio_embed_dts_in_pcm =

# Encoded audio passthrough for AC-3 and DTS
# ------------------------------------------
# Encoded audio passthrough is used to embed HD Audio data like AC-3 and DTS
# into a LPCM stream, according to IEC-61937, used by S/PDIF.
# Default: false
encoded_audio_passthrough =

# AC-3 (Dolby Digital) re-encoding audio bitrate (in Kbps) (e.g. 192, 384, 448)
# -----------------------------------------------------------------------------
# The bitrate for AC-3 audio transcoding.
# Do not exceed the quality supported by the AV receiver or amplifier.
# Default: 448
audio_bitrate =

# Audio language priority
# -----------------------
# A comma-separated list of language codes that defines the priority for
# MEncoder when choosing audio languages, where "und" stands for "undefined".
# XXX Can be empty, which overrides the default value.
# Default: a localized list (e.g. "eng,fre,jpn,ger,und").
# audio_languages =

# ---< Subtitles settings tab >-----------------------------------------------

# Subtitles language priority
# ---------------------------
# A comma-separated list of language codes that defines the priority for
# MEncoder when choosing subtitles languages, where "und" stands for
# "undefined". XXX Can be empty, which overrides the default value.
# Default: a localized list (e.g. "eng,fre,jpn,ger,und").
# subtitles_languages =

# Forced language
# ---------------
# Default: "", which will let UMS pick the subtitles language.
# XXX Can be empty, which overrides the default value.
# forced_subtitle_language =

# Forced tags
# -----------
# The tag string that identifies the subtitles language that will be forced
# upon MEncoder.
# Default: "forced"
forced_subtitle_tags =

# Audio/subtitle language priority
# --------------------------------
# Determine the string of audio language and subtitles language pairs ordered
# by priority for MEncoder to try to match. Audio language and subtitles
# language should be comma separated as a pair; individual pairs should be
# semicolon separated. "*" can be used to match any language. Subtitles
# language can be defined as "off" (e.g. "jpn,off;*,*").
# Default: a localized list (e.g. "eng,off;*,eng;*,und").
# audio_subtitles_languages =

# Alternate subtitles folder
# --------------------------
# GUI offers a navigator to a folder generating an absolute path.
# Default: ""
alternate_subtitles_folder =

# Codepage for non-Unicode subtitles
# ----------------------------------
# The character encoding (or code page) that MEncoder should use for
# non-Unicode external subtitles.
# Default: "" (auto detect, do not force encoding with -subcp key).
subtitles_codepage =

# FriBiDi mode
# ------------
# Determine whether or not MEncoder should use FriBiDi mode, which is needed
# to display subtitles in languages that read from right to left, like Arabic,
# Farsi, Hebrew, Urdu, etc.
# Default: false
mencoder_subfribidi =

# Specify TrueType font
# ---------------------
# GUI offers a navigator to a folder generating an absolute path.
# To use it the font must be registered in the OS. In the Win OS the font file
# should be either put into the "\Windows\Fonts" folder or Win 10 users
# can click the right mouse button on the font file and choose "Install".
# For other operational systems the font file must be also put into the font folder
# or used the specific technique to register it to the OS.
# If not properly specified or not registered in the OS the default font is used.
#
# Default: ""
subtitles_font =

# Styled subtitles: Font scale
# ----------------------------
# The font scale used for ASS subtitling.
# Default: 1.4
subtitles_ass_scale =

# Styled subtitles: Font outline
# ------------------------------
# The outline parameter used for ASS subtitling.
# Default: 1
subtitles_ass_outline =

# Styled subtitles: Font shadow
# -----------------------------
# The shadow parameter used for ASS subtitling.
# Default: 1
subtitles_ass_shadow =

# Styled subtitles: Margin
# ------------------------
# The margin used for ASS subtitling.
# Default: 10
subtitles_ass_margin =

# Load subtitles
# --------------
# Choose whether UMS should check for external subtitles files with the same
# name as the media (*.srt, *.sub, *.ass, etc.).
# Default: true
autoload_external_subtitles =

# Color
# -----
# The 0xRRGGBBAA or 0xRRGGBB value for the subtitles text colour. The value is
# specified in hexadecimal starting with 0x. The value must consist of either
# 6 or 8 hexadecimal digits (0-9, A-F). For the alpha value, 0 is fully
# transparent and 0xFF is opaque.
#
# The GUI offers a palette to
# choose from that will generate a value. The default is white.
# Default: "0xFFFFFFFF"
subtitles_color =

# Force external subtitles
# ------------------------
# Whether we should force external subtitles with the same name as the media
# (*.srt, *.sub, *.ass, etc.) to display, regardless of whether language
# preferences disable them.
# Default: true
force_external_subtitles =

# Use embedded style
# ------------------
# Whether the style rules defined by styled subtitles (ASS/SSA) should be
# followed (true) or overridden by our style rules (false).
# Default: true
use_embedded_subtitles_style =

# 3D subtitles depth (%)
# ----------------------
# The depth of the 3D subtitles.
# Note: This should be between "-2" and "+2".
# Default: "0"
3d_subtitles_depth =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab: FFmpeg Page
# ----------------------------------------------------------------------------

# ---< General settings >-----------------------------------------------------

# FFmpeg Log Level
# ---------------------
# The FFmpeg logging level, which can be:
# "quiet", "panic", "fatal", "error", "warning", "info",
# "verbose", "debug", "trace"
# Default: "fatal"
ffmpeg_logging_level =

# Disable connection to external entities
# ---------------------------------------
# Whether to disable connection to external entities to prevent the XML External
# Entity vulnerability.
# Default: true
disable_external_entities =

# Enable multithreading
# ---------------------
# Whether FFmpeg should use multithreading
# Default: "", which will use automatic-detection.
ffmpeg_multithreading =

# Remux videos with tsMuxeR when possible instead of transcoding
# --------------------------------------------------------------
# Whether FFmpeg should remux videos with tsMuxeR when possible instead of
# transcoding
# Default: false
ffmpeg_mux_tsmuxer_compatible =

# Fontconfig/Embedded fonts
# -------------------------
# Whether FFmpeg should use fontconfig for its subtitles.
# When fontconfig is enabled, FFmpeg will force the UMS font style settings
# on internal / embedded subtitles.
# The font style is not used with 3D videos and ASS subtitles.
# Default: false
ffmpeg_fontconfig =

# Defer to MEncoder when transcoding subtitles
# --------------------------------------------
# Whether FFmpeg should defer to MEncoder when there are subtitles that need
# to be transcoded.
# Both engines can handle subtitles, but MEncoder is more stable right now.
# Default: true
ffmpeg_mencoder_problematic_subtitles =

# Use SoX for higher quality audio resampling
# -------------------------------------------
# Whether FFmpeg should use a higher quality resampler, SoX, when resampling.
# This may increase the audio quality when resampling is done.
# Default: false
ffmpeg_sox =

# GPU decoding acceleration method
# -----------------------
# Controls the hardware acceleration method used for video decoding.
#
# Default: none
# Possible values: none, auto, vaapi, cuda, dxva2, videotoolbox (platform dependent)
#
# Note:
# - "none" disables GPU decoding (safe default)
# - "auto" enables automatic GPU acceleration with fallback to software decoding
# - Only used when gpu_acceleration=true
#
# Advanced:
# Custom FFmpeg options are also supported, e.g.
# -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi
# -init_hw_device vaapi=amd:/dev/dri/renderD129 -hwaccel vaapi -hwaccel_device amd
#
# See https://trac.ffmpeg.org/wiki/HWAccelIntro
ffmpeg_gpu_decoding_acceleration_method =

# GPU decoding thread count
# ----------------
# The number of GPU threads to use when decoding video.
# Values other than "1" may be unstable or FFmpeg may stop due to errors.
# 0 will let FFmpeg automatically choose.
# Default: 1
ffmpeg_gpu_decoding_acceleration_thread_number =

# GPU encoding H.264 acceleration method
# -----------------------
# Available list provided is:
# libx264, libx264rgb, h264_amf, h264_nvenc, h264_qsv, nvenc, nvenc_h264
# Select nvenc methods for NVIDIA cards, amf for AMD.
# Default: "libx264"
ffmpeg_gpu_encoding_H264_acceleration_method =

# GPU encoding H.265 acceleration method
# -----------------------
# Available list provided is:
# libx265, nvenc_hevc, hevc_amf, hevc_nvenc, hevc_qsv
# Select nvenc methods for NVIDIA cards, amf for AMD.
# Default: "libx265"
ffmpeg_gpu_encoding_H265_acceleration_method =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab: MEncoder Page
# ----------------------------------------------------------------------------

# ---< General settings >-----------------------------------------------------

# Enable multithreading
# ---------------------
# Whether MEncoder should use multithreading
# Default: "", which will use automatic-detection.
mencoder_mt =

# Skip loop filter deblocking for H.264
# -------------------------------------
# Default: false
mencoder_skip_loop_filter =

# A/V sync alternative method
# ---------------------------
# This disables MEncoder's unreliable, automatic A/V sync
# Default: true
mencoder_nooutofsync =

# Change video resolution
# -----------------------
# Default: false
mencoder_scaler =

# Change video resolution width
# -----------------------------
# Default: "0"
mencoder_scalex =

# Change video resolution height
# ------------------------------
# Default: "0"
mencoder_scaley =

# Force framerate parsed from FFmpeg
# ----------------------------------
# Default: false
mencoder_forcefps =

# Deinterlace filter
# ------------------
# Default: false
mencoder_yadif =

# Remux videos with tsMuxeR when possible instead of transcoding
# --------------------------------------------------------------
# Default: false
mencoder_mux_compatible =

# Expert Settings: Codec-specific parameters: Use application defaults
# --------------------------------------------------------------------
# Disabling this means UMS will defer to your custom parameters below.
# Default: true
mencoder_intelligent_sync =

# Expert Settings: Codec-specific parameters: Custom parameters
# -------------------------------------------------------------
# Sets additional codec-specific configuration options for MEncoder.
# Default: ""
mencoder_codec_specific_script =

# Custom options (e.g. -vf hqdn3d)
# --------------------------------
# Default: ""
mencoder_custom_options =

# Add borders for overscan compensation: Width (%)
# ------------------------------------------------
# Default: 0
mencoder_overscan_compensation_width =

# Add borders for overscan compensation: Height (%)
# -------------------------------------------------
# Default: 0
mencoder_overscan_compensation_height =

# ---< Subtitles settings >---------------------------------------------------

# Use ASS/SSA subtitles styling
# -----------------------------
# Whether MEncoder should use ASS/SSA subtitles styling.
# Default: true
mencoder_ass =

# Fontconfig/Embedded fonts
# -------------------------
# Default: true
mencoder_fontconfig =

# Plaintext subtitles settings: Font scale
# ----------------------------------------
# The subfont text scale parameter used for subtitling without ASS.
# Default: 3
mencoder_noass_scale =

# Plaintext subtitles settings: Font outline
# ------------------------------------------
# The subfont outline parameter used for subtitling without ASS.
# Default: 1
mencoder_noass_outline =

# Plaintext subtitles settings: Font blur
# ---------------------------------------
# The subfont blur parameter used for subtitling without ASS.
# Default: 1
mencoder_noass_blur =

# Plaintext subtitles settings: Margin (%)
# ----------------------------------------
# The subpos parameter used for subtitling without ASS.
# Default: 2
mencoder_noass_subpos =

# DVD/VOBsub subtitles quality (0-4) (higher is better)
# -----------------------------------------------------
# Default: 3
mencoder_vobsub_subtitle_quality =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab: tsMuxeR Page
# ----------------------------------------------------------------------------

# Force FPS parsed from FFmpeg in the meta file
# ---------------------------------------------
# Default: true
tsmuxer_forcefps =

# Mux all audio tracks
# --------------------
# Default: false
tsmuxer_mux_all_audiotracks =

# ----------------------------------------------------------------------------
# Transcoding Settings Tab: AviSynth/FFmpeg Page
# ----------------------------------------------------------------------------

# Enable multithreading
# ---------------------
# Whether AviSynth/FFmpeg should use multithreading
# Default: "", which will use automatic-detection.
ffmpeg_avisynth_multithreading =

# Enable True Motion motion interpolation via InterFrame
# ------------------------------------------------------
# Uses motion interpolation to give videos higher framerates.
#  25FPS becomes 50FPS, others become 60FPS.
# Default: false
ffmpeg_avisynth_interframe =

# Enable GPU use with True Motion. Recommended if you have a video card
# ---------------------------------------------------------------------
# Whether InterFrame should use the video card for some of the work
# Default: false
ffmpeg_avisynth_interframegpu =

# Enable AviSynth variable framerate change into a constant framerate
# -------------------------------------------------------------------
# Pass the flag "convertfps=true" to AviSynth.
# Default: true
ffmpeg_avisynth_convertfps =

# Enable AviSynth to use FFmpegSource2 instead of DirectShowSource
# -------------------------------------------------------------------
# Default: false
ffmpeg_avisynth_use_ffms2 =

# Enable AviSynth+ Support
# -------------------------------------------------------------------
# Generate AviSynth+ compatible scripts e.g. for multi-threading.
# Default: false
ffmpeg_avisynth_enable_plus_mode =

# Enable AviSynth 2D video to 3D conversion
# -------------------------------------------------------------------
# Default: false
ffmpeg_avisynth_2d_to_3d_conversion =

# Index of algorithm to use for AviSynth 2D to 3D conversion script
# -------------------------------------------------------------------
#
# 1=BelevPulfrichBase2Dto3DAlgorithm=Pulfrich Base
# 2=JermanisFinal2Dto3DAlgorithm=Motion and Lighting Depth Detection
#
# Default: 1
ffmpeg_avisynth_conversion_algorithm_index_2d_to_3d =

# Index of output format to use for 2d to 3d conversion
# -------------------------------------------------------------------
# Pass the flag "ffmpeg_avisynth_output_format_index_3d" to the AviSynth 2D to 3D conversion script to select the format.
#
# 1. FullSBS3dFormat=SBS (Full Side by Side) - Left Eye First
# 2. FullTB3dFormat=TB/OU (Full Top/Bottom a.k.a Over/Under) - Left Eye First
# 3. HalfSBS3dFormat=HSBS (Half Side by Side) - Left Eye First
# 4. HalfTB3dFormat=HTB/HOU (Half Top/Bottom a.k.a Half Over/Under) - Left Eye First
# 5. HalfUpSBS3dFormat=HSBS Upscaled (Half Side by Side) - Left Eye First
# 6. HalfUpTB3dFormat=HTB/HOU Upscaled (Half Top/Bottom a.k.a Half Over/Under) - Left Eye First
#
# Default: 4
ffmpeg_avisynth_output_format_index_3d =

# AviSynth frame stretch factor for 2D to 3D conversion
# -------------------------------------------------------------------
# Pass the flag "ffmpeg_avisynth_frame_stretch_factor_2d_to_3d" to the AviSynth 2D to 3D conversion script to stretch the left and right video frames by this percent.
#
# Default: 8
ffmpeg_avisynth_frame_stretch_factor_2d_to_3d =

# AviSynth light offset factor for 2D to 3D conversion
# -------------------------------------------------------------------
# Pass the flag "ffmpeg_avisynth_light_offset_factor_2d_to_3d" to the AviSynth 2D to 3D conversion script to offset dark and light areas in left and right frames based on this factor.
#
# Default: 3
ffmpeg_avisynth_light_offset_factor_2d_to_3d =

# Enable AviSynth horizontal resize of 2D video before 3D conversion
# -------------------------------------------------------------------
# Pass the flag "ffmpeg_avisynth_horizontal_resize" to the AviSynth 2D to 3D conversion script to enable resizing if greater than the selected horizontal resolution.
#
# Default: true
ffmpeg_avisynth_horizontal_resize =

# Horizontal resize resolution of 2D video before 3D conversion
# -------------------------------------------------------------------
# The target resize resolution
#
# Default: 1920
ffmpeg_avisynth_horizontal_resize_resolution =


# ----------------------------------------------------------------------------
# Transcoding Settings Tab: AviSynth/MEncoder Page
# ----------------------------------------------------------------------------

# Enable multithreading
# ---------------------
# Whether AviSynth should use multithreading
# Default: false
avisynth_multithreading =

# Enable True Motion motion interpolation via InterFrame
# ------------------------------------------------------
# Uses motion interpolation to give videos higher framerates.
#  25FPS becomes 50FPS, others become 60FPS.
# Default: false
avisynth_interframe =

# Enable GPU use with True Motion. Recommended if you have a video card
# ---------------------------------------------------------------------
# Whether InterFrame should use the video card for some of the work
# Default: false
avisynth_interframegpu =

# Enable AviSynth variable framerate change into a constant framerate
# -------------------------------------------------------------------
# Pass the flag "convertfps=true" to AviSynth.
# Default: true
avisynth_convert_fps =

# Enable AviSynth to use FFmpegSource2 instead of DirectShowSource
# -------------------------------------------------------------------
# Pass the flag "avisynth_use_ffmpegsource2_instead_of_directshowsource=true" to AviSynth.
# Default: false
avisynth_use_ffmpegsource2_instead_of_directshowsource =

# Enable AviSynth+ Support
# -------------------------------------------------------------------
# Pass the flag "avisynth_enable_plus_mode=true" to AviSynth (generate AviSynth+ compatible scripts e.g. for multi-threading).
# Default: false
avisynth_enable_plus_mode =

# Enable AviSynth 2D video to 3D conversion
# -------------------------------------------------------------------
# Pass the flag "avisynth_2d_to_3d_conversion=true" to AviSynth.
# Default: false
avisynth_2d_to_3d_conversion =

# AviSynth script
# ---------------
# The template for the AviSynth script. The script string may contain the
# character "\u0001", which will be treated as newline character.
# Default: "<movie>\u0001<sub>" (\u0001 is a new line)
avisynth_script =

# ----------------------------------------------------------------------------
# Transcoder Settings: VLC
# ----------------------------------------------------------------------------

# Enable experimental codecs
# --------------------------
# Default: false
vlc_use_experimental_codecs =

# A/V sync alternative method
# ---------------------------
# Default: false
vlc_audio_sync_enabled =

# ----------------------------------------------------------------------------
# Non-GUI Options
# ----------------------------------------------------------------------------

# ---< Binary tools paths >---------------------------------------------------
# Path to mencoder (absolute or relative from project.binaries.dir)
# Example: /usr/bin/mencoder
# Default:
#     Win: win32/mencoder.exe
#     Mac: osx/mencoder
#     Linux: mencoder + system PATH
mencoder_path =

# Path to ffmpeg (absolute or relative from project.binaries.dir)
# Example: /usr/bin/ffmpeg
# Default:
#     Win: win32/ffmpeg.exe
#     Mac: osx/ffmpeg
#     Linux: ffmpeg + system PATH
ffmpeg_path =

# Path to mplayer (absolute or relative from project.binaries.dir)
# Example: /usr/bin/mplayer
# Default:
#     Win: win32/mplayer.exe
#     Mac: osx/mplayer
#     Linux: mplayer + system PATH
mplayer_path =

# Path to tsMuxeR (absolute or relative from project.binaries.dir)
# Example: /usr/ums/linux/tsMuxeR
# Default:
#     Win: win32/tsMuxeR.exe
#     Mac: osx/tsMuxeR
#     Linux: tsMuxeR + system PATH
tsmuxer_path =

# Path to dcraw (absolute or relative from project.binaries.dir)
# Example: /usr/bin/dcraw
# Default:
#     Win: win32/dcrawMS.exe
#     Mac: osx/dcraw
#     Linux: dcraw + system PATH
dcraw_path =

# Path to FLAC (absolute or relative from project.binaries.dir)
# Example: /usr/bin/flac
# Default:
#     Win: win32/flac.exe
#     Mac: osx/flac
#     Linux: flac + system PATH
flac_path =

# Path to VideoLAN (absolute or relative from project.binaries.dir)
# Example: /usr/bin/vlc
# Default:
#     Win: videolan/vlc.exe
#     Mac: /Applications/VLC.app/Contents/MacOS/VLC
#     Linux: vlc + system PATH
vlc_path =

# Path to ffms2 (absolute or relative from project.binaries.dir)
# Example: win32/ffms2/x64
# Default:
#     Win: win32/ffms2/x64 (for 64 bit) or win32/ffms2/x86 (for 32 bit) dynamically determined by platform
ffms2_path =

# Path to convert2dTo3d (absolute or relative from project.binaries.dir)
# Example: win32/2dTo3d
# Default:
#     Win: win32/2dTo3d
2dTo3d_path =

# Scripts folder
# --------------
# Specifies the the folder in which to look for scripts that can be run using a
# renderer from the "Server Settings/Scripts" virtual folder. This allows any
# custom action to be initialized from the renderer, like shutting down down
# the computer.
#
# The "hide_video_settings" setting must be set to "false" for the "Server
# Settings" virtual folder to be visible. By "playing" a script inside the
# "Scripts" subfolder, the script will be run on the server.
# Default: ""
script_dir =

############################################
## Buffer settings
############################################

# Transcode keep first connection
# -------------------------------
# The first connection will be used. If set to "false" the second connection
# will prevail and allow the BufferOutputFile.java to be activated.
# Default: true
transcode_keep_first_connection =

# Transcode block multiple connections
# ------------------------------------
# When set to "true" activate the BufferOutputFile.java.
# Have a Boolean value opposite to that of transcode_keep_first_connection.
# Default: false
transcode_block_multiple_connections =

# Maximum audo buffer size
# ------------------------
# The maximum size (in MB) that UMS should use for buffering audio.
# Default: 100
maximum_audio_buffer_size =

# Minimum web buffer size
# -----------------------
# The minimum size (in MB) that UMS should use for the streaming media buffer.
# Default: 1
minimum_web_buffer_size =

# iTunes library path
# -------------------
# The absolute location of your iTunes library file. When this is blank, UMS
# uses different methods for either Windows or OS X to find the default
# location of the file. Setting this to a string overrides that automatic
# process.
# Example: C:\\iTunes\\iTunes Music Library.xml
# Default: ""
itunes_library_path =

# Ignored folders
# ---------------
# A comma-separated list of folders to ignore.
# Example: C:\\IgnoredFolder1,C:\\IgnoredFolder2
# Default: ""
folders_ignored =

# Ignored folder names
# --------------------
# A comma-separated list of folder names (regardless of their location) to ignore.
# Example: IgnoredFolder1,IgnoredFolder2
# Default: ".unwanted"
folder_names_ignored =

# Ignored file extensions
# --------------------
# A comma-separated list of file extensions (regardless of their location) to ignore.
# Example: iso, mkv
# Default: ""
file_extensions_ignored =

# Ping path
# ---------
# The path to PsPing on Windows.
# If this is set, PsPing is used to more accurately calculate network speed.
# Default: ""
ping_path =

###########################################
## Web gui settings                   (GUI)
###########################################

# Web gui port
# --------
# The port that the web gui can be accessed by.
# Example: 7000, which means the web gui is at localhost:7000
# Default: 9001
web_gui_port =

# Web gui on start
# ----------
# Whether a browser page will load on program startup
# Default: true
web_gui_on_start=

# Web gui authentication
# ------------------
# Whether to force authentication service or not over the web gui.
# Users permissions will be set to authentication service accounts.
# Default: true
authentication_enabled=

# Web gui auto authentication
# ------------------
# Whether to auto authenticate localhost as admin over the web gui.
# localhost permissions will be set full.
# Default: false
authenticate_localhost_as_admin=

# Web gui show users
# ------------------
# Whether to present user list over the web gui login page.
# Default: false
web_gui_show_users=

# Web gui allow empty pin
# ------------------
# Whether to allow empty pin (no authentication) over the web gui login page.
# Default: false
web_gui_allow_empty_pin=

###########################################
## Web player settings            (non-GUI)
###########################################

# Web enable
# ----------
# Whether the web player will be loaded and accessible
# Default: true
web_player_enable =

# Web player port
# --------
# The port that the web player can be accessed by.
# Note: Users can try to use port 80 in case that port is not being used by
# another program. Port 80 has the benefit that it's not necessary to explicitly
# define the port and only localhost (e.g. http://192.168.0.100) is needed to
# open the web player.
# Also the web player can be opened only by http://[pc name] which is useful
# in case the DHCP is used in the network and the address for the PC running UMS
# is assigned dynamically.
# Example: 7000, which means the web player is at localhost:7000
# Default: 9002
web_player_port =

# Web player is controllable
# --------------------------
# Whether the web player is controllable.
# Default: true
web_player_controllable =

# Web player controls
# -------------------
# Whether the web player show controls from other renderers.
# Default: true
web_player_controls =

# Web player download
# -------------------
# Whether the web player allow downloading medias.
# Default: true
web_player_download =

# Web player authentication
# ------------------
# Whether to force authentication service or not over the player gui.
# Users permissions will be set to authentication service accounts.
# Default: false
web_player_auth=

# Web player show users
# ------------------
# Whether to present user list over the web player login page.
# Default: true
web_player_show_users=

# Web player allow empty pin
# ------------------
# Whether to allow empty pin (no authentication) over the web player login page.
# Default: true
web_player_allow_empty_pin=

# Use HTTPS (SSL) for web player connection
# ----------------------------------
# Whether the web player should use HTTPS.
# To enable HTTPS, a self-signed keystore file called \"UMS.jks\" with password
# \"umsums\" must be generated using the Java 'keytool' commandline utility.
# The file must be placed in the profile folder (where this file resides).
# Default: false
web_player_https =

# Web path
# --------
# Path to where the UMS web files (like javascripts etc) are to be found.
# Default: web
web_path =

# Web continue
# ------------
# Continue automatically.
# One setting per media type
# Default: true for audio, false for others
web_player_continue_audio =
web_player_continue_image =
web_player_continue_video =

# Web loop
# --------
# Loop at the beginning and end of a folder.
# If set, pressing "next" on the last media in a folder will play the first in
# the folder, and vice versa.
# One setting per media type.
# Default: true for audio, false for others
web_player_loop_audio =
web_player_loop_image =
web_player_loop_video =

# Web Image slide show delay
# --------------------------
# Number of milliseconds to wait before showing the next image automatically.
# Requires web_continue_image to be true.
# Default: 0 meaning you have to manually go to the next image.
web_player_image_show_delay =

# Web Threads
# -----------
# How many threads/connections/user requests the web server can have at the same
# time.
# Maximum: 100
# Default: 30
web_threads =

# Web subtitles
# -------------
# Force subtitles to be transcoded on top of the video.
# Default: false
web_subtitles_transcoded =

# Undocumented
# ------------
# Default: false
web_use_browser_sub_lang =
# Default: false
web_mp4_trans =

# ----------------------------------------------------------------------------
# PinCode folder settings
# ----------------------------------------------------------------------------

# PinCode charset
# ---------------
# Which charset to choose PinCodes from.
# 0 = Digits (0-9)
# 1 = Letters (A-Z)
# 2 = Both
# Default: 0
code_charset =

# PinCode don't show thumbnails
# -----------------------------
# Whether to show thumbnails of media that is hidden by Pincode folders.
# If true a generic thumbnail will be shown.
# Default: true
code_show_thumbs_no_code =

# PinCode valid timeout
# ---------------------
# Determine for how long in hours an entered pincode is valid, and thus unlocks
# the media.
# Default: 4
code_valid_timeout =

# PinCode enabled
# ---------------
# Whether to use Pincodes at all.
# Default: true
code_enable =

# Normalize audio volume with MEncoder
# ------------------------------------
# Makes quiet things relatively louder so they are easier to distinguish.
# Note: This is currently broken in MEncoder so do not use except for testing.
# Default: false
mencoder_normalize_volume =

# Profile name
# ------------
# An optional identifier used to distinguish this profile (i.e. collection of
# settings) from other profiles. The profile name is displayed in the renderer
# in square brackets after the software name e.g.
#
#    Universal Media Server [myprofile]
#
# See the FAQ for details on how to create and use multiple profiles:
# http://www.universalmediaserver.com/faq/#Setup2
# Default: the server's hostname.
name =

# Skip network interfaces
# -----------------------
# Specifies a comma separated list of network interfaces to ignore when
# scanning for a suitable network interface to attach to. This is typically
# used to ignore virtual interfaces created by other applications.
# Default: "tap,vmnet,vnic", which ignores interfaces named "tap0", "tap1" and
# "tap2", but it allows an interface named "eth0".
skip_network_interfaces =

# Transcode Folder Name
# ---------------------
# Assign a different name to the #--TRANSCODE--# folder e.g. "Subtitles" or
# "Languages".
# Default: The localized version of "#--TRANSCODE--#".
transcode_folder_name =

############################################
## Resume function settings (non GUI)
############################################

# Resume back
# -----------
# Percentage of a file that has to be played to count as "completed".
# This value is a number between 10 and 97.
# When this threshold is reached the resume file is deleted.
# Default: 92
resume_back =

# Resume rewind
# -------------
# Since timers of stop/start are not 100% correct UMS will "rewind" the stop
# time a little bit to make sure you don't miss anything.
# This will be a time value in milliseconds.
# Default: 17000
resume_rewind =

# Resume keep time
# ----------------
# Represents the number of days you want to keep your resume file.
# Default: 0
resume_keep_time =

################################################
## Server side search in web interface (non-GUI)
################################################

# Search folder
#--------------
# Allows you to send a search string when requesting a folder. If enabled you
# should see a folder called "Search Disc Folders" in your root folder which
# accept search strings and searches your shared folder.
# Default: false
search_folder=

# Search in folder
# ----------------
# Allows you to search in folders.
# Default: false
search_in_folder=

# Recursive search
# ----------------
# Allows recursive folder search.
# Default: true
search_recurse=

# Recursive search depth
# ----------------------
# Defined the depth of recursive folder search.
# Default: 100 if 'search_recurse' is true, 2 if it's false.
search_recurse_depth=

############################################
## Logging settings
############################################

# Log Level
# ---------------------
# The root logging level, a root filter applied to all logging, which can be:
# ALL, TRACE, DEBUG, INFO, WARN, ERROR or OFF
# This property can also be set from the 'Logs' tab in the gui.
# Default: "DEBUG"
log_level =

# Logfile name
# ------------
# The name of the standard log file. This is just the file name,
# no path information must be given here. The location of the log
# file is decided by rules that varies by platform and some other
# factors.
# Default: "debug.log"
logging_logfile_name =

# Logging Buffered
# ----------------
# By default the log file(s) are flushed/written to disk after each new log
# event. SSD drives can be written to a fixed number of times only, and logging
# can be a great source of wear on such drives. Buffered logging makes UMS
# buffer up to 8 kb between each write, significantly reducing the number of
# writes. Buffered writes can also help performance if you write to regular a
# HDD with a high workload. Operating systems and drives often has their own
# buffering, so enabling buffered logging might not make any real difference.
# Please be aware that if UMS crashes or is terminated, the buffer might not
# get flushed/written. If you're debugging a specific problem concerning
# crashing or hanging, buffering should probably be turned off.
# Please note: If UMS is started in "forced" TRACE mode, buffering will
# be disabled regardless of this setting.
# Default: false
logging_buffered =

# Logging Filter Console
# ----------------------
# A separate filter for the console that filters after the root filter have
# done it's filtering. It's not possible to get back things filtered out by
# Log Level above, but you can further filter out more before it's written to
# the console. Valid values are:
# ALL, TRACE, DEBUG, INFO, WARN, ERROR or OFF
# Default: "INFO"
logging_filter_console =

# Logging Filter Log Tab
# ----------------------
# A separate filter for the log window in the "Logs" tab in the GUI that
# filters after the root filter have done it's filtering. It's not possible to
# get back things filtered out by Log Level above, but you can further filter
# out more before it's written to the log window. Valid values are:
# ALL, TRACE, DEBUG, INFO, WARN, ERROR or OFF
# Default: "INFO"
logging_filter_logs_tab =

# Logging Logs Tab Linebuffer
# ---------------------------
# Specifies how many lines the log windows on the "Logs" tab in the GUI will
# store before deleting the oldest entries. This will decide the length of the
# scrollable area.
# Default: 1000
logging_logs_tab_linebuffer =

# Log System Information
# ----------------------
# Specifies if or when to log information about the OS, CPU and memory. This
# is useful for diagnosing problems, but isn't stricly necessary during normal
# use. On some platforms, acquiring the information can take some time,
# although that doesn't mean that it uses a lot of resources. There are three
# modes:
#
# - Never: Never log system information. This is useful it gathering of the
#   information leads to an error or other problem).
# - Trace only: Only log system information if the log level is "TRACE". This
#   is the default which only triggers gathering of system information when
#   the log level commonly used for diagnostics is activated.
# - Always: Always log system information.
#
# Default: Trace only
log_system_info =

#---< Syslog settings >----------------
#
# Please note: It is possible to customize UMS logging via LogBack
# configuration files (logback.xml or logback.headless.xml). You can place
# customized versions of these files in your profile folder, which will
# override the default LogBack files. The syslog settings presented here
# should NOT be used in conjunction with customized LogBack configuration
# files, but are meant to give access to syslog logging for those that don't
# want to acquire in-depth knowledge about LogBack configuration.

# Logging Use Syslog
# ------------------
# Activates syslog logging and disables file logging. That enables you to
# send all logging to a differnt computer running a syslog server completely
# removing all local disk I/O from logging, or to collect logs in a centralized
# way. Syslog Host must be specified if this is enabled.
# Please note: If UMS is started in "forced" TRACE mode, file logging will
# be enabled and syslog disabled regardless of this setting.
# Default: false
logging_use_syslog =

# Logging Syslog Host
# -------------------
# Host name or IP address for the syslog server. Use "localhost" for logging
# to a syslog server on the same computer. The name must be resolvable (via
# DNS, WINS, HOSTS etc.) or be an IP address for syslog logging to be activated.
# Default: ""
logging_syslog_host =

# Logging Syslog Port
# -------------------
# UDP port to use for syslog logging. This should normally be left at the
# default value.
# Default: 514
logging_syslog_port =

# Logging Syslog Facility
# -----------------------
# Syslog facility can be specified for filtering purposes, but is limited to
# one of the following values: AUTH, AUTHPRIV, DAEMON, CRON, FTP, LPR, KERN,
# MAIL, NEWS, SYSLOG, USER, UUCP, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5,
# LOCAL6 or LOCAL7. Invalid values will be replaced with the default.
# Default: "USER"
logging_syslog_facility =

# Database Logging
# ----------------
# Enables database logging.
# Default: false
log_database =

############################################
## Database settings
############################################

# Media database cache size
# ----------------
# Set the database cache size, in Kb.
# 0 will disable the cache.
# -1 or null value will let the system use proper value.
#
# Default: null
database_media_cache_size =

# Media database soft cache
# ----------------
# Enable the database to use soft cache.
# When using soft cache, rows in this cache are only garbage collected on low memory.
#
# Default: false
database_media_use_cache_soft =

# Media database memory indexes
# ----------------
# Enable the database to use MEMORY table.
# Using in-memory indexes, specially in-memory hash indexes, can speed up
# queries and data manipulation.
#
# Please note this may cause memory problems for large tables.
#
# Default: false
database_media_use_memory_indexes =

# API Key
# ----------------
# To enable API features, set a key with at least 12 characters.
# See https://support.universalmediaserver.com/books/configuration/page/external-api
# Default: ""
api_key =

# Audio Tag update
# ----------------
# Enables updating rating information in the audio file. Be aware audio media will
# be modified by UMS!
# Default: false
audio_update_rating_tag =

# Liked Album folder location
# ---------------------------
# Liked album folder named 'My Albums' will be located as subfolder of
# 'Library -> Audio'. Setting this key to true will display 'My Albums' in
# the root folder.
# Default: false
audio_likes_visible_root =

# Audio playlist management
# -------------------------
# Playlist located in this directory, are managed by the playlist api. By
# default, this service is disabled.
# Default: ""
managed_playlist_folder =

# ---< Other settings saved by UMS >------------------------------------------
gui_log_search_case_sensitive =
gui_log_search_use_regex =
gui_log_search_multiline =
