#-----------------------------------------------------------------------------
# Profile for Default Renderer.
#
# This is an example configuration file which should be used as a reference
# for creating your own renderer config. It contains descriptions of all of
# the available options.
#
# Configuration profiles serve two purposes:
#
#   - Allow UMS to recognize a specific connecting renderer
#   - Define the possibilities of that renderer
#
# When a new renderer config is added to the program, a line for it should be
# added to the uninstall section of src/main/external-resources/windows/nsis-scripts/setup-*.nsi
#

#-----------------------------------------------------------------------------
# RENDERER INFORMATION
#

# Determines the name that is displayed in the UMS user interface when this
# renderer connects. The convention is [Vendor name] [space] [Model].
# Default: Unknown renderer
RendererName = 

# Determines the icon that is displayed in the UMS user interface when this
# renderer connects.
# Default: unknown.png
RendererIcon = 

# A pipe-separated list of text to overlay the renderer icon.
# Uses the format TEXT@X,Y,FONTSIZE, separating multiples entries with |.
# Example: SAMSUNG@35,65,24|UHD@132,25,17
# Default: ""
RendererIconOverlays = 

#-----------------------------------------------------------------------------
# RENDERER RECOGNITION
#
# When a renderer connects, it sends a "User-Agent" header. UMS tries to
# match that header with all configuration profiles. If none of the profiles
# match, the message "Unknown User-Agent:" will be displayed in the logs and
# UMS will switch to a default profile.
#
# Because matching involves all renderer configuration profiles, it is
# important to match as long a string as possible. This increases the chances
# that a match is unique. Version numbers are best avoided.
#
# To learn the exact headers of any renderer, set the logging level in
# "logback.xml" to "TRACE" and look for messages like "Received on socket:".
#

# Optional regular expression to detect a connected renderer.
# The expression is case insensitive. When the expression is empty User-Agent
# headers are not used, this is the default. Note that one renderer can use
# several different User-Agent headers.
#
# Note that UMS will attempt to match UserAgentSearch to the header block
# as a whole, so if the same identifier sometimes appears in other headers
# UserAgentSearch will return a positive match in those cases as well. For
# example the PS3 uses the phrase 'PLAYSTATION 3' sometimes in User-Agent
# and sometimes in X-AV-Client-Info (or both) and just defining
# 'UserAgentSearch = PLAYSTATION 3' will cover all these cases.
#
# Examples:
#
# UserAgentSearch = Platinum/.*DLNADOC/|yxplayer2|MPlayer |NSPlayer/
# UserAgentSearch = Windows-Media-Player-DMS|Microsoft-Windows
#
# Ignoring the "UPnP/1.0" and "UPnP/1.0 DLNADOC/1.50" headers since they are
# too general, plus they can be detected from the additional header.
# Default: ""
UserAgentSearch = 

# Regular expression to recognize the dlna details of a upnp-advertising renderer.
#
# When a upnp-advertising renderer connects, it provides a set of "dlna details"
# which UMS will reorganize in a consistent format on the renderer's gui panel
#
#    * friendlyName     : Blu-ray Disc Player
#      address          : 192.168.1.12
#      udn              : uuid:00000000-0000-1010-8000-0024bef844bb
#    * manufacturer     : Sony Corporation
#    * modelName        : Blu-ray Disc Player
#    * modelDescription :
#    * manufacturerURL  : http://www.sony.net/
#    * modelURL         :
#
# as well as logging it in the logfile (search for 'dlna details')
#
#    DEBUG 19:12:32.712 [cling-6] New renderer found: "Blu-ray Disc Player" with dlna details: {friendlyName=Blu-ray Disc Player, address=192.168.1.12, udn=uuid:00000000-0000-1010-8000-0024bef844bb, manufacturer=Sony Corporation, modelName=Blu-ray Disc Player, modelDescription=, manufacturerURL=http://www.sony.net/, modelURL=}
#
# UpnpDetailsSearch is an expression that matches the right-hand values as shown in
# the renderer's gui panel (for fields marked '*' above, reading top to bottom), or
# the equivalent right-hand values from the 'dlna details' logged in the logfile.
#
# A good starting point is to use unique parts of '<manufacturer> , <modelName>'
# with each part separated by ' , '. For instance here we use
#
#     UpnpDetailsSearch = Sony , Blu-ray Disc Player
#
# For users familiar with regular expression syntax, the separator ' , ' is just a
# UMS synonym for '.*', so the example above could also have been written as
#
#     UpnpDetailsSearch = Sony.*Blu-ray Disc Player
#
# and of course any valid regular expression is acceptable.
#
# Default: ""
UpnpDetailsSearch = 

# If UpnpSearchCapsEnabled is set to true, UMS will notify Media Renderer of available
# UPnP search capabilities. In case a renderer has issues browsing or searching
# content, set this property to false.
# Default: true
UpnpSearchCapsEnabled = 

# Optional additional HTTP header for better detection. When defined, UMS also
# considers this header when trying to find a match.
#
# Note that UMS will combine UserAgentSearch and UserAgentAdditionalHeaderSearch
# into a single expression before attempting to match it to the header block
# as a whole, so this setting should only be defined if the additional header
# is always present and required for making a unique match, i.e. only when the
# UserAgentSearch setting is omitted or insufficient by itself.
# Default: ""
UserAgentAdditionalHeader = 

# Regular expression to search for in the additional HTTP header.
# Default: ""
UserAgentAdditionalHeaderSearch = 

# The loading priority of this renderer. This should be set to 1 (or greater)
# if this renderer config is a more specific version of one we already have.
# For example, we have a Panasonic TVs config that is used for all
# Panasonic TVs, except the ones we have specific configs for, so the
# specific ones have a greater priority to ensure they are used when
# applicable instead of the less-specific renderer config.
# Default: 0
LoadingPriority = 

#-----------------------------------------------------------------------------
# BASIC CAPABILITIES
#
# This indicates to UMS what kind of media the renderer can handle. Files that
# the renderer cannot handle will be hidden from it.
#

# Whether the renderer can play video.
# Default: true
Video = 

# Whether the renderer can play audio.
# Default: true
Audio = 

# Whether the renderer can display images.
# Default: true
Image = 

#-----------------------------------------------------------------------------
# DLNA SETTINGS
#

# Set to true to use the DLNA feature seek-by-time instead of the default
# seek-by-byte method.
#
# Valid values:
#
#     true:
#
#         The renderer supports seek-by-time and seek-by-byte (DLNA.ORG_OP=11).
#
#     false:
#
#         The renderer doesn't support seek-by-time, so it should
#         only use the default seek-by-byte method (DLNA.ORG_OP=01).
#
#     exclusive:
#
#         While most renderers that support seek-by-time also support
#         seek-by-byte, some (e.g. the PS3 [1] and Panasonic TVs)
#         behave unreliably if both are permitted when transcoding files.
#         This option works around this by disabling seek-by-byte for
#         transcoded files when permitting seek-by-time (DLNA.ORG_OP=10).
#
# [1] Seeking via "Go To" with the PS3 (firmware 4.31) and MEncoder works with
#     "exclusive", but hangs or crashes with "true".
#
# Default: false
SeekByTime = 

# Serve different flavors of localization in the DLNA parameters (PAL/NTSC,
# NA/EU/JP) to allow every world wide renderer to see the files. Important for
# Sony Bravia TVs.
# Default: false
DLNALocalizationRequired = 

# Useful for renderers without SeekByTime support. It does time2byte conversion
# to support FF/RW.
# Only possibility how to predict where we are when seeking is using CBR bitrate
# instead of VBR used by default.
# Note: Creating a CBR stream with MEncoder is 3 times slower than using VBR
# Default: 0
CBRVideoBitrate = 

# Used for fine-tuning
# Default: 0
ByteToTimeseekRewindSeconds = 

# MaxVolume: the renderer's maximum volume setting (typically 100). If your renderer's
# volume fluctuates when you try to adjust it via the remote controls it likely means
# that its highest volume setting is not 100, for example some Android phones.
# Default: 100
MaxVolume = 

# Whether to always send the album art URI.
# Some renderers need album art URIs as thumbnail URIs.
# Default: true
NeedAlbumArtHack = 

# The only AlbumArt DLNA Profile to use.
# Some renderers only accept one AlbumArt Profile on DIDL.
# eg: JPEG_SM
# Default: 
AlbumArtProfile = 

# Whether to send the versioned UPnP object id.
# Some renderers are buggy getting updated info if normal id is used.
# They store the first info, then keep it.
# Default: false
NeedVersionedObjectId = 

#-----------------------------------------------------------------------------
# MEDIAINFO
#

# Whether UMS should parse files with MediaInfo. This will give UMS more
# accurate information, speed up browsing and prevent potential playback errors.
# It also enables the use of "Supported" to more accurately define the supported
# formats for the renderer.
# Default: true
MediaInfo = 

# Use a faster method to create the DLNA tree using the MediaInfo library. It is
# not supported by some renderers and violates UPnP specifications.
# Default: false
CreateDLNATreeFaster = 

#-----------------------------------------------------------------------------
# TRANSCODING AND MUXING CAPABILITIES
#
# It is very likely that a renderer cannot render all file formats. If this is
# the case, UMS should transcode or mux the file to a format that the renderer
# can display. This section defines the format that UMS should transcode or
# mux to.
#

# Profile to use for transcoding video files.
# Options:
#
#    Profile               Video           Audio   Container   Notes
#    ---------------------------------------------------------------
#    HLS-MPEGTS-H264-AAC   H.264           AAC     MPEG-TS     Allows adaptive quality
#    HLS-MPEGTS-H264-AC3   H.264           AC-3    MPEG-TS     Allows adaptive quality
#    MP4-H264-AAC          H.264 (AVC)     AAC     MP4
#    MP4-H265-AC3          H.265 (HEVC)    AC-3    MP4
#    MPEGPS-MPEG2-AC3      MPEG-2          AC-3    MPEG-PS     VLC only outputs 2-channel AC-3 audio
#    MPEGTS-MPEG2-AC3      MPEG-2          AC-3    MPEG-TS     VLC only outputs 2-channel AC-3 audio
#    MPEGTS-H264-AC3       H.264 (AVC)     AC-3    MPEG-TS     VLC only outputs 2-channel AC-3 audio
#    MPEGTS-H264-AAC       H.264 (AVC)     AAC     MPEG-TS     Not DLNA-compliant
#    MPEGTS-H265-AC3       H.265 (HEVC)    AC-3    MPEG-TS     Only FFmpeg outputs H.265, others will output H.264
#    MPEGTS-H265-AAC       H.265 (HEVC)    AAC     MPEG-TS     Only FFmpeg outputs H.265, others will output H.264, not DLNA-compliant
#    WMV:                  WMV 2 (WMV 8)   WMA 2   ASF
#
# These profiles are supported by the MEncoder, FFmpeg and VLC engines.
# Multiple profiles can be use in case the first cannot handle everything (like HLS)
# eg: HLS-MPEGTS-H264-AAC, MPEGTS-H264-AAC
# Default: MPEGPS-MPEG2-AC3
TranscodeVideo = 

# Profile to use for transcoding audio files
# Options: "LPCM", "MP3" or "WAV".
# Default: LPCM
TranscodeAudio = 

# Whether to use the default DVD buffer size. Setting this to "false" means a
# greater bitrate and faster encoding, but it can generate incompatible videos
# dependent on the renderer.
# Default: false
DefaultVBVBufSize = 

# Whether the media renderer supports H.264 in a MPEG-TS file.
# Ignored if "MediaInfo" is set to true or on OS X 10.4.
# Default: true (conditions above)
MuxH264ToMpegTS = 

# Whether the media renderer supports DTS in an MPEG file.
# Ignored if MediaInfo = true.
# Default: false (condition above)
MuxDTSToMpeg = 

# Whether the media renderer supports DTS wrapped into LPCM in a MPEG file.
# Default: false
WrapDTSIntoPCM = 

# Whether the media renderer supports AC-3/DTS wrapped into LPCM in a MPEG file.
# It must be also enabled in GUI and overrides WrapDTSIntoPCM if set to true.
# Default: false 
WrapEncodedAudioIntoPCM = 

# Whether the media renderer supports LPCM in an MPEG file.
# Ignored if MediaInfo = true.
# Default: true
MuxLPCMToMpeg = 

# The maximum bitrate supported by the media renderer.
# If the CPU is not very fast, it may be better to avoid using bandwidth limit
# and instead lower the bitrate by defining "CustomMEncoderMPEG2Options"
# and/or "CustomFFmpegOptions" since they can be less CPU-intensive.
# This is only reliable when MediaInfo = true.
#
# Note: Testing should be done on a wired network because otherwise it's hard to
# tell whether the limit is actually your network instead of the renderer.
# Default: 0 (unlimited)
MaxVideoBitrateMbps = 

# Halve bitrate
# Some renderers need the bitrate to be half of the network's maximum bitrate in
# order to have smooth playback.
# Default: false
HalveBitrate = 

# The maximum width and height supported by the renderer. 0 means unlimited.
# Both must be 0, or both must be higher than 0.
# Defaults: 1920 and 1080
MaxVideoWidth = 
MaxVideoHeight = 

# The maximum H.264 level supported by the renderer.
# Default: 4.1
H264LevelLimit =

# The maximum H.265 level supported by the renderer.
# Default: 4.1
H265LevelLimit =

# Whether to transcode linear PCM audio files at 44.1 kHz.
# By default they are resampled at 48 kHz. Resampling occurs only if resample
# function is enable. This makes LPCM audio files strictly DLNA compliant.
# Default: false
TranscodeAudioTo441kHz = 

# Whether the renderer has a short timeout delay and needs to receive transcoded
# audio or video with minimal delay. If set to "false", UMS will take some time
# to buffer some of the transcoded video or audio.
# Default: false
TranscodeFastStart = 

# The amount of transcoded data is unknown at the time of transcoding. Still,
# some renderers expect a size for the video file to be returned.
# Options:
#            0: No size is sent to the renderer.
# 100000000000: Fake size of 100 GB is sent to the renderer.
#           -1: Specific value that works perfect for the PS3. It is against
#               the DLNA spec though.
# Default: 0
TranscodedVideoFileSize = 

# The audio sample rate to use in transcoded video.
# Default: 48000
TranscodedVideoAudioSampleRate = 

# A list of mimetype transformations, separated by |.
# Example: MimeTypesChanges = old/mime1=new/mime1|old/mime2=new/mime2
# Default: ""
MimeTypesChanges = 

# A comma-separated list of file extensions that are forced to be transcoded and
# never streamed. If MediaInfo = true, define "Supported" formats instead.
# Default: ""
TranscodeExtensions =

# A comma-separated list of file extensions that are forced to be streamed and
# never transcoded. If MediaInfo = true, define "Supported" formats instead.
# Default: ""
StreamExtensions =

# Whether the renderer can display thumbnails
# Default: true
Thumbnails = 

# Whether we should add black padding to thumbnails so they are always at the
# same resolution, or just scale to within the limits.
# Default: false
ThumbnailPadding = 

# Some renderers are particular about the "Content-Length" headers in requests
# (e.g. Sony Blu-ray Disc players). By default, UMS will send a "Content-Length"
# that refers to the total media size, even if the exact length is unknown.
# Set this option to true to omit sending a length when it is unknown.
# Default: false
ChunkedTransfer = 

# Overrides the FFmpeg Audio options in UMS for this renderer.
# Default is empty, which means the UMS settings will be used.
# All setting for output formats, codecs, bitrate e.g. can be used except video,
# audio and subs mapping (-map).
# Example: CustomFFmpegAudioOptions = -af aresample=resampler=soxr -ar 48000
# Default: ""
CustomFFmpegAudioOptions =

# Overrides the FFmpeg custom options in UMS for this renderer.
# Default is empty, which means the UMS settings will be used.
# All setting for output formats, codecs, bitrate e.g. can be used except video,
# audio and subs mapping (-map).
# Do not use it to override -vf; use OverrideFFmpegVideoFilter instead.
# Default: ""
CustomFFmpegOptions = 

# Overrides the scale and pad part of FFmpeg VideoFilter options in UMS for this
# renderer. It leaves all internal VideoFilter setting for subtitles untouched.
# Do not use -vf in this option, and add only VideoFilter parameters (filters)
# separated by commas. Commas inside the filters are taken as a break so they
# must have a prefix.
# Example: OverrideFFmpegVideoFilter = pad=max(iw\\,ih*16/9)
# Default: ""
OverrideFFmpegVideoFilter = 

# Overrides the MEncoder transcoding quality settings in UMS for this renderer.
# Default: ""
CustomMEncoderMPEG2Options = 

# Overrides the MEncoder custom options for this renderer.
# Many values will work, but particularly safe ones are:
# channels, lavcopts vcodec, lavcopts acodec, lavcopts abitrate
# Default: ""
CustomMencoderOptions = 

# Prevents -noskip from being used by MEncoder.
# Default: false
DisableMencoderNoskip = 

# Some devices recognize a custom HTTP header for retrieving the contents of a
# subtitles file. Set this option to the name of that custom header and UMS will
# send the URL for the subtitles file in that header (e.g. Samsung devices
# recognize the "CaptionInfo.sec" header).
# Default: "", i.e. UMS will not send such header information.
SubtitleHttpHeader = 

# If this is true, it will always output video at 16/9 aspect ratio to the renderer,
# meaning that all transcoded videos with different aspect ratios will have black
# bars added to the edges to make them 16/9. It doesn't work with 3D SBS video.
# If some videos on your renderer looked either stretched or squashed, enabling
# this setting may fix that.
# Default: false
KeepAspectRatio = 

# This option adds black borders to the transcoded video to prevent the renderer
# from displaying an incorrect aspect ratio.
# If this is true, it will always output transcoded video at 16/9 aspect ratio to
# the renderer, meaning that all transcoded videos with different aspect ratios
# will have black bars added to the edges to make them 16/9.
# If some transcoded videos on your renderer looked either stretched or squashed,
# enabling this setting may fix that, excepted for the 3D SBS videos.
# Default: false
KeepAspectRatioTranscoding = 

# If this is false, FFmpeg will upscale videos with resolutions lower than SD
# (720 pixels wide) to the maximum resolution your renderer supports.
# Changing it to false is only recommended if your renderer has poor-quality
# upscaling, since we will use more CPU and network bandwidth when it is false.
# To use it, MaxVideoWidth and MaxVideoHeight must be set.
# Default: true
RescaleByRenderer = 

# Whether the renderer has a maximum folder limit.
# Default: true
LimitFolders = 

#-----------------------------------------------------------------------------
# Other useful hidden params and their default values if not defined:
#

# Display audio tag in TRANSCODE folder if defined in container (useful to find
# out correct audio track like commentary etc.)
# Default: true
ShowAudioMetadata = 

# Display subtitle tag in TRANSCODE folder if defined in container (showing
# subtitles info like forced, full, documentary etc.)
# Default: true
ShowSubMetadata = 

# Some renderers can't show length of DVD titles so it will add it directly to
# title name to be shown
# Default: false
ShowDVDTitleDuration = 

# Specified extension will be added to every file shared by UMS
# Default: ""
UseSameExtension = 

# Change DLNA PN arguments, separated by |.
# Example: OldDlnaPn=NewDlnaPn|OldDlnaPn2=NewDlnaPn2
# Default: ""
DLNAProfileChanges = 

# Whether to send DLNA ORG flags (ORG_PN and ORG_OP) with the file descriptions.
# Some renderers like them, other renderers are fine with just MIME types, and
# some renderers like them to be very exact, which we may not always get right.
# Default: true
SendDLNAOrgFlags = 

# PN is defined for every file sent to the renderer via DLNAOrgPN value. If
# this value is wrong, the renderer may refuse listing or playing this file.
# When it is set to false, no DLNAOrgPN is sent to renderer, which can help
# with troubleshooting.
# The PN is a description of the file, e.g. AVC_TS_NA_ISO
# Default: true
DLNAOrgPN = 

# Spends a longer time analyzing the contents of files to determine the most accurate information to send renderers.
# Some renderers like Sony TVs need the extra accuracy.
# Warning: This can cause significantly slower browse times.
# Default: false
AccurateDLNAOrgPN = 

# Whether to send folder thumbnails.
# Default: true
SendFolderThumbnails = 

# This option allows thumbnails to be generated with MediaInfo.
# It is automatically used with unknown renderer.
# This is only reliable when MediaInfo = true.
# Default: false
MediaParserV2_ThumbnailGeneration = 

# Wrap and/or truncate long labels. Sony Blu-ray Disc (and possibly other)
# renderers truncate long labels by default, but will process newline characters
# normally if the label contains them.
#
# Options:
#    width:        max number of chars per line (0=text wrap off)
#    height:       max number of lines per xmb item (0=no limit)
#    indent:       number of "hanging indent" whitespace chars to use
#                  (to avoid being overwritten by format icons)
#    whitespace:   decimal ascii # of the whitespace char to use (9=tab 32=space
#                  etc)
#    dots:         number of dots... to add at the end of truncated labels
#
# Example: TextWrap = width:0 indent:0 height:0 whitespace:9 dots:0
# Default: ""
TextWrap = 

# Whether to send the last modified date metadata for files and folders, which
# can take up screen space on some renderers.
# Default: true
SendDateMetadata = 

# Whether to send the release year as the `dc:date` tag for audio files.
# When the year tag exists, the year is sent instead of the last modified
# date above.
# Note: This can break browsing on some renderers, even though it is valid.
# Default: false
SendDateMetadataYearForAudioTags =

# Whether to prepend audio track numbers to audio titles.
# e.g. "Stairway to Heaven" becomes "4: Stairway to Heaven".
# This is to provide a workaround for devices that order everything
# alphabetically instead of in the order we give, like Samsung devices.
# Default: false
PrependTrackNumbers = 

# Whether to allow videos with resolutions that are not divisible by 4.
# Default: false
MuxNonMod4Resolution = 

# Perform a renderer-specific character substitution.
# Allows you to change unsupported/unwanted characters or strings.
# A space-separated list ordered by pairs "unwanted" "wanted".
# Example: CharMap = / : \n :
# Default: ""
CharMap =

#-----------------------------------------------------------------------------
# SUPPORTED MEDIA FORMATS
#
# This section defines which media formats are supported by this renderer. If
# a file is supported and its mediainfo indicates that it falls within the
# capabilities of this renderer, UMS will stream the file to the renderer. All
# other files will be transcoded to the format specified in "TranscodeVideo"
# or "TranscodeAudio" before being sent to the renderer.
#
# Each format that the renderer supports should result in a "Supported" line
# that defines the capabilities of the renderer. When MediaInfo = true, media
# files are parsed and their properties are matched against all "Supported"
# lines. If a value for a specific property cannot be parsed, that property
# is assumed to match.
#
# The order of the "Supported" lines matters: when multiple lines match, the
# first match is used.
#
# The media parser and this configuration file will recognize the following
# formats and codecs. Use lower case names only. Regular expressions are
# supported.
#
# Each of the "Supported" lines contains the following parameters separated by
# spaces or tabs:
#
#    f:         Regular expression to match the format of a file, see the list
#               below. This parameter is mandatory.
#    v:         Regular expression to match the video codec, see the list below.
#    a:         Regular expression to match the audio codec, see the list below.
#    si:        Regular expression to match the internal subtitles, see the list below. It overrides SupportedInternalSubtitlesFormats.
#               Example: si:SUBRIP|MICRODVD
#    se:        Regular expression to match the external subtitles, see the list below. It overrides SupportedExternalSubtitlesFormats.
#               Example: se:SUBRIP|MICRODVD
#    m:         The MIME type to send to the renderer. Use of this parameter is
#               strongly recommended. If it is not set, an estimated value will
#               be assigned.
#    n:         The maximum number of audio channels.
#    s:         The maximum audio sample frequency (Hertz).
#    b:         The maximum bitrate (bits per second) of the whole file.
#    w:         The maximum video/image width (pixels).
#    h:         The maximum video/image height (pixels).
#    qpel:      Quarter pixel codec setting (yes or no).
#    gmc:       A list of accepted number of global motion compensation warp points, e.g. 0|1
#    gop:static Whether the only supported MPEG-2 GOP type is static.
#    vbd:       The video depth supported in current video format. ( e.g. "vbd:8|10")
#    hdr:       The video HDR types supported. If none are specified, all are supported (provided they also pass the bit depth check)
#               Possible values are:
#               - dolbyvision
#               - hdr10
#               - hdr10+
#               - hlg
#    mm:ub      Whether the only supported Muxing Mode is "Unpacked bitstream", as opposed to "Packed bitstream"
#
# SUPPORTED VIDEO AND AUDIO TAGS
#
# The following is a list of tags, full names, usual MIME types and notes:
#
#    Tag:     Full Name:                                    MIME type:                         Notes:
#    ------------------------------------------------------------------------------------------------
#    3ga      3rd Generation Partnership Project Audio      audio/3gpp
#    3gp      3rd Generation Partnership Project            video/3gpp
#    3g2a     3rd Generation Partnership Project 2 Audio    audio/3gpp2
#    3g2      3rd Generation Partnership Project 2          video/3gpp2
#    aac-lc   Advanced Audio Coding Low Complexity          audio/aac
#    aac-ltp  Advanced Audio Coding Long Term Predictor
#    aac-main Advanced Audio Coding Main
#    aac-ssr  Advanced Audio Coding Scalable Sample Rate
#    ac3      Audio Codec 3 (Dolby Digital)                 audio/vnd.dolby.dd-raw
#    ac4      Audio Codec 4 (Dolby AC-4)
#    acelp    Algebraic Code Excited Linear Prediction                                         Audio codec
#    adpcm    Adaptive differential pulse-code modulation
#    adts     Audio Data Transport Stream                   audio/vnd.dlna.adts
#    aiff     Audio Interchange File Format                 audio/L16                          Also audio/aiff or audio/x-aiff
#    alac     Apple Lossless Audio Codec                                                       Need audio/x-m4a or audio/m4a
#    als      Audio Lossless Coding (MPEG-4 ALS)
#    amr      Adaptive Multi-Rate audio codec               audio/amr
#    ape      Monkey's Audio                                audio/x-ape
#    asf      Advanced Systems Format                       video/x-ms-asf                     Also used for DVR-MS videos
#    atmos    Dolby Atmos audio
#    atrac    Adaptive Transform Acoustic Coding            audio/x-sony-oma
#    avi      Audio Video Interleave                        video/avi                          Also video/x-avi or video/x-msvideo
#    av1      AOMedia Video 1 format
#    bmp      Bitmap                                        image/bmp
#    caf      Core Audio Format                             audio/x-caf
#    celp     Code-Excited Linear Prediction
#    cook     RealAudio audio codec                         audio/vnd.rn-realaudio
#    cvid     Cinepak (previously CompactVideo)             video/x-cinepak
#    dff      DSD File Format                               audio/x-dff
#    divx     DivX Video                                    video/avi                          Also video/x-divx with Samsung J series
#    dsf      DSD Storage Facility                          audio/x-dsf
#    dts      DTS Digital Surround                          audio/vnd.dts                      Also known as DTS Coherent Acoustics (DCA)
#    dtshd    DTS-HD Master Audio                           audio/vnd.dts.hd                   This includes DTS:X and its variants, because they are backwards-compatible with DTS-HD
#    dv       Digital Video                                 video/dv
#    eac3     Enhanced AC-3 (Dolby Digital Plus, DD+)       audio/eac3
#    erbsac   Error Resilient Bit-Sliced Arithmetic Coding
#    ffv1     FF video codec 1
#    flac     Free Lossless Audio Codec                     audio/x-flac
#    flv      Flash Video                                   video/x-flv
#    g729     G.729                                                                            Also known as Coding of speech-ACELP
#    gif      Graphics Interchange Format                   image/gif
#    h261     H.261 video compression standard
#    h263     H.263 video compression standard
#    h264     H.264/MPEG-4 Part 10 (AVC)
#    h265     High Efficiency Video Coding (HEVC)
#    he-aac   Advanced Audio Coding (High-Efficiency)
#    hls      HTTP Live Streaming                           application/x-mpegURL or vnd.apple.mpegURL
#    indeo    Intel Indeo Video                                                                IV31, IV32, IV41 and IV50
#    jpg      Joint Photographic Experts Group              image/jpeg
#    jpeg     Motion JPEG A
#    jpeg2000 Motion JPEG 2000
#    lpcm     Linear Pulse-Code Modulation                  audio/L16
#    mace3    Macintosh Audio Compression/Expansion 3:1
#    mace6    Macintosh Audio Compression/Expansion 6:1
#    mjpeg    Motion JPEG B
#    mka      Matroska Audio                                audio/x-matroska
#    mkv      Matroska Video                                video/x-matroska
#    mlp      Meridian Lossless Packing                     audio/vnd.dolby.mlp
#    mov      QuickTime File Format                         video/quicktime
#    mp2      MPEG Audio Layer II                           audio/mpeg
#    mp3      MPEG-1 or MPEG-2 Audio Layer III              audio/mpeg
#    mp4      ISOM/MPEG4 container, or MPEG-4 codec         video/mp4                          For Video files
#    m4a      ISOM/MPEG4 container, AAC-LC/HE-AAC/ALAC      audio/mp4                          For Audio files
#    mpa      MPEG Audio                                    audio/mpeg
#    mpc      MusePack                                      audio/x-musepack
#    mpeg1    MPEG-1                                        video/mpeg                         Used in VCDs
#    mpeg2    MPEG-2                                        video/mpeg                         Used in DVDs and HDTV broadcasts
#    mpegps   MPEG Program Stream                           video/mpeg                         Used in DVDs and VCDs
#    mpegts   MPEG Transport Stream                         video/vnd.dlna.mpeg-tts            Used in sat TV and Blu-ray Discs
#    nellymoser                                                                                Also known as Asao. Used in Flash
#    oga      Ogg container with only audio content         audio/ogg
#    ogg      Ogg container                                 video/ogg                          Applies for Vorbis I files only, use with FLAC and Theora should use oga and ogv respectively
#    ogv      Ogg container with video content              video/ogg
#    ogx      Ogg container                                 application/ogg
#    opus     Ogg Opus                                                                         Need audio/ogg or audio/opus
#    png      Portable Network Graphics                     image/png
#    qcelp    Qualcomm Code-Excited Linear Prediction                                          Also known as Qualcomm PureVoice
#    qdmc     QDesign Music Codec (RaveSound)
#    ralf     RealAudio Lossless Format                     audio/vnd.rn-realaudio
#    rgb      Uncompressed video (Red, Green and Blue)
#    rle      Run Length Encoding
#    rm       RealMedia (RMVB)                              application/vnd.rn-realmedia-vbr
#    shn      Shorten                                       audio/x-shorten
#    sipro    Sipro Lab Telecom
#    sls      Scalable to Lossless                                                             Also known as MPEG-4 SLS
#    sor      Sorenson Spark
#    tga      Truevision Advanced Raster Graphics Adapter
#    tiff     Tagged Image File Format                      image/tiff
#    theora   Ogg Theora
#    tta      True Audio codec                              audio/x-tta
#    truehd   Dolby TrueHD                                  audio/vnd.dolby.mlp
#    vc1      Microsoft VC-1                                                                   Also known as WMV 9 and WMV3
#    vorbis   Ogg Vorbis
#    vp6      On2 TrueMotion VP6
#    vp7      On2 TrueMotion VP7
#    vp8      Google VP8
#    vp9      Google VP9
#    wavpack  WavPack                                       audio/wavpack
#    wav      Waveform Audio File Format                    audio/wav
#    weba     Webm Audio                                    audio/webm
#    webm     WebM Video                                    video/webm
#    wma      Windows Media Audio                           audio/x-ms-wma
#    wma10    Windows Media Audio 10 Professional
#    wmalossless      ""          Lossless
#    wmapro           ""          Pro
#    wmavoice         ""          Voice
#    wmv      Windows Media Video                           video/x-ms-wmv                     Matches WMV1, WMV2, WMV7 and WMV8 (see "vc1" above for more). Tag also used for asf files
#    yuv      Uncompressed video                                                               Luminance (Y) and two chrominance (UV)
#
#    und      Undetermined, if the parser did not recognize one of above
#
# There are a lot of good resources for finding MIME types on the Internet, one
# of which is http://www.iana.org/assignments/media-types/media-types.xhtml
#
# SUPPORTED SUBTITLES TAGS
#
# A comma-separated list of supported text-based external subtitles formats
# for streaming together with streaming (not transcoded) video.
# This should not be used when external subtitles are defined in "Supported" lines
# because this definition is too general and could not be always working.
#
# The following is a list of tags and file extensions:
#
#    Tag:                 File extension (when external):
#    ----------------------------------------------------
#    ASS                  .ass or .ssa
#    MICRODVD             .sub
#    PGS                  .sup
#    SAMI                 .smi
#    SUBRIP               .srt
#    TEXT                 .txt
#    VOBSUB               .idx
#    WEBVTT               .vtt
#
# Example: SupportedExternalSubtitlesFormats = SUBRIP,ASS,MICRODVD
# Default: ""
SupportedExternalSubtitlesFormats =

# A comma-separated list of supported embedded subtitles formats.
# This should not be used when embedded subtitles are defined in "Supported" lines
# because this definition is too general and could not be always working.
#
#    Supported formats:
#    ------------------
#    ASS
#    BMP
#    DIVX (XSUB)
#    DVBSUB
#    EIA608
#    MICRODVD
#    PGS
#    SAMI
#    SUBRIP
#    TEXT
#    TEXTST
#    TX3G
#    USF
#    VOBSUB
#    WEBVTT
#
# Example: SupportedInternalSubtitlesFormats = ASS,DIVX,PGS,SUBRIP
# Default: ""
SupportedInternalSubtitlesFormats =

# Whether to use the "sec:CaptionInfoEx" parameter to stream external subtitles.
# Supported subtitles are defined in SupportedExternalSubtitlesFormats.
# Default: false
UseClosedCaption = 

# Whether to offer external subtitles to stream to renderer by the protocol info.
# Supported subtitles are defined in SupportedExternalSubtitlesFormats.
# Default: true
OfferSubtitlesByProtocolInfo =

# Whether to offer external subtitles to renderer as an additional stream.
# Supported subtitles are defined in SupportedExternalSubtitlesFormats.
# Default: true
OfferSubtitlesAsSource =

# Whether to stream subtitles even if the video is transcoded. When enabled the
# subtitles are not transcoded. It may work on some renderers.
# Supported subtitles are defined in SupportedExternalSubtitlesFormats.
# Default: false
StreamSubsForTranscodedVideo =

# Remove the (HTML) tags: 
# <b> </b> <i> </i> <u> </u> <s> </s> <font *> </font> and any ASS tags {\*}
# from SubRip subtitles files for renderers not capable of showing SubRip tags
# correctly. * is used as a wildcard in the definition above.
# Users can try to set it to false when the renderer is capable to use those tags.
# Default: true
RemoveTagsFromSRTSubtitles =

# The preferred 3D video format. This option forces FFmpeg to convert it.
# Note: The conversion is CPU-intensive so some CPUs may not be fast enough.
# 
# Options:
#
#    Preset:   Description:
#    ----------------------
#    arcg      Anaglyph (Red, cyan, gray)
#    arch      Anaglyph (Red, cyan, half color)
#    arcc      Anaglyph (Red, cyan, color)
#    arcd      Anaglyph (Red, cyan, dubois)
#    agmg      Anaglyph (Green, magenta, gray)
#    agmh      Anaglyph (Green, magenta, half color)
#    agmc      Anaglyph (Green, magenta, color)
#    agmd      Anaglyph (Green, magenta, dubois)
#    aybg      Anaglyph (Yellow, blue, gray)
#    aybh      Anaglyph (Yellow, blue, half color)
#    aybc      Anaglyph (Yellow, blue, color)
#    aybd      Anaglyph (Yellow, blue, dubois)
#    ml        Mono (Left eye first). It converts 3D video to 2D
#    mr        Mono (Right eye first). It converts 3D video to 2D
#    sbsl      Side by side (Left eye first)
#    sbsr      Side by side (Right eye first)
#    sbs2l     Half side by side (Left eye first)
#    sbs2r     Half side by side (Right eye first)
#    abl       Over under (Left eye first)
#    abr       Over under (Right eye first)
#    ab2l      Half over under (Left eye first)
#    ab2r      Half over under (Right eye first)
#    irl       Interleave rows (Left eye first)
#    irr       Interleave rows (Right eye first)
#
# Default: ""
Output3DFormat = 

# How to start upnp services (event-monitoring, remote-control) if supported by this renderer
#
# Options:
#    true      Activate normally, as soon as the device is seen
#    postpone  Wait until the device has sent an http request before activating upnp services
#              (i.e. use http header recognition procedures first)
#    false     Don't activate any upnp services for this device
# Default: true
UpnpAllow = 

# Whether to include metadata when pushing uris to this renderer via the gui renderer panel
# or 'bump' remote-controls. Try setting this to false if remote-controlled playback fails.
# Default: true
PushMetadata = 

# Which video bit depths are supported.
# Example: "8,10,12"
# Default: "8"
SupportedVideoBitDepths = 

# Whether to send Resume files to this renderer. This is a good idea if the renderer
# has its own built-in resume/continue/bookmark functionality, like Samsung and LG TVs have.
# Default: false
DisableUmsResume = 

# Whether to use AviSynth 2D to 3D conversion script.
# Default: false
AviSynth2Dto3D =
