aboutsummaryrefslogtreecommitdiff
path: root/system/settings/settings.xml
diff options
context:
space:
mode:
Diffstat (limited to 'system/settings/settings.xml')
-rw-r--r--system/settings/settings.xml227
1 files changed, 128 insertions, 99 deletions
diff --git a/system/settings/settings.xml b/system/settings/settings.xml
index 528c09054e..d25dd72180 100644
--- a/system/settings/settings.xml
+++ b/system/settings/settings.xml
@@ -1972,17 +1972,20 @@
</category>
<category id="audiooutput" label="772" help="36360">
<group id="1">
- <setting id="audiooutput.mode" type="integer" label="337" help="36361">
- <level>1</level>
- <default>0</default> <!-- AUDIO_ANALOG -->
+ <setting id="audiooutput.audiodevice" type="string" label="545" help="36371">
+ <level>0</level>
+ <default>Default</default> <!-- will be properly set on startup -->
<constraints>
- <options>audiooutputmodes</options>
+ <options>audiodevices</options>
</constraints>
- <control type="spinner" format="string" />
+ <control type="list" format="string" />
</setting>
<setting id="audiooutput.channels" type="integer" label="34100" help="36362">
<level>0</level>
<default>1</default> <!-- AE_CH_LAYOUT_2_0 -->
+ <dependencies>
+ <dependency type="visible" on="property" name="aesettingvisible" setting="audiooutput.audiodevice">audiooutput.channels</dependency>
+ </dependencies>
<constraints>
<options>
<option label="34101">1</option> <!-- AE_CH_LAYOUT_2_0 -->
@@ -1997,14 +2000,48 @@
<option label="34110">10</option> <!-- AE_CH_LAYOUT_7_1 -->
</options>
</constraints>
- <updates>
- <update type="rename">audiooutput.channellayout</update>
- </updates>
<control type="spinner" format="string" />
</setting>
- <setting id="audiooutput.normalizelevels" type="boolean" label="346" help="36363">
+ <setting id="audiooutput.config" type="integer" label="337" help="36361">
<level>2</level>
- <default>true</default>
+ <default>2</default>
+ <constraints>
+ <options>
+ <option label="338">1</option>
+ <option label="339">2</option>
+ <option label="420">3</option>
+ </options>
+ </constraints>
+ <control type="spinner" format="integer" />
+ </setting>
+ <setting id="audiooutput.samplerate" type="integer" label="458" help="36523">
+ <level>2</level>
+ <default>48000</default>
+ <dependencies>
+ <dependency type="visible">
+ <and>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.audiodevice">audiooutput.samplerate</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.samplerate</condition>
+ </and>
+ </dependency>
+ </dependencies>
+ <constraints>
+ <options>
+ <option label="34124">44100</option>
+ <option label="34125">48000</option>
+ <option label="34126">88200</option>
+ <option label="34127">96000</option>
+ <option label="34128">192000</option>
+ </options>
+ </constraints>
+ <control type="spinner" format="integer" />
+ </setting>
+ <setting id="audiooutput.stereoupmix" type="boolean" label="252" help="36364">
+ <level>2</level>
+ <default>false</default>
+ <dependencies>
+ <dependency type="visible" setting="audiooutput.channels" operator="!is">1</dependency>
+ </dependencies>
</setting>
<setting id="audiooutput.processquality" type="integer" label="13505" help="36169">
<requirement>HAS_AE_QUALITY_LEVELS</requirement>
@@ -2015,128 +2052,120 @@
</constraints>
<control type="spinner" format="string" />
</setting>
- <setting id="audiooutput.stereoupmix" type="boolean" label="252" help="36364">
- <level>2</level>
- <default>false</default>
+ <setting id="audiooutput.streamsilence" type="integer" label="421" help="34111">
+ <level>1</level>
+ <default>1</default>
+ <constraints>
+ <options>audiostreamsilence</options>
+ </constraints>
+ <control type="spinner" format="string" />
+ </setting>
+ </group>
+ <group id="2">
+ <setting id="audiooutput.guisoundmode" type="integer" label="34120" help="36373">
+ <level>0</level>
+ <default>1</default> <!-- AE_SOUND_IDLE -->
+ <constraints>
+ <options>
+ <option label="34121">1</option> <!-- AE_SOUND_IDLE -->
+ <option label="34122">2</option> <!-- AE_SOUND_ALWAYS -->
+ <option label="34123">0</option> <!-- AE_SOUND_OFF -->
+ </options>
+ </constraints>
+ <control type="spinner" format="string" />
</setting>
- <setting id="audiooutput.ac3passthrough" type="boolean" parent="audiooutput.mode" label="364" help="36365">
+ </group>
+ <group id="3">
+ <setting id="audiooutput.passthrough" type="boolean" label="348" help="36368">
<level>2</level>
- <default>true</default>
+ <default>false</default>
<dependencies>
- <dependency type="enable">
- <or>
- <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
- </or>
+ <dependency type="visible">
+ <and>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.audiodevice">audiooutput.passthrough</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.passthrough</condition>
+ </and>
</dependency>
</dependencies>
</setting>
- <setting id="audiooutput.eac3passthrough" type="boolean" parent="audiooutput.mode" label="448" help="37016">
+ <setting id="audiooutput.passthroughdevice" type="string" label="546" help="36372">
<level>2</level>
- <default>true</default>
+ <default>Default</default> <!-- will be properly set on startup -->
<dependencies>
- <dependency type="enable">
- <or>
- <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
- </or>
+ <dependency type="visible">
+ <and>
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.passthrough">audiooutput.passthrough</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.passthrough</condition>
+ </and>
</dependency>
</dependencies>
- </setting>
- <setting id="audiooutput.dtspassthrough" type="boolean" parent="audiooutput.mode" label="254" help="36366">
+ <constraints>
+ <options>audiodevicespassthrough</options>
+ </constraints>
+ <control type="list" format="string" />
+ </setting>
+ <setting id="audiooutput.ac3passthrough" type="boolean" label="364" help="36365">
<level>2</level>
<default>true</default>
<dependencies>
- <dependency type="enable">
- <or>
- <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
- </or>
+ <dependency type="visible">
+ <and>
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.passthrough</condition>
+ </and>
</dependency>
</dependencies>
</setting>
- <setting id="audiooutput.passthroughaac" type="boolean" parent="audiooutput.mode" label="299" help="36367">
+ <setting id="audiooutput.eac3passthrough" type="boolean" label="448" help="37016">
<level>2</level>
<default>false</default>
<dependencies>
- <dependency type="enable">
- <or>
- <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
- </or>
+ <dependency type="visible">
+ <and>
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.passthrough</condition>
+ </and>
</dependency>
- </dependencies>
- </setting>
- <setting id="audiooutput.multichannellpcm" type="boolean" parent="audiooutput.mode" label="348" help="36368">
- <level>2</level>
- <default>true</default>
- <dependencies>
- <dependency type="enable" setting="audiooutput.mode">2</dependency> <!-- AUDIO_HDMI -->
- </dependencies>
+ </dependencies>
</setting>
- <setting id="audiooutput.truehdpassthrough" type="boolean" parent="audiooutput.mode" label="349" help="36369">
+ <setting id="audiooutput.dtspassthrough" type="boolean" label="254" help="36366">
<level>2</level>
- <default>true</default>
+ <default>false</default>
<dependencies>
- <dependency type="enable" setting="audiooutput.mode">2</dependency> <!-- AUDIO_HDMI -->
- </dependencies>
+ <dependency type="visible">
+ <and>
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.passthrough</condition>
+ </and>
+ </dependency>
+ </dependencies>
</setting>
- <setting id="audiooutput.dtshdpassthrough" type="boolean" parent="audiooutput.mode" label="347" help="36370">
+ <setting id="audiooutput.truehdpassthrough" type="boolean" label="349" help="36369">
<level>2</level>
- <default>true</default>
+ <default>false</default>
<dependencies>
- <dependency type="enable">
+ <dependency type="visible">
<and>
- <condition setting="audiooutput.dtspassthrough">true</condition>
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.truehdpassthrough</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.passthroughdevice">audiooutput.truehdpassthrough</condition>
</and>
</dependency>
- </dependencies>
- </setting>
- <setting id="audiooutput.streamsilence" type="boolean" label="421" help="34111">
- <level>2</level>
- <requirement>audiosupportsdrain</requirement>
- <default>true</default>
- </setting>
- </group>
- <group id="2">
- <setting id="audiooutput.audiodevice" type="string" label="545" help="36371">
- <level>2</level>
- <default>Default</default> <!-- will be properly set on startup -->
- <constraints>
- <options>audiodevices</options>
- </constraints>
- <control type="spinner" format="string" />
+ </dependencies>
</setting>
- <setting id="audiooutput.passthroughdevice" type="string" label="546" help="36372">
+ <setting id="audiooutput.dtshdpassthrough" type="boolean" label="347" help="36370">
<level>2</level>
- <default>Default</default> <!-- will be properly set on startup -->
- <constraints>
- <options>audiodevicespassthrough</options>
- </constraints>
+ <default>false</default>
<dependencies>
- <dependency type="enable">
- <or>
- <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
- <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
- </or>
+ <dependency type="visible">
+ <and>
+ <condition setting="audiooutput.passthrough" operator="is">true</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.config">audiooutput.dtshdpassthrough</condition>
+ <condition on="property" name="aesettingvisible" setting="audiooutput.passthroughdevice">audiooutput.dtshdpassthrough</condition>
+ </and>
</dependency>
- </dependencies>
- <control type="spinner" format="string" />
- </setting>
- </group>
- <group id="3">
- <setting id="audiooutput.guisoundmode" type="integer" label="34120" help="36373">
- <level>0</level>
- <default>1</default> <!-- AE_SOUND_IDLE -->
- <constraints>
- <options>
- <option label="34121">1</option> <!-- AE_SOUND_IDLE -->
- <option label="34122">2</option> <!-- AE_SOUND_ALWAYS -->
- <option label="34123">0</option> <!-- AE_SOUND_OFF -->
- </options>
- </constraints>
- <control type="spinner" format="string" />
+ </dependencies>
</setting>
</group>
</category>