settings.srt.poll.timeout.set(100)

settings.srt.log.set(true)

Set SRT log level, one of: “critical”, “error”, “warning”, “notice” or “debug”

settings.srt.log.verbosity.set("warning")

settings.srt.log.level.set(4)

settings.srt.enforced_encryption.set(true)

The server is an abstract text-command-based communication protocol, which can be used through several interfaces.

A negative value disables timeout.

settings.server.timeout.set(30.)

This allows you to communicate with the server via a telnet interface,i.e., a simple text-based communication over TCP.The standard “telnet” command will allow you to communicate throughthat interface, as well as the telnet libraries available in mostscript languages.Since there is currently no authentication, you should be carefulabout who can access this interface: either restrict it to connectionsfrom localhost (using the bind_addr param) or set up a firewall.

settings.server.telnet.set(false)

settings.server.telnet.revdns.set(false)

settings.server.telnet.port.set(1234)

settings.server.telnet.bind_addr.set("127.0.0.1")

The main advantage of this method is that you can set very preciselythe access permissions for the socket, just like for any other file.A useful command to use this interface is: “socat stdin unix:”.

settings.server.socket.set(false)

This parameter is better written in octal notation. Although you can write octal numbers like 0o660, they are not displayed back in octal. For example, the default value 384 is the decimal for 0o600.

settings.server.socket.permissions.set(384)

In this filename, <pid>, <script> and <sysrundir> are replaced by their respective values: PID of the instance of liquidsoap,base name of the .liq script (if any), default runtime data directory.

settings.server.socket.path.set("<sysrundir>/<script>.sock")

settings.server.log.level.set(3)

The scheduler is used to process various tasks in liquidsoap.There are three kinds of tasks:“Non-blocking” ones are instantaneous to process, these are onlyinternal processes of liquidsoap like its server.“Fast” tasks are those that can be long but are often not,such as request resolution (audio file downloading and checking).Finally, “slow” tasks are those that are always taking a long time,like last.fm submission, or user-defined tasks register viathread.run.The scheduler consists in a number of queues that process incomingtasks. Some queues might only process some kinds of tasks so thatthey are more responsive.Having more queues often do not make the program faster in average,but affect mostly the order in which tasks are processed.

Number of queues dedicated to internal non-blocking tasks.These are only started if such tasks are needed.There should be at least one.

settings.scheduler.non_blocking_queues.set(2)

settings.scheduler.log.set(false)

Number of event queues accepting any kind of task.There should at least be one. Having more can be useful to make surethat trivial request resolutions (local files) are not delayedbecause of a stalled download. But N stalled download can blockN queues anyway.

settings.scheduler.generic_queues.set(2)

Number of queues that are dedicated to fast tasks.It might be useful to create some if your request resolutions,or some user defined tasks (cf thread.run), aredelayed too much because of slow tasks blocking the generic queues,such as last.fm submissions or slow thread.run handlers.

settings.scheduler.fast_queues.set(0)

settings.sandbox.set(false)

settings.sandbox.unsetenv.set([])

settings.sandbox.shell.set(true)

settings.sandbox.shell.path.set("/bin/sh")

settings.sandbox.setenv.set(["TEMPDIR=/tmp/build_e6c5ef_dune", "TEMP=/tmp/build_e6c5ef_dune", "TMPDIR=/tmp/build_e6c5ef_dune", "TMP=/tmp/build_e6c5ef_dune"])

settings.sandbox.rw.set(["/home/opam", "/tmp/build_e6c5ef_dune"])

settings.sandbox.ro.set(["/"])

settings.sandbox.network.set(true)

settings.sandbox.binary.set("bwrap")

If the latency gets higher than this value, the outputs will be reset,instead of trying to catch it up second by second.The reset is typically only useful to reconnect icecast mounts.

settings.root.max_latency.set(60.)

settings.request.metadata_decoders.set(["video-metadata", "ogg-native", "image", "ID3", "ID3v1", "ID3v2", "mp4", "ffmpeg", "flac", "ogg", "taglib"])

settings.request.metadata_decoders.override.set(false)
settings.request.metadata_decoders.duration.set(false)

settings.request.leak_warning.set(100)

settings.prometheus.server.set(false)

settings.prometheus.server.port.set(9090)

When a mime-type is available (e.g. with input.http), it can be usedto guess which playlist format to use.This section contains the listings used for that detection, which youmight want to tweak if you encounter a new mime-type.If you feel that new mime-types should be permanently added, pleasecontact the developers.

settings.playlists.mime_types.xml.set(["video/x-ms-asf", "audio/x-ms-asx", "text/xml", "application/xml", "application/smil", "application/smil+xml", "application/xspf+xml", "application/rss+xml"])

Some playlists format, such as CUE files specify index points to starttracks playback. In this case, tracks are resolved to a annotate: request witha cue-in metadata containing the index. If you want to make use of this index,you should specify here what label you want for this metadata and use the cue_cutoperator on the resulting source

settings.playlists.cue_out_metadata.set("liq_cue_out")

Some playlists format, such as CUE files specify index points to starttracks playback. In this case, tracks are resolved to a annotate: request witha cue-in metadata containing the index. If you want to make use of this index,you should specify here what label you want for this metadata and use the cue_cutoperator on the resulting source

settings.playlists.cue_in_metadata.set("liq_cue_in")

settings.osc.port.set(7777)

settings.mpd.randomize.set(true)

settings.mpd.port.set(6600)

settings.mpd.path.set("/var/lib/mpd/music")

settings.mpd.host.set("127.0.0.1")

settings.mpd.debug.set(false)

settings.log.unix_timestamps.set(false)

settings.log.stdout.set(true)

settings.log.level.set(3)

settings.log.file.set(false)

settings.log.file.perms.set(384)

settings.log.file.path.set("<syslogdir>/<script>.log")

settings.log.file.append.set(true)

settings.init.trace.set(false)

This should be reserved for advanced dynamic uses of liquidsoap.

settings.init.force_start.set(false)

settings.init.daemon.set(false)

settings.init.daemon.pidfile.set(true)
settings.init.daemon.pidfile.perms.set(416)
settings.init.daemon.pidfile.path.set("<sysrundir>/<script>.pid")

settings.init.daemon.change_user.set(false)
settings.init.daemon.change_user.user.set("daemon")
settings.init.daemon.change_user.group.set("daemon")

settings.init.catch_exn.set(true)

This should be reserved for advanced dynamic uses of liquidsoap such as running inside an isolated environment like docker.

settings.init.allow_root.set(false)

settings.harbor.verbose.set(false)

settings.harbor.timeout.set(300.)

settings.harbor.reverse_dns.set(false)

settings.harbor.max_connections.set(2)

settings.harbor.icy_formats.set(["audio/mpeg", "audio/aacp", "audio/aac", "audio/x-aac", "audio/wav", "audio/wave", "audio/flac", "audio/x-flac"])

settings.harbor.bind_addrs.set(["0.0.0.0"])

Settings for the data representation in frames, which are theelementary packets of which streams are made.

settings.frame.video.width.set(1280)

settings.frame.video.height.set(720)

settings.frame.video.framerate.set(25)

settings.frame.video.default.set(false)

settings.frame.midi.channels.set(0)

Audio samplerate and video frame rate constrain the possible frame durations.This setting is used as a hint for the duration, when ’frame.audio.size’is not provided.Tweaking frame duration is tricky but needed when dealing with latencyor getting soundcard I/O correctly synchronized with liquidsoap.

settings.frame.duration.set(0.04)

Audio samplerate and video frame rate constrain the possible frame durations.This setting is used as a hint for the duration, overriding’frame.duration’.Tweaking frame duration is tricky but needed when dealing with latencyor getting soundcard I/O correctly synchronized with liquidsoap.

settings.frame.audio.size.set(<value>)

settings.frame.audio.samplerate.set(44100)

settings.frame.audio.channels.set(2)

Set FFMPEG scaling algorithm. One of: “fast_bilinear”,“bilinear” or “bicubic”.

settings.ffmpeg.scaling_algorithm.set("bicubic")

Set FFMPEG log level, one of: “quiet”, “panic”, “fatal”, “error”, “warning”, “info”, “verbose” or “debug”

settings.ffmpeg.log.verbosity.set("warning")

settings.ffmpeg.log.level.set(3)

settings.ffmpeg.content.copy.relaxed_compatibility_check.set(false)

Settings for the encoder

Settings for the encoded metadata.

The list of labels of exported metadata.

settings.encoder.metadata.export.set(["artist", "title", "album", "genre", "date", "tracknumber", "comment", "track", "year", "dj", "next", "apic", "metadata_block_picture", "coverart"])

settings.debug_errors.set(false)

settings.debug.set(false)

settings.console.colorize.set("auto")

settings.clock.preferred.set("posix")

settings.clock.log_delay.set(1.)

Control the behaviour of clocks when an error occurs during streaming.This has no effect on errors occurring during source initializations.By default, any error will cause liquidsoap to shutdown. If errorsare allowed, faulty sources are simply removed and clocks keep running.Allowing errors can result in complex surprising situations;use at your own risk!

settings.clock.allow_streaming_errors.set(false)

settings.camomile.path.set("/home/opam/.opam/4.14.0/share/camomile")

settings.camomile.encodings.set(["UTF-8", "ISO-8859-1", "UTF-16"])

Options related to audio.

Options related to audio conversion.

Options related to samplerate conversion.

Options related to native samplerate conversion.

Resampling quality: either “nearest” or “linear”.

settings.audio.converter.samplerate.native.quality.set("linear")

Options related to libsamplerate conversion.

Resampling quality, one of: "best", "medium", "fast", "zero_order" or "linear". Refer to ocaml-samplerate for details.

settings.audio.converter.samplerate.libsamplerate.quality.set("fast")

Preferred samplerate converter. The native converter is always available.

settings.audio.converter.samplerate.converters.set(["libsamplerate", "ffmpeg", "native"])

Options related to channel layout conversion.

Preferred channel layout converter. The native converter is always available.

settings.audio.converter.channel_layout.converters.set(["native"])

Set to 0 to disable this setting and use ALSA’s default.

settings.alsa.periods.set(0)

This is only used for buffered ALSA I/O, and affects latency.

settings.alsa.buffer_length.set(1)

This setting is only used in buffered alsa I/O, and affects latency.Set to 0 to disable this setting and use ALSA’s default.

settings.alsa.alsa_buffer.set(0)

settings.protocol.replaygain.tag.set("replaygain_track_gain")

settings.protocol.process.env.set([])

settings.protocol.process.inherit_env.set(true)

settings.protocol.youtube_dl.path.set("yt-dlp")

settings.protocol.youtube_dl.timeout.set(300.)

settings.protocol.ffmpeg.path.set("ffmpeg")

settings.protocol.ffmpeg.metadata.set(true)

settings.protocol.ffmpeg.replaygain.set(false)

settings.protocol.text2wave.path.set("text2wave")

settings.protocol.gtts.path.set("gtts-cli")

settings.protocol.aws.profile.set(<value>)

settings.protocol.aws.endpoint.set(<value>)

settings.protocol.aws.region.set(<value>)

settings.protocol.aws.path.set("aws")

settings.protocol.aws.polly.format.set("mp3")
settings.protocol.aws.polly.voice.set("Joanna")

settings.make.set(<fun>)

settings.make.void.set(<fun>)

settings.make.protocol.set(<fun>)

settings.make.external.set(<fun>)

settings.decoder.priorities.wav.set(1)

settings.decoder.priorities.srt.set(1)

settings.decoder.priorities.ogg.set(1)

settings.decoder.priorities.mp4.set(1)

settings.decoder.priorities.mad.set(1)

settings.decoder.priorities.flac.set(1)

settings.decoder.priorities.ffmpeg.set(10)

settings.decoder.priorities.basic.set(1)

settings.decoder.priorities.aiff.set(1)

settings.decoder.priorities.aac.set(1)

When a mime-type is available (e.g. with input.http), it can be usedto guess which audio stream format is used.This section contains the listings used for that detection, which youmight want to tweak if you encounter a new mime-type.If you feel that new mime-types should be permanently added, pleasecontact the developers.

settings.decoder.mime_types.wav.set(["audio/vnd.wave", "audio/wav", "audio/wave", "audio/x-wav"])

settings.decoder.mime_types.video_metadata.set(["video/x-msvideo", "video/mp4"])

settings.decoder.mime_types.taglib.set(["audio/mpeg", "audio/ogg", "video/ogg", "audio/wav", "audio/wave", "audio/flac", "audio/mp4", "video/mp4"])

settings.decoder.mime_types.srt.set(["application/x-subrip"])

settings.decoder.mime_types.ogg_metadata.set(["audio/ogg"])

settings.decoder.mime_types.ogg.set(["audio/opus", "application/ogg", "application/x-ogg", "audio/x-ogg", "audio/ogg", "video/ogg"])

settings.decoder.mime_types.mp4.set(["audio/mp4", "application/mp4"])

settings.decoder.mime_types.mp3.set(["audio/mpeg", "audio/MPA"])

settings.decoder.mime_types.mad.set(["audio/mpeg", "audio/MPA"])

settings.decoder.mime_types.image_metadata.set(["image/png", "image/jpeg"])

settings.decoder.mime_types.id3.set(["audio/mpeg", "audio/x-wav"])

settings.decoder.mime_types.flac.set(["audio/flac", "audio/x-flac"])

settings.decoder.mime_types.ffmpeg.set(["application/f4v", "application/ffmpeg", "application/mp4", "application/mxf", "application/octet-stream", "application/octet-stream", "application/ogg", "application/vnd.pg.format", "application/vnd.rn-realmedia", "application/vnd.smaf", "application/x-mpegURL", "application/x-ogg", "application/x-pgs", "application/x-shockwave-flash", "application/x-subrip", "application/xml", "audio/G722", "audio/MP4A-LATM", "audio/MPA", "audio/aac", "audio/aacp", "audio/aiff", "audio/amr", "audio/basic", "audio/bit", "audio/flac", "audio/g723", "audio/iLBC", "audio/mp4", "audio/mpeg", "audio/ogg", "audio/vnd.wave", "audio/wav", "audio/wave", "audio/webm", "audio/x-ac3", "audio/x-adpcm", "audio/x-caf", "audio/x-dca", "audio/x-eac3", "audio/x-flac", "audio/x-gsm", "audio/x-hx-aac-adts", "audio/x-ogg", "audio/x-oma", "audio/x-tta", "audio/x-voc", "audio/x-wav", "audio/x-wavpack", "multipart/x-mixed-replace;boundary=ffserver", "text/vtt", "text/x-ass", "text/x-jacosub", "text/x-microdvd", "video/3gpp", "video/3gpp2", "video/MP2T", "video/mp2t", "video/mp4", "video/mpeg", "video/ogg", "video/webm", "video/x-flv", "video/x-h261", "video/x-h263", "video/x-m4v", "video/x-matroska", "video/x-mjpeg", "video/x-ms-asf", "video/x-msvideo", "video/x-nut"])
settings.decoder.mime_types.ffmpeg.images.set(["image/gif", "image/jpeg", "image/png", "image/vnd.microsoft.icon", "image/webp"])

settings.decoder.mime_types.basic.set(["audio/basic"])

settings.decoder.mime_types.aiff.set(["audio/x-aiff", "audio/aiff"])

settings.decoder.mime_types.aac.set(["audio/aac", "audio/aacp", "audio/x-hx-aac-adts"])

settings.decoder.image_file_decoders.set(["ppm", "camlimages", "ffmpeg", "sdl/image"])

settings.decoder.file_extensions.wav.set(["wav", "wave"])

settings.decoder.file_extensions.video_metadata.set(["avi", "mp4"])

settings.decoder.file_extensions.taglib.set(["mp3", "ogg", "mkv", "wav", "flac", "mp4", "m4a"])

settings.decoder.file_extensions.srt.set(["srt"])

settings.decoder.file_extensions.ogg_metadata.set(["ogg"])

settings.decoder.file_extensions.ogg.set(["ogv", "oga", "ogx", "ogg", "opus"])

settings.decoder.file_extensions.mp4.set(["m4a", "m4b", "m4p", "m4v", "m4r", "3gp", "mp4"])

settings.decoder.file_extensions.mp3.set(["mp3", "mp2", "mp1"])

settings.decoder.file_extensions.mad.set(["mp3", "mp2", "mp1"])

settings.decoder.file_extensions.image_metadata.set(["png", "jpg", "jpeg"])

settings.decoder.file_extensions.id3.set(["mp3", "wav"])

settings.decoder.file_extensions.flac.set(["flac"])

settings.decoder.file_extensions.ffmpeg.set(["264", "265", "302", "3g2", "3gp", "669", "722", "A64", "a64", "aa", "aa3", "aac", "aax", "ac3", "acm", "adf", "adp", "ads", "adts", "adx", "aea", "afc", "aif", "aifc", "aiff", "aix", "amf", "amr", "ams", "amv", "ape", "apl", "apm", "apng", "aptx", "aptxhd", "aqt", "asf", "ass", "ast", "au", "aud", "avi", "avr", "avs", "avs2", "bcstm", "bfstm", "binka", "bit", "bmv", "brstm", "c2", "caf", "cavs", "cdata", "cdg", "cdxl", "cgi", "chk", "cif", "cpk", "cvg", "dat", "daud", "dav", "dbm", "dif", "digi", "dmf", "dnxhd", "dnxhr", "drc", "dsm", "dss", "dtk", "dtm", "dts", "dtshd", "dv", "dvd", "eac3", "f4v", "fap", "far", "ffmeta", "fits", "flac", "flm", "flv", "fsb", "fwse", "g722", "g723_1", "g729", "gdm", "genh", "gif", "gsm", "gxf", "h261", "h263", "h264", "h265", "hca", "hevc", "ice", "ico", "idf", "idx", "ifv", "imf", "imx", "ipu", "ircam", "ism", "isma", "ismv", "it", "ivf", "ivr", "j2b", "jss", "kux", "latm", "lbc", "loas", "lrc", "lvf", "m15", "m1v", "m2a", "m2t", "m2ts", "m2v", "m3u8", "m4a", "m4b", "m4v", "mac", "mca", "mcc", "mdl", "med", "mj2", "mjpeg", "mjpg", "mk3d", "mka", "mks", "mkv", "mlp", "mmcmp", "mmf", "mms", "mo3", "mod", "mods", "moflex", "mov", "mp2", "mp3", "mp4", "mpa", "mpc", "mpd", "mpeg", "mpg", "mpl2", "mptm", "msbc", "msf", "mt2", "mtaf", "mtm", "mts", "musx", "mvi", "mxf", "mxg", "nist", "nsp", "nst", "nut", "obu", "oga", "ogg", "ogv", "okt", "oma", "omg", "opus", "paf", "pcm", "pjs", "plm", "psm", "psp", "pt36", "ptm", "pvf", "qcif", "ra", "rco", "rcv", "rgb", "rm", "roq", "rsd", "rso", "rt", "s3m", "sami", "sbc", "sbg", "scc", "sdr2", "sds", "sdx", "ser", "sf", "sfx", "sfx2", "sga", "shn", "sln", "smi", "son", "sox", "spdif", "sph", "spx", "srt", "ss2", "ssa", "st26", "stk", "stl", "stm", "stp", "str", "sub", "sup", "svag", "svs", "swf", "tak", "tco", "thd", "ts", "tta", "ttml", "tun", "txt", "ty", "ty+", "ult", "umx", "v", "v210", "vag", "vb", "vc1", "vc2", "viv", "vob", "voc", "vpk", "vqe", "vqf", "vql", "vtt", "w64", "wav", "webm", "wma", "wmv", "wow", "wsd", "wtv", "wv", "xl", "xm", "xml", "xmv", "xpk", "xvag", "y4m", "yop", "yuv"])
settings.decoder.file_extensions.ffmpeg.images.set(["bmp", "cri", "dds", "dng", "dpx", "exr", "im1", "im24", "im32", "im8", "j2c", "j2k", "jls", "jp2", "jpc", "jpeg", "jpg", "jps", "ljpg", "mng", "mpg1-img", "mpg2-img", "mpg4-img", "mpo", "pam", "pbm", "pcd", "pct", "pcx", "pfm", "pgm", "pgmyuv", "pic", "pict", "pix", "png", "pnm", "pns", "ppm", "ptx", "ras", "raw", "rs", "sgi", "sun", "sunras", "svg", "svgz", "tga", "tif", "tiff", "webp", "xbm", "xface", "xpm", "xwd", "y", "yuv10"])

settings.decoder.file_extensions.aiff.set(["aiff", "aif", "aifc"])

settings.decoder.file_extensions.aac.set(["aac"])

settings.decoder.ffmpeg.codecs.zmbv.set(<value>)
settings.decoder.ffmpeg.codecs.zmbv.available.set(["zmbv"])
settings.decoder.ffmpeg.codecs.zlib.set(<value>)
settings.decoder.ffmpeg.codecs.zlib.available.set(["zlib"])
settings.decoder.ffmpeg.codecs.yuv4.set(<value>)
settings.decoder.ffmpeg.codecs.yuv4.available.set(["yuv4"])
settings.decoder.ffmpeg.codecs.yop.set(<value>)
settings.decoder.ffmpeg.codecs.yop.available.set(["yop"])
settings.decoder.ffmpeg.codecs.ylc.set(<value>)
settings.decoder.ffmpeg.codecs.ylc.available.set(["ylc"])
settings.decoder.ffmpeg.codecs.y41p.set(<value>)
settings.decoder.ffmpeg.codecs.y41p.available.set(["y41p"])
settings.decoder.ffmpeg.codecs.xwd.set(<value>)
settings.decoder.ffmpeg.codecs.xwd.available.set(["xwd"])
settings.decoder.ffmpeg.codecs.xpm.set(<value>)
settings.decoder.ffmpeg.codecs.xpm.available.set(["xpm"])
settings.decoder.ffmpeg.codecs.xma2.set(<value>)
settings.decoder.ffmpeg.codecs.xma2.available.set(["xma2"])
settings.decoder.ffmpeg.codecs.xma1.set(<value>)
settings.decoder.ffmpeg.codecs.xma1.available.set(["xma1"])
settings.decoder.ffmpeg.codecs.xbm.set(<value>)
settings.decoder.ffmpeg.codecs.xbm.available.set(["xbm"])
settings.decoder.ffmpeg.codecs.xan_wc4.set(<value>)
settings.decoder.ffmpeg.codecs.xan_wc4.available.set(["xan_wc4"])
settings.decoder.ffmpeg.codecs.xan_wc3.set(<value>)
settings.decoder.ffmpeg.codecs.xan_wc3.available.set(["xan_wc3"])
settings.decoder.ffmpeg.codecs.ws_vqa.set(<value>)
settings.decoder.ffmpeg.codecs.ws_vqa.available.set(["vqavideo"])
settings.decoder.ffmpeg.codecs.wnv1.set(<value>)
settings.decoder.ffmpeg.codecs.wnv1.available.set(["wnv1"])
settings.decoder.ffmpeg.codecs.wmv3.set(<value>)
settings.decoder.ffmpeg.codecs.wmv3.available.set(["wmv3"])
settings.decoder.ffmpeg.codecs.wmv2.set(<value>)
settings.decoder.ffmpeg.codecs.wmv2.available.set(["wmv2"])
settings.decoder.ffmpeg.codecs.wmv1.set(<value>)
settings.decoder.ffmpeg.codecs.wmv1.available.set(["wmv1"])
settings.decoder.ffmpeg.codecs.wmavoice.set(<value>)
settings.decoder.ffmpeg.codecs.wmavoice.available.set(["wmavoice"])
settings.decoder.ffmpeg.codecs.wmalossless.set(<value>)
settings.decoder.ffmpeg.codecs.wmalossless.available.set(["wmalossless"])
settings.decoder.ffmpeg.codecs.westwood_snd1.set(<value>)
settings.decoder.ffmpeg.codecs.westwood_snd1.available.set(["ws_snd1"])
settings.decoder.ffmpeg.codecs.webp.set(<value>)
settings.decoder.ffmpeg.codecs.webp.available.set(["webp"])
settings.decoder.ffmpeg.codecs.wcmv.set(<value>)
settings.decoder.ffmpeg.codecs.wcmv.available.set(["wcmv"])
settings.decoder.ffmpeg.codecs.wavpack.set(<value>)
settings.decoder.ffmpeg.codecs.wavpack.available.set(["wavpack"])
settings.decoder.ffmpeg.codecs.wavesynth.set(<value>)
settings.decoder.ffmpeg.codecs.wavesynth.available.set(["wavesynth"])
settings.decoder.ffmpeg.codecs.vp9.set(<value>)
settings.decoder.ffmpeg.codecs.vp9.available.set(["vp9", "vp9_v4l2m2m", "libvpx-vp9", "vp9_qsv"])
settings.decoder.ffmpeg.codecs.vp8.set(<value>)
settings.decoder.ffmpeg.codecs.vp8.available.set(["vp8", "vp8_v4l2m2m", "libvpx", "vp8_qsv"])
settings.decoder.ffmpeg.codecs.vp7.set(<value>)
settings.decoder.ffmpeg.codecs.vp7.available.set(["vp7"])
settings.decoder.ffmpeg.codecs.vp6f.set(<value>)
settings.decoder.ffmpeg.codecs.vp6f.available.set(["vp6f"])
settings.decoder.ffmpeg.codecs.vp6a.set(<value>)
settings.decoder.ffmpeg.codecs.vp6a.available.set(["vp6a"])
settings.decoder.ffmpeg.codecs.vp6.set(<value>)
settings.decoder.ffmpeg.codecs.vp6.available.set(["vp6"])
settings.decoder.ffmpeg.codecs.vp5.set(<value>)
settings.decoder.ffmpeg.codecs.vp5.available.set(["vp5"])
settings.decoder.ffmpeg.codecs.vp4.set(<value>)
settings.decoder.ffmpeg.codecs.vp4.available.set(["vp4"])
settings.decoder.ffmpeg.codecs.vp3.set(<value>)
settings.decoder.ffmpeg.codecs.vp3.available.set(["vp3"])
settings.decoder.ffmpeg.codecs.vorbis.set(<value>)
settings.decoder.ffmpeg.codecs.vorbis.available.set(["vorbis", "libvorbis"])
settings.decoder.ffmpeg.codecs.vmnc.set(<value>)
settings.decoder.ffmpeg.codecs.vmnc.available.set(["vmnc"])
settings.decoder.ffmpeg.codecs.vmdvideo.set(<value>)
settings.decoder.ffmpeg.codecs.vmdvideo.available.set(["vmdvideo"])
settings.decoder.ffmpeg.codecs.vmdaudio.set(<value>)
settings.decoder.ffmpeg.codecs.vmdaudio.available.set(["vmdaudio"])
settings.decoder.ffmpeg.codecs.vixl.set(<value>)
settings.decoder.ffmpeg.codecs.vixl.available.set(["xl"])
settings.decoder.ffmpeg.codecs.vcr1.set(<value>)
settings.decoder.ffmpeg.codecs.vcr1.available.set(["vcr1"])
settings.decoder.ffmpeg.codecs.vc1image.set(<value>)
settings.decoder.ffmpeg.codecs.vc1image.available.set(["vc1image"])
settings.decoder.ffmpeg.codecs.vc1.set(<value>)
settings.decoder.ffmpeg.codecs.vc1.available.set(["vc1", "vc1_qsv", "vc1_v4l2m2m"])
settings.decoder.ffmpeg.codecs.vble.set(<value>)
settings.decoder.ffmpeg.codecs.vble.available.set(["vble"])
settings.decoder.ffmpeg.codecs.vb.set(<value>)
settings.decoder.ffmpeg.codecs.vb.available.set(["vb"])
settings.decoder.ffmpeg.codecs.v410.set(<value>)
settings.decoder.ffmpeg.codecs.v410.available.set(["v410"])
settings.decoder.ffmpeg.codecs.v408.set(<value>)
settings.decoder.ffmpeg.codecs.v408.available.set(["v408"])
settings.decoder.ffmpeg.codecs.v308.set(<value>)
settings.decoder.ffmpeg.codecs.v308.available.set(["v308"])
settings.decoder.ffmpeg.codecs.v210x.set(<value>)
settings.decoder.ffmpeg.codecs.v210x.available.set(["v210x"])
settings.decoder.ffmpeg.codecs.v210.set(<value>)
settings.decoder.ffmpeg.codecs.v210.available.set(["v210"])
settings.decoder.ffmpeg.codecs.ulti.set(<value>)
settings.decoder.ffmpeg.codecs.ulti.available.set(["ultimotion"])
settings.decoder.ffmpeg.codecs.txd.set(<value>)
settings.decoder.ffmpeg.codecs.txd.available.set(["txd"])
settings.decoder.ffmpeg.codecs.tta.set(<value>)
settings.decoder.ffmpeg.codecs.tta.available.set(["tta"])
settings.decoder.ffmpeg.codecs.tscc2.set(<value>)
settings.decoder.ffmpeg.codecs.tscc2.available.set(["tscc2"])
settings.decoder.ffmpeg.codecs.tscc.set(<value>)
settings.decoder.ffmpeg.codecs.tscc.available.set(["camtasia"])
settings.decoder.ffmpeg.codecs.truemotion2rt.set(<value>)
settings.decoder.ffmpeg.codecs.truemotion2rt.available.set(["truemotion2rt"])
settings.decoder.ffmpeg.codecs.truemotion2.set(<value>)
settings.decoder.ffmpeg.codecs.truemotion2.available.set(["truemotion2"])
settings.decoder.ffmpeg.codecs.truemotion1.set(<value>)
settings.decoder.ffmpeg.codecs.truemotion1.available.set(["truemotion1"])
settings.decoder.ffmpeg.codecs.truehd.set(<value>)
settings.decoder.ffmpeg.codecs.truehd.available.set(["truehd"])
settings.decoder.ffmpeg.codecs.tqi.set(<value>)
settings.decoder.ffmpeg.codecs.tqi.available.set(["eatqi"])
settings.decoder.ffmpeg.codecs.tmv.set(<value>)
settings.decoder.ffmpeg.codecs.tmv.available.set(["tmv"])
settings.decoder.ffmpeg.codecs.tiff.set(<value>)
settings.decoder.ffmpeg.codecs.tiff.available.set(["tiff"])
settings.decoder.ffmpeg.codecs.tiertexseqvideo.set(<value>)
settings.decoder.ffmpeg.codecs.tiertexseqvideo.available.set(["tiertexseqvideo"])
settings.decoder.ffmpeg.codecs.thp.set(<value>)
settings.decoder.ffmpeg.codecs.thp.available.set(["thp"])
settings.decoder.ffmpeg.codecs.theora.set(<value>)
settings.decoder.ffmpeg.codecs.theora.available.set(["theora"])
settings.decoder.ffmpeg.codecs.tgv.set(<value>)
settings.decoder.ffmpeg.codecs.tgv.available.set(["eatgv"])
settings.decoder.ffmpeg.codecs.tgq.set(<value>)
settings.decoder.ffmpeg.codecs.tgq.available.set(["eatgq"])
settings.decoder.ffmpeg.codecs.tdsc.set(<value>)
settings.decoder.ffmpeg.codecs.tdsc.available.set(["tdsc"])
settings.decoder.ffmpeg.codecs.targa_y216.set(<value>)
settings.decoder.ffmpeg.codecs.targa_y216.available.set(["targa_y216"])
settings.decoder.ffmpeg.codecs.targa.set(<value>)
settings.decoder.ffmpeg.codecs.targa.available.set(["targa"])
settings.decoder.ffmpeg.codecs.tak.set(<value>)
settings.decoder.ffmpeg.codecs.tak.available.set(["tak"])
settings.decoder.ffmpeg.codecs.svq3.set(<value>)
settings.decoder.ffmpeg.codecs.svq3.available.set(["svq3"])
settings.decoder.ffmpeg.codecs.svq1.set(<value>)
settings.decoder.ffmpeg.codecs.svq1.available.set(["svq1"])
settings.decoder.ffmpeg.codecs.svg.set(<value>)
settings.decoder.ffmpeg.codecs.svg.available.set(["librsvg"])
settings.decoder.ffmpeg.codecs.srgc.set(<value>)
settings.decoder.ffmpeg.codecs.srgc.available.set(["srgc"])
settings.decoder.ffmpeg.codecs.speex.set(<value>)
settings.decoder.ffmpeg.codecs.speex.available.set(["libspeex"])
settings.decoder.ffmpeg.codecs.speedhq.set(<value>)
settings.decoder.ffmpeg.codecs.speedhq.available.set(["speedhq"])
settings.decoder.ffmpeg.codecs.sp5x.set(<value>)
settings.decoder.ffmpeg.codecs.sp5x.available.set(["sp5x"])
settings.decoder.ffmpeg.codecs.sonic.set(<value>)
settings.decoder.ffmpeg.codecs.sonic.available.set(["sonic"])
settings.decoder.ffmpeg.codecs.sol_dpcm.set(<value>)
settings.decoder.ffmpeg.codecs.sol_dpcm.available.set(["sol_dpcm"])
settings.decoder.ffmpeg.codecs.snow.set(<value>)
settings.decoder.ffmpeg.codecs.snow.available.set(["snow"])
settings.decoder.ffmpeg.codecs.smc.set(<value>)
settings.decoder.ffmpeg.codecs.smc.available.set(["smc"])
settings.decoder.ffmpeg.codecs.siren.set(<value>)
settings.decoder.ffmpeg.codecs.siren.available.set(["siren"])
settings.decoder.ffmpeg.codecs.sipr.set(<value>)
settings.decoder.ffmpeg.codecs.sipr.available.set(["sipr"])
settings.decoder.ffmpeg.codecs.sgi.set(<value>)
settings.decoder.ffmpeg.codecs.sgi.available.set(["sgi"])
settings.decoder.ffmpeg.codecs.sdx2_dpcm.set(<value>)
settings.decoder.ffmpeg.codecs.sdx2_dpcm.available.set(["sdx2_dpcm"])
settings.decoder.ffmpeg.codecs.screenpresso.set(<value>)
settings.decoder.ffmpeg.codecs.screenpresso.available.set(["screenpresso"])
settings.decoder.ffmpeg.codecs.scpr.set(<value>)
settings.decoder.ffmpeg.codecs.scpr.available.set(["scpr"])
settings.decoder.ffmpeg.codecs.sbc.set(<value>)
settings.decoder.ffmpeg.codecs.sbc.available.set(["sbc"])
settings.decoder.ffmpeg.codecs.sanm.set(<value>)
settings.decoder.ffmpeg.codecs.sanm.available.set(["sanm"])
settings.decoder.ffmpeg.codecs.rv40.set(<value>)
settings.decoder.ffmpeg.codecs.rv40.available.set(["rv40"])
settings.decoder.ffmpeg.codecs.rv30.set(<value>)
settings.decoder.ffmpeg.codecs.rv30.available.set(["rv30"])
settings.decoder.ffmpeg.codecs.rv20.set(<value>)
settings.decoder.ffmpeg.codecs.rv20.available.set(["rv20"])
settings.decoder.ffmpeg.codecs.rv10.set(<value>)
settings.decoder.ffmpeg.codecs.rv10.available.set(["rv10"])
settings.decoder.ffmpeg.codecs.rscc.set(<value>)
settings.decoder.ffmpeg.codecs.rscc.available.set(["rscc"])
settings.decoder.ffmpeg.codecs.rpza.set(<value>)
settings.decoder.ffmpeg.codecs.rpza.available.set(["rpza"])
settings.decoder.ffmpeg.codecs.roq.set(<value>)
settings.decoder.ffmpeg.codecs.roq.available.set(["roqvideo"])
settings.decoder.ffmpeg.codecs.rl2.set(<value>)
settings.decoder.ffmpeg.codecs.rl2.available.set(["rl2"])
settings.decoder.ffmpeg.codecs.rasc.set(<value>)
settings.decoder.ffmpeg.codecs.rasc.available.set(["rasc"])
settings.decoder.ffmpeg.codecs.ralf.set(<value>)
settings.decoder.ffmpeg.codecs.ralf.available.set(["ralf"])
settings.decoder.ffmpeg.codecs.r210.set(<value>)
settings.decoder.ffmpeg.codecs.r210.available.set(["r210"])
settings.decoder.ffmpeg.codecs.r10k.set(<value>)
settings.decoder.ffmpeg.codecs.r10k.available.set(["r10k"])
settings.decoder.ffmpeg.codecs.qpeg.set(<value>)
settings.decoder.ffmpeg.codecs.qpeg.available.set(["qpeg"])
settings.decoder.ffmpeg.codecs.qdmc.set(<value>)
settings.decoder.ffmpeg.codecs.qdmc.available.set(["qdmc"])
settings.decoder.ffmpeg.codecs.qdm2.set(<value>)
settings.decoder.ffmpeg.codecs.qdm2.available.set(["qdm2"])
settings.decoder.ffmpeg.codecs.ptx.set(<value>)
settings.decoder.ffmpeg.codecs.ptx.available.set(["ptx"])
settings.decoder.ffmpeg.codecs.psd.set(<value>)
settings.decoder.ffmpeg.codecs.psd.available.set(["psd"])
settings.decoder.ffmpeg.codecs.ppm.set(<value>)
settings.decoder.ffmpeg.codecs.ppm.available.set(["ppm"])
settings.decoder.ffmpeg.codecs.png.set(<value>)
settings.decoder.ffmpeg.codecs.png.available.set(["png"])
settings.decoder.ffmpeg.codecs.pictor.set(<value>)
settings.decoder.ffmpeg.codecs.pictor.available.set(["pictor"])
settings.decoder.ffmpeg.codecs.pgmyuv.set(<value>)
settings.decoder.ffmpeg.codecs.pgmyuv.available.set(["pgmyuv"])
settings.decoder.ffmpeg.codecs.pgm.set(<value>)
settings.decoder.ffmpeg.codecs.pgm.available.set(["pgm"])
settings.decoder.ffmpeg.codecs.pfm.set(<value>)
settings.decoder.ffmpeg.codecs.pfm.available.set(["pfm"])
settings.decoder.ffmpeg.codecs.pcx.set(<value>)
settings.decoder.ffmpeg.codecs.pcx.available.set(["pcx"])
settings.decoder.ffmpeg.codecs.pcm_vidc.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_vidc.available.set(["pcm_vidc"])
settings.decoder.ffmpeg.codecs.pcm_u32le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u32le.available.set(["pcm_u32le"])
settings.decoder.ffmpeg.codecs.pcm_u32be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u32be.available.set(["pcm_u32be"])
settings.decoder.ffmpeg.codecs.pcm_u24le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u24le.available.set(["pcm_u24le"])
settings.decoder.ffmpeg.codecs.pcm_u24be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u24be.available.set(["pcm_u24be"])
settings.decoder.ffmpeg.codecs.pcm_u16le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u16le.available.set(["pcm_u16le"])
settings.decoder.ffmpeg.codecs.pcm_u16be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_u16be.available.set(["pcm_u16be"])
settings.decoder.ffmpeg.codecs.pcm_s64le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s64le.available.set(["pcm_s64le"])
settings.decoder.ffmpeg.codecs.pcm_s64be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s64be.available.set(["pcm_s64be"])
settings.decoder.ffmpeg.codecs.pcm_s32le_planar.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s32le_planar.available.set(["pcm_s32le_planar"])
settings.decoder.ffmpeg.codecs.pcm_s32le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s32le.available.set(["pcm_s32le"])
settings.decoder.ffmpeg.codecs.pcm_s32be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s32be.available.set(["pcm_s32be"])
settings.decoder.ffmpeg.codecs.pcm_s24le_planar.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s24le_planar.available.set(["pcm_s24le_planar"])
settings.decoder.ffmpeg.codecs.pcm_s24le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s24le.available.set(["pcm_s24le"])
settings.decoder.ffmpeg.codecs.pcm_s24daud.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s24daud.available.set(["pcm_s24daud"])
settings.decoder.ffmpeg.codecs.pcm_s24be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s24be.available.set(["pcm_s24be"])
settings.decoder.ffmpeg.codecs.pcm_s16le_planar.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s16le_planar.available.set(["pcm_s16le_planar"])
settings.decoder.ffmpeg.codecs.pcm_s16le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s16le.available.set(["pcm_s16le"])
settings.decoder.ffmpeg.codecs.pcm_s16be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_s16be.available.set(["pcm_s16be"])
settings.decoder.ffmpeg.codecs.pcm_lxf.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_lxf.available.set(["pcm_lxf"])
settings.decoder.ffmpeg.codecs.pcm_f64le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f64le.available.set(["pcm_f64le"])
settings.decoder.ffmpeg.codecs.pcm_f64be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f64be.available.set(["pcm_f64be"])
settings.decoder.ffmpeg.codecs.pcm_f32le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f32le.available.set(["pcm_f32le"])
settings.decoder.ffmpeg.codecs.pcm_f32be.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f32be.available.set(["pcm_f32be"])
settings.decoder.ffmpeg.codecs.pcm_f24le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f24le.available.set(["pcm_f24le"])
settings.decoder.ffmpeg.codecs.pcm_f16le.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_f16le.available.set(["pcm_f16le"])
settings.decoder.ffmpeg.codecs.pcm_dvd.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_dvd.available.set(["pcm_dvd"])
settings.decoder.ffmpeg.codecs.pcm_bluray.set(<value>)
settings.decoder.ffmpeg.codecs.pcm_bluray.available.set(["pcm_bluray"])
settings.decoder.ffmpeg.codecs.pbm.set(<value>)
settings.decoder.ffmpeg.codecs.pbm.available.set(["pbm"])
settings.decoder.ffmpeg.codecs.pam.set(<value>)
settings.decoder.ffmpeg.codecs.pam.available.set(["pam"])
settings.decoder.ffmpeg.codecs.opus.set(<value>)
settings.decoder.ffmpeg.codecs.opus.available.set(["opus", "libopus"])
settings.decoder.ffmpeg.codecs.nuv.set(<value>)
settings.decoder.ffmpeg.codecs.nuv.available.set(["nuv"])
settings.decoder.ffmpeg.codecs.notchlc.set(<value>)
settings.decoder.ffmpeg.codecs.notchlc.available.set(["notchlc"])
settings.decoder.ffmpeg.codecs.mxpeg.set(<value>)
settings.decoder.ffmpeg.codecs.mxpeg.available.set(["mxpeg"])
settings.decoder.ffmpeg.codecs.mwsc.set(<value>)
settings.decoder.ffmpeg.codecs.mwsc.available.set(["mwsc"])
settings.decoder.ffmpeg.codecs.mvha.set(<value>)
settings.decoder.ffmpeg.codecs.mvha.available.set(["mvha"])
settings.decoder.ffmpeg.codecs.mvdv.set(<value>)
settings.decoder.ffmpeg.codecs.mvdv.available.set(["mvdv"])
settings.decoder.ffmpeg.codecs.mvc2.set(<value>)
settings.decoder.ffmpeg.codecs.mvc2.available.set(["mvc2"])
settings.decoder.ffmpeg.codecs.mvc1.set(<value>)
settings.decoder.ffmpeg.codecs.mvc1.available.set(["mvc1"])
settings.decoder.ffmpeg.codecs.mv30.set(<value>)
settings.decoder.ffmpeg.codecs.mv30.available.set(["mv30"])
settings.decoder.ffmpeg.codecs.mts2.set(<value>)
settings.decoder.ffmpeg.codecs.mts2.available.set(["mts2"])
settings.decoder.ffmpeg.codecs.mszh.set(<value>)
settings.decoder.ffmpeg.codecs.mszh.available.set(["mszh"])
settings.decoder.ffmpeg.codecs.mss2.set(<value>)
settings.decoder.ffmpeg.codecs.mss2.available.set(["mss2"])
settings.decoder.ffmpeg.codecs.mss1.set(<value>)
settings.decoder.ffmpeg.codecs.mss1.available.set(["mss1"])
settings.decoder.ffmpeg.codecs.msrle.set(<value>)
settings.decoder.ffmpeg.codecs.msrle.available.set(["msrle"])
settings.decoder.ffmpeg.codecs.msmpeg4v3.set(<value>)
settings.decoder.ffmpeg.codecs.msmpeg4v3.available.set(["msmpeg4"])
settings.decoder.ffmpeg.codecs.msmpeg4v2.set(<value>)
settings.decoder.ffmpeg.codecs.msmpeg4v2.available.set(["msmpeg4v2"])
settings.decoder.ffmpeg.codecs.msmpeg4v1.set(<value>)
settings.decoder.ffmpeg.codecs.msmpeg4v1.available.set(["msmpeg4v1"])
settings.decoder.ffmpeg.codecs.mscc.set(<value>)
settings.decoder.ffmpeg.codecs.mscc.available.set(["mscc"])
settings.decoder.ffmpeg.codecs.msa1.set(<value>)
settings.decoder.ffmpeg.codecs.msa1.available.set(["msa1"])
settings.decoder.ffmpeg.codecs.mpeg4.set(<value>)
settings.decoder.ffmpeg.codecs.mpeg4.available.set(["mpeg4", "mpeg4_v4l2m2m"])
settings.decoder.ffmpeg.codecs.mpeg2video.set(<value>)
settings.decoder.ffmpeg.codecs.mpeg2video.available.set(["mpeg2video", "mpegvideo", "mpeg2_v4l2m2m", "mpeg2_qsv"])
settings.decoder.ffmpeg.codecs.mpeg1video.set(<value>)
settings.decoder.ffmpeg.codecs.mpeg1video.available.set(["mpeg1video", "mpeg1_v4l2m2m"])
settings.decoder.ffmpeg.codecs.mp3.set(<value>)
settings.decoder.ffmpeg.codecs.mp3.available.set(["mp3float", "mp3"])
settings.decoder.ffmpeg.codecs.mp2.set(<value>)
settings.decoder.ffmpeg.codecs.mp2.available.set(["mp2", "mp2float"])
settings.decoder.ffmpeg.codecs.mp1.set(<value>)
settings.decoder.ffmpeg.codecs.mp1.available.set(["mp1", "mp1float"])
settings.decoder.ffmpeg.codecs.motionpixels.set(<value>)
settings.decoder.ffmpeg.codecs.motionpixels.available.set(["motionpixels"])
settings.decoder.ffmpeg.codecs.mlp.set(<value>)
settings.decoder.ffmpeg.codecs.mlp.available.set(["mlp"])
settings.decoder.ffmpeg.codecs.mjpegb.set(<value>)
settings.decoder.ffmpeg.codecs.mjpegb.available.set(["mjpegb"])
settings.decoder.ffmpeg.codecs.mjpeg.set(<value>)
settings.decoder.ffmpeg.codecs.mjpeg.available.set(["mjpeg", "mjpeg_qsv"])
settings.decoder.ffmpeg.codecs.mimic.set(<value>)
settings.decoder.ffmpeg.codecs.mimic.available.set(["mimic"])
settings.decoder.ffmpeg.codecs.metasound.set(<value>)
settings.decoder.ffmpeg.codecs.metasound.available.set(["metasound"])
settings.decoder.ffmpeg.codecs.mdec.set(<value>)
settings.decoder.ffmpeg.codecs.mdec.available.set(["mdec"])
settings.decoder.ffmpeg.codecs.mad.set(<value>)
settings.decoder.ffmpeg.codecs.mad.available.set(["eamad"])
settings.decoder.ffmpeg.codecs.mace6.set(<value>)
settings.decoder.ffmpeg.codecs.mace6.available.set(["mace6"])
settings.decoder.ffmpeg.codecs.mace3.set(<value>)
settings.decoder.ffmpeg.codecs.mace3.available.set(["mace3"])
settings.decoder.ffmpeg.codecs.m101.set(<value>)
settings.decoder.ffmpeg.codecs.m101.available.set(["m101"])
settings.decoder.ffmpeg.codecs.lscr.set(<value>)
settings.decoder.ffmpeg.codecs.lscr.available.set(["lscr"])
settings.decoder.ffmpeg.codecs.loco.set(<value>)
settings.decoder.ffmpeg.codecs.loco.available.set(["loco"])
settings.decoder.ffmpeg.codecs.lagarith.set(<value>)
settings.decoder.ffmpeg.codecs.lagarith.available.set(["lagarith"])
settings.decoder.ffmpeg.codecs.kmvc.set(<value>)
settings.decoder.ffmpeg.codecs.kmvc.available.set(["kmvc"])
settings.decoder.ffmpeg.codecs.kgv1.set(<value>)
settings.decoder.ffmpeg.codecs.kgv1.available.set(["kgv1"])
settings.decoder.ffmpeg.codecs.jv.set(<value>)
settings.decoder.ffmpeg.codecs.jv.available.set(["jv"])
settings.decoder.ffmpeg.codecs.jpeg2000.set(<value>)
settings.decoder.ffmpeg.codecs.jpeg2000.available.set(["jpeg2000", "libopenjpeg"])
settings.decoder.ffmpeg.codecs.interplayvideo.set(<value>)
settings.decoder.ffmpeg.codecs.interplayvideo.available.set(["interplayvideo"])
settings.decoder.ffmpeg.codecs.interplayacm.set(<value>)
settings.decoder.ffmpeg.codecs.interplayacm.available.set(["interplayacm"])
settings.decoder.ffmpeg.codecs.imm5.set(<value>)
settings.decoder.ffmpeg.codecs.imm5.available.set(["imm5"])
settings.decoder.ffmpeg.codecs.imm4.set(<value>)
settings.decoder.ffmpeg.codecs.imm4.available.set(["imm4"])
settings.decoder.ffmpeg.codecs.imc.set(<value>)
settings.decoder.ffmpeg.codecs.imc.available.set(["imc"])
settings.decoder.ffmpeg.codecs.ilbc.set(<value>)
settings.decoder.ffmpeg.codecs.ilbc.available.set(["ilbc"])
settings.decoder.ffmpeg.codecs.iff_ilbm.set(<value>)
settings.decoder.ffmpeg.codecs.iff_ilbm.available.set(["iff"])
settings.decoder.ffmpeg.codecs.iac.set(<value>)
settings.decoder.ffmpeg.codecs.iac.available.set(["iac"])
settings.decoder.ffmpeg.codecs.hymt.set(<value>)
settings.decoder.ffmpeg.codecs.hymt.available.set(["hymt"])
settings.decoder.ffmpeg.codecs.hqx.set(<value>)
settings.decoder.ffmpeg.codecs.hqx.available.set(["hqx"])
settings.decoder.ffmpeg.codecs.hq_hqa.set(<value>)
settings.decoder.ffmpeg.codecs.hq_hqa.available.set(["hq_hqa"])
settings.decoder.ffmpeg.codecs.hnm4video.set(<value>)
settings.decoder.ffmpeg.codecs.hnm4video.available.set(["hnm4video"])
settings.decoder.ffmpeg.codecs.hevc.set(<value>)
settings.decoder.ffmpeg.codecs.hevc.available.set(["hevc", "hevc_qsv", "hevc_v4l2m2m"])
settings.decoder.ffmpeg.codecs.hcom.set(<value>)
settings.decoder.ffmpeg.codecs.hcom.available.set(["hcom"])
settings.decoder.ffmpeg.codecs.hca.set(<value>)
settings.decoder.ffmpeg.codecs.hca.available.set(["hca"])
settings.decoder.ffmpeg.codecs.hap.set(<value>)
settings.decoder.ffmpeg.codecs.hap.available.set(["hap"])
settings.decoder.ffmpeg.codecs.h264.set(<value>)
settings.decoder.ffmpeg.codecs.h264.available.set(["h264", "h264_v4l2m2m", "h264_qsv"])
settings.decoder.ffmpeg.codecs.h263p.set(<value>)
settings.decoder.ffmpeg.codecs.h263p.available.set(["h263p"])
settings.decoder.ffmpeg.codecs.h263i.set(<value>)
settings.decoder.ffmpeg.codecs.h263i.available.set(["h263i"])
settings.decoder.ffmpeg.codecs.h263.set(<value>)
settings.decoder.ffmpeg.codecs.h263.available.set(["h263", "h263_v4l2m2m"])
settings.decoder.ffmpeg.codecs.h261.set(<value>)
settings.decoder.ffmpeg.codecs.h261.available.set(["h261"])
settings.decoder.ffmpeg.codecs.gsm.set(<value>)
settings.decoder.ffmpeg.codecs.gsm.available.set(["gsm", "libgsm"])
settings.decoder.ffmpeg.codecs.gif.set(<value>)
settings.decoder.ffmpeg.codecs.gif.available.set(["gif"])
settings.decoder.ffmpeg.codecs.gdv.set(<value>)
settings.decoder.ffmpeg.codecs.gdv.available.set(["gdv"])
settings.decoder.ffmpeg.codecs.g729.set(<value>)
settings.decoder.ffmpeg.codecs.g729.available.set(["g729"])
settings.decoder.ffmpeg.codecs.g723_1.set(<value>)
settings.decoder.ffmpeg.codecs.g723_1.available.set(["g723_1"])
settings.decoder.ffmpeg.codecs.g2m.set(<value>)
settings.decoder.ffmpeg.codecs.g2m.available.set(["g2m"])
settings.decoder.ffmpeg.codecs.frwu.set(<value>)
settings.decoder.ffmpeg.codecs.frwu.available.set(["frwu"])
settings.decoder.ffmpeg.codecs.fraps.set(<value>)
settings.decoder.ffmpeg.codecs.fraps.available.set(["fraps"])
settings.decoder.ffmpeg.codecs.fmvc.set(<value>)
settings.decoder.ffmpeg.codecs.fmvc.available.set(["fmvc"])
settings.decoder.ffmpeg.codecs.flv1.set(<value>)
settings.decoder.ffmpeg.codecs.flv1.available.set(["flv"])
settings.decoder.ffmpeg.codecs.flic.set(<value>)
settings.decoder.ffmpeg.codecs.flic.available.set(["flic"])
settings.decoder.ffmpeg.codecs.flashsv.set(<value>)
settings.decoder.ffmpeg.codecs.flashsv.available.set(["flashsv"])
settings.decoder.ffmpeg.codecs.flac.set(<value>)
settings.decoder.ffmpeg.codecs.flac.available.set(["flac"])
settings.decoder.ffmpeg.codecs.fits.set(<value>)
settings.decoder.ffmpeg.codecs.fits.available.set(["fits"])
settings.decoder.ffmpeg.codecs.fic.set(<value>)
settings.decoder.ffmpeg.codecs.fic.available.set(["fic"])
settings.decoder.ffmpeg.codecs.ffv1.set(<value>)
settings.decoder.ffmpeg.codecs.ffv1.available.set(["ffv1"])
settings.decoder.ffmpeg.codecs.exr.set(<value>)
settings.decoder.ffmpeg.codecs.exr.available.set(["exr"])
settings.decoder.ffmpeg.codecs.evrc.set(<value>)
settings.decoder.ffmpeg.codecs.evrc.available.set(["evrc"])
settings.decoder.ffmpeg.codecs.escape130.set(<value>)
settings.decoder.ffmpeg.codecs.escape130.available.set(["escape130"])
settings.decoder.ffmpeg.codecs.escape124.set(<value>)
settings.decoder.ffmpeg.codecs.escape124.available.set(["escape124"])
settings.decoder.ffmpeg.codecs.eac3.set(<value>)
settings.decoder.ffmpeg.codecs.eac3.available.set(["eac3"])
settings.decoder.ffmpeg.codecs.dxv.set(<value>)
settings.decoder.ffmpeg.codecs.dxv.available.set(["dxv"])
settings.decoder.ffmpeg.codecs.dxtory.set(<value>)
settings.decoder.ffmpeg.codecs.dxtory.available.set(["dxtory"])
settings.decoder.ffmpeg.codecs.dxa.set(<value>)
settings.decoder.ffmpeg.codecs.dxa.available.set(["dxa"])
settings.decoder.ffmpeg.codecs.dts.set(<value>)
settings.decoder.ffmpeg.codecs.dts.available.set(["dca"])
settings.decoder.ffmpeg.codecs.dst.set(<value>)
settings.decoder.ffmpeg.codecs.dst.available.set(["dst"])
settings.decoder.ffmpeg.codecs.dss_sp.set(<value>)
settings.decoder.ffmpeg.codecs.dss_sp.available.set(["dss_sp"])
settings.decoder.ffmpeg.codecs.dsicinvideo.set(<value>)
settings.decoder.ffmpeg.codecs.dsicinvideo.available.set(["dsicinvideo"])
settings.decoder.ffmpeg.codecs.dsd_msbf_planar.set(<value>)
settings.decoder.ffmpeg.codecs.dsd_msbf_planar.available.set(["dsd_msbf_planar"])
settings.decoder.ffmpeg.codecs.dsd_lsbf_planar.set(<value>)
settings.decoder.ffmpeg.codecs.dsd_lsbf_planar.available.set(["dsd_lsbf_planar"])
settings.decoder.ffmpeg.codecs.dpx.set(<value>)
settings.decoder.ffmpeg.codecs.dpx.available.set(["dpx"])
settings.decoder.ffmpeg.codecs.dfa.set(<value>)
settings.decoder.ffmpeg.codecs.dfa.available.set(["dfa"])
settings.decoder.ffmpeg.codecs.dds.set(<value>)
settings.decoder.ffmpeg.codecs.dds.available.set(["dds"])
settings.decoder.ffmpeg.codecs.cyuv.set(<value>)
settings.decoder.ffmpeg.codecs.cyuv.available.set(["cyuv"])
settings.decoder.ffmpeg.codecs.cscd.set(<value>)
settings.decoder.ffmpeg.codecs.cscd.available.set(["camstudio"])
settings.decoder.ffmpeg.codecs.cpia.set(<value>)
settings.decoder.ffmpeg.codecs.cpia.available.set(["cpia"])
settings.decoder.ffmpeg.codecs.cook.set(<value>)
settings.decoder.ffmpeg.codecs.cook.available.set(["cook"])
settings.decoder.ffmpeg.codecs.comfortnoise.set(<value>)
settings.decoder.ffmpeg.codecs.comfortnoise.available.set(["comfortnoise"])
settings.decoder.ffmpeg.codecs.cmv.set(<value>)
settings.decoder.ffmpeg.codecs.cmv.available.set(["eacmv"])
settings.decoder.ffmpeg.codecs.cllc.set(<value>)
settings.decoder.ffmpeg.codecs.cllc.available.set(["cllc"])
settings.decoder.ffmpeg.codecs.cljr.set(<value>)
settings.decoder.ffmpeg.codecs.cljr.available.set(["cljr"])
settings.decoder.ffmpeg.codecs.cfhd.set(<value>)
settings.decoder.ffmpeg.codecs.cfhd.available.set(["cfhd"])
settings.decoder.ffmpeg.codecs.cdxl.set(<value>)
settings.decoder.ffmpeg.codecs.cdxl.available.set(["cdxl"])
settings.decoder.ffmpeg.codecs.cavs.set(<value>)
settings.decoder.ffmpeg.codecs.cavs.available.set(["cavs"])
settings.decoder.ffmpeg.codecs.c93.set(<value>)
settings.decoder.ffmpeg.codecs.c93.available.set(["c93"])
settings.decoder.ffmpeg.codecs.brender_pix.set(<value>)
settings.decoder.ffmpeg.codecs.brender_pix.available.set(["brender_pix"])
settings.decoder.ffmpeg.codecs.bmv_video.set(<value>)
settings.decoder.ffmpeg.codecs.bmv_video.available.set(["bmv_video"])
settings.decoder.ffmpeg.codecs.bmv_audio.set(<value>)
settings.decoder.ffmpeg.codecs.bmv_audio.available.set(["bmv_audio"])
settings.decoder.ffmpeg.codecs.bmp.set(<value>)
settings.decoder.ffmpeg.codecs.bmp.available.set(["bmp"])
settings.decoder.ffmpeg.codecs.bitpacked.set(<value>)
settings.decoder.ffmpeg.codecs.bitpacked.available.set(["bitpacked"])
settings.decoder.ffmpeg.codecs.binkvideo.set(<value>)
settings.decoder.ffmpeg.codecs.binkvideo.available.set(["binkvideo"])
settings.decoder.ffmpeg.codecs.binkaudio_dct.set(<value>)
settings.decoder.ffmpeg.codecs.binkaudio_dct.available.set(["binkaudio_dct"])
settings.decoder.ffmpeg.codecs.bfi.set(<value>)
settings.decoder.ffmpeg.codecs.bfi.available.set(["bfi"])
settings.decoder.ffmpeg.codecs.bethsoftvid.set(<value>)
settings.decoder.ffmpeg.codecs.bethsoftvid.available.set(["bethsoftvid"])
settings.decoder.ffmpeg.codecs.ayuv.set(<value>)
settings.decoder.ffmpeg.codecs.ayuv.available.set(["ayuv"])
settings.decoder.ffmpeg.codecs.avui.set(<value>)
settings.decoder.ffmpeg.codecs.avui.available.set(["avui"])
settings.decoder.ffmpeg.codecs.avs.set(<value>)
settings.decoder.ffmpeg.codecs.avs.available.set(["avs"])
settings.decoder.ffmpeg.codecs.avrp.set(<value>)
settings.decoder.ffmpeg.codecs.avrp.available.set(["avrp"])
settings.decoder.ffmpeg.codecs.avrn.set(<value>)
settings.decoder.ffmpeg.codecs.avrn.available.set(["avrn"])
settings.decoder.ffmpeg.codecs.avc.set(<value>)
settings.decoder.ffmpeg.codecs.avc.available.set(["on2avc"])
settings.decoder.ffmpeg.codecs.av1.set(<value>)
settings.decoder.ffmpeg.codecs.av1.available.set(["libdav1d", "libaom-av1"])
settings.decoder.ffmpeg.codecs.aura2.set(<value>)
settings.decoder.ffmpeg.codecs.aura2.available.set(["aura2"])
settings.decoder.ffmpeg.codecs.aura.set(<value>)
settings.decoder.ffmpeg.codecs.aura.available.set(["aura"])
settings.decoder.ffmpeg.codecs.atrac9.set(<value>)
settings.decoder.ffmpeg.codecs.atrac9.available.set(["atrac9"])
settings.decoder.ffmpeg.codecs.atrac3al.set(<value>)
settings.decoder.ffmpeg.codecs.atrac3al.available.set(["atrac3al"])
settings.decoder.ffmpeg.codecs.atrac3.set(<value>)
settings.decoder.ffmpeg.codecs.atrac3.available.set(["atrac3"])
settings.decoder.ffmpeg.codecs.atrac1.set(<value>)
settings.decoder.ffmpeg.codecs.atrac1.available.set(["atrac1"])
settings.decoder.ffmpeg.codecs.asv2.set(<value>)
settings.decoder.ffmpeg.codecs.asv2.available.set(["asv2"])
settings.decoder.ffmpeg.codecs.asv1.set(<value>)
settings.decoder.ffmpeg.codecs.asv1.available.set(["asv1"])
settings.decoder.ffmpeg.codecs.arbc.set(<value>)
settings.decoder.ffmpeg.codecs.arbc.available.set(["arbc"])
settings.decoder.ffmpeg.codecs.aptx.set(<value>)
settings.decoder.ffmpeg.codecs.aptx.available.set(["aptx"])
settings.decoder.ffmpeg.codecs.apng.set(<value>)
settings.decoder.ffmpeg.codecs.apng.available.set(["apng"])
settings.decoder.ffmpeg.codecs.ape.set(<value>)
settings.decoder.ffmpeg.codecs.ape.available.set(["ape"])
settings.decoder.ffmpeg.codecs.ansi.set(<value>)
settings.decoder.ffmpeg.codecs.ansi.available.set(["ansi"])
settings.decoder.ffmpeg.codecs.anm.set(<value>)
settings.decoder.ffmpeg.codecs.anm.available.set(["anm"])
settings.decoder.ffmpeg.codecs.amv.set(<value>)
settings.decoder.ffmpeg.codecs.amv.available.set(["amv"])
settings.decoder.ffmpeg.codecs.amr_wb.set(<value>)
settings.decoder.ffmpeg.codecs.amr_wb.available.set(["amrwb"])
settings.decoder.ffmpeg.codecs.amr_nb.set(<value>)
settings.decoder.ffmpeg.codecs.amr_nb.available.set(["amrnb"])
settings.decoder.ffmpeg.codecs.alac.set(<value>)
settings.decoder.ffmpeg.codecs.alac.available.set(["alac"])
settings.decoder.ffmpeg.codecs.aic.set(<value>)
settings.decoder.ffmpeg.codecs.aic.available.set(["aic"])
settings.decoder.ffmpeg.codecs.agm.set(<value>)
settings.decoder.ffmpeg.codecs.agm.available.set(["agm"])
settings.decoder.ffmpeg.codecs.adpcm_yamaha.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_yamaha.available.set(["adpcm_yamaha"])
settings.decoder.ffmpeg.codecs.adpcm_thp_le.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_thp_le.available.set(["adpcm_thp_le"])
settings.decoder.ffmpeg.codecs.adpcm_thp.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_thp.available.set(["adpcm_thp"])
settings.decoder.ffmpeg.codecs.adpcm_swf.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_swf.available.set(["adpcm_swf"])
settings.decoder.ffmpeg.codecs.adpcm_psx.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_psx.available.set(["adpcm_psx"])
settings.decoder.ffmpeg.codecs.adpcm_ima_ws.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ima_ws.available.set(["adpcm_ima_ws"])
settings.decoder.ffmpeg.codecs.adpcm_ima_smjpeg.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ima_smjpeg.available.set(["adpcm_ima_smjpeg"])
settings.decoder.ffmpeg.codecs.adpcm_ima_qt.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ima_qt.available.set(["adpcm_ima_qt"])
settings.decoder.ffmpeg.codecs.adpcm_ima_ea_sead.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ima_ea_sead.available.set(["adpcm_ima_ea_sead"])
settings.decoder.ffmpeg.codecs.adpcm_ima_ea_eacs.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ima_ea_eacs.available.set(["adpcm_ima_ea_eacs"])
settings.decoder.ffmpeg.codecs.adpcm_g726le.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_g726le.available.set(["g726le"])
settings.decoder.ffmpeg.codecs.adpcm_ea_xas.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_ea_xas.available.set(["adpcm_ea_xas"])
settings.decoder.ffmpeg.codecs.adpcm_dtk.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_dtk.available.set(["adpcm_dtk"])
settings.decoder.ffmpeg.codecs.adpcm_agm.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_agm.available.set(["adpcm_agm"])
settings.decoder.ffmpeg.codecs.adpcm_afc.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_afc.available.set(["adpcm_afc"])
settings.decoder.ffmpeg.codecs.adpcm_adx.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_adx.available.set(["adpcm_adx"])
settings.decoder.ffmpeg.codecs.adpcm_4xm.set(<value>)
settings.decoder.ffmpeg.codecs.adpcm_4xm.available.set(["adpcm_4xm"])
settings.decoder.ffmpeg.codecs.acelpkelvin.set(<value>)
settings.decoder.ffmpeg.codecs.acelpkelvin.available.set(["acelp.kelvin"])
settings.decoder.ffmpeg.codecs.ac3.set(<value>)
settings.decoder.ffmpeg.codecs.ac3.available.set(["ac3", "ac3_fixed"])
settings.decoder.ffmpeg.codecs.aasc.set(<value>)
settings.decoder.ffmpeg.codecs.aasc.available.set(["aasc"])
settings.decoder.ffmpeg.codecs.aac.set(<value>)
settings.decoder.ffmpeg.codecs.aac.available.set(["aac", "aac_fixed"])
settings.decoder.ffmpeg.codecs._4xm.set(<value>)
settings.decoder.ffmpeg.codecs._4xm.available.set(["4xm"])

settings.decoder.decoders.set(["wav", "aiff", "pcm/basic", "srt", "raw audio", "midi", "image", "aac", "mp4", "ffmpeg", "flac", "ogg", "mad"])

WARNING: Do not enable unless a developer instructed you to do so!The debugging mode makes it easier to understand why decoding fails,but as a side effect it will crash liquidsoap at the end of everytrack.

settings.decoder.debug.set(false)

settings.decoder.external.ffprobe.path.set("ffprobe")

settings.decoder.external.ffmpeg.path.set("ffmpeg")
settings.decoder.external.ffmpeg.mime_types.set([])

settings.decoder.external.mpcdec.path.set("mpcdec")

settings.decoder.external.flac.path.set("flac")

settings.decoder.external.metaflac.path.set("metaflac")

settings.decoder.external.faad.path.set("faad")

Options related to video.

Options related to video conversion.

settings.video.converter.preferred.set("ffmpeg")

settings.video.text.set("sdl")