</setting>
</group>
<group id="2">
+ <setting id="videoplayer.adjustrefreshrate" type="integer" label="170" help="36164">
+ <level>2</level>
+ <default>0</default> <!-- ADJUST_REFRESHRATE_OFF -->
+ <constraints>
+ <options>
+ <option label="351">0</option> <!-- ADJUST_REFRESHRATE_OFF -->
+ <option label="36035">1</option> <!-- ADJUST_REFRESHRATE_ALWAYS -->
+ <option label="36036">2</option> <!-- ADJUST_REFRESHRATE_ON_STARTSTOP -->
+ </options>
+ </constraints>
+ <control type="spinner" format="string" />
+ </setting>
+ <setting id="videoplayer.pauseafterrefreshchange" type="integer" parent="videoplayer.adjustrefreshrate" label="13550" help="36165">
+ <level>2</level>
+ <default>0</default>
+ <constraints>
+ <options>refreshchangedelays</options>
+ </constraints>
+ <dependencies>
+ <dependency type="enable" setting="videoplayer.adjustrefreshrate" operator="!is">0</dependency> <!-- ADJUST_REFRESHRATE_OFF -->
+ </dependencies>
+ <control type="spinner" format="string" />
+ </setting>
+ <setting id="videoplayer.usedisplayasclock" type="boolean" label="13510" help="36166">
+ <level>2</level>
+ <default>false</default>
+ <control type="toggle" />
+ </setting>
+ <setting id="videoplayer.synctype" type="integer" parent="videoplayer.usedisplayasclock" label="13500" help="36167">
+ <level>2</level>
+ <default>2</default> <!-- SYNC_RESAMPLE -->
+ <constraints>
+ <options>
+ <option label="13501">0</option> <!-- SYNC_DISCON -->
+ <option label="13502">1</option> <!-- SYNC_SKIPDUP -->
+ <option label="13503">2</option> <!-- SYNC_RESAMPLE -->
+ </options>
+ </constraints>
+ <dependencies>
+ <dependency type="enable" setting="videoplayer.usedisplayasclock" operator="is">true</dependency>
+ </dependencies>
+ <control type="spinner" format="string" />
+ </setting>
+ <setting id="videoplayer.maxspeedadjust" type="number" label="13504" help="36168">
+ <level>4</level>
+ <default>5.0</default>
+ <constraints>
+ <minimum>0.0</minimum>
+ <step>0.1</step>
+ <maximum>10.0</maximum>
+ </constraints>
+ <dependencies>
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usedisplayasclock" operator="is">true</condition>
+ <condition setting="videoplayer.synctype" operator="is">2</condition> <!-- SYNC_RESAMPLE -->
+ </and>
+ </dependency>
+ </dependencies>
+ <control type="spinner" format="number" />
+ </setting>
+ <setting id="videoplayer.errorinaspect" type="integer" label="22021" help="36170">
+ <level>2</level>
+ <default>0</default>
+ <constraints>
+ <minimum label="231">0</minimum>
+ <step>1</step>
+ <maximum>20</maximum>
+ </constraints>
+ <control type="spinner" format="string">
+ <formatlabel>14047</formatlabel>
+ </control>
+ </setting>
+ <setting id="videoplayer.stretch43" type="integer" label="173" help="36171">
+ <level>1</level>
+ <default>0</default> <!-- ViewModeNormal -->
+ <constraints>
+ <options>
+ <option label="630">0</option> <!-- ViewModeNormal -->
+ <option label="633">3</option> <!-- ViewModeWideZoom -->
+ <option label="634">4</option> <!-- ViewModeStretch16x9 -->
+ <option label="631">1</option> <!-- ViewModeZoom -->
+ </options>
+ </constraints>
+ <control type="spinner" format="string" />
+ </setting>
+ </group>
+ <group id="3">
+ <setting id="videoplayer.teletextenabled" type="boolean" label="23050" help="36174">
+ <level>1</level>
+ <default>true</default>
+ <control type="toggle" />
+ </setting>
+ <setting id="videoplayer.teletextscale" type="boolean" label="23055" help="36175">
+ <level>1</level>
+ <default>true</default>
+ <control type="toggle" />
+ </setting>
+ </group>
+ <group id="4">
+ <setting id="videoplayer.stereoscopicplaybackmode" type="integer" label="36520" help="36537">
+ <level>2</level>
+ <default>0</default>
+ <constraints>
+ <options>
+ <option label="36521">0</option> <!-- ASK -->
+ <option label="36522">1</option> <!-- Preferred mode -->
+ </options>
+ </constraints>
+ <control type="spinner" format="integer" delayed="true"/>
+ </setting>
+ <setting id="videoplayer.quitstereomodeonstop" type="boolean" label="36526" help="36538">
+ <level>2</level>
+ <default>true</default>
+ <control type="toggle" />
+ </setting>
+ </group>
+ </category>
+ <category id="videoacceleration" label="14101" help="36430">
+ <group id="1">
<setting id="videoplayer.rendermethod" type="integer" label="13415" help="36153">
<level>2</level>
<default>0</default> <!-- RENDER_METHOD_AUTO -->
</constraints>
<control type="spinner" format="string" />
</setting>
- <setting id="videoplayer.hqscalers" type="integer" label="13435" help="36154">
+ <setting id="videoplayer.hqscalers" type="integer" parent="videoplayer.rendermethod" label="13435" help="36154">
<level>2</level>
<default>0</default>
<constraints>
<formatlabel>14047</formatlabel>
</control>
</setting>
- <setting id="videoplayer.useframemtdec" type="boolean" label="13440" help="36423">
+ <setting id="videoplayer.usepbo" type="boolean" parent="videoplayer.rendermethod" label="13424" help="36163">
+ <requirement>HAS_GL</requirement>
+ <dependencies>
+ <dependency type="enable" setting="videoplayer.rendermethod" operator="is">1</dependency> <!-- only supported with ARB -->
+ </dependencies>
+ <level>4</level>
+ <default>true</default>
+ <control type="toggle" />
+ </setting>
+ </group>
+ <group id="2">
+ <requirement>
+ <and>
+ <or>
+ <condition>HAS_GL</condition>
+ <condition>HAS_GLESv2</condition>
+ </or>
+ <condition>HAVE_LIBVDPAU</condition>
+ </and>
+ </requirement>
+ <setting id="videoplayer.vdpauUpscalingLevel" type="boolean" label="13121" help="36173">
+ <level>4</level>
+ <default>false</default>
+ <control type="toggle" />
+ </setting>
+ <setting id="videoplayer.vdpau_allow_xrandr" type="boolean" label="13122" help="36172">
+ <level>4</level>
+ <default>false</default>
+ <control type="toggle" />
+ </setting>
+ </group>
+ <group id="3">
+ <setting id="videoplayer.decodingmethod" type="integer" label="13454" help="36431">
+ <level>2</level>
+ <default>1</default>
+ <constraints>
+ <options>
+ <option label="13455">0</option> <!-- Software -->
+ <option label="13456">1</option> <!-- Hardware -->
+ </options>
+ </constraints>
+ <control type="spinner" format="integer" />
+ </setting>
+ <setting id="videoplayer.useframemtdec" type="boolean" parent="videoplayer.decodingmethod" label="13440" help="36423">
+ <dependencies>
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">0</dependency>
+ </dependencies>
<level>2</level>
<default>false</default>
<control type="toggle" />
<setting id="videoplayer.useamcodec" type="boolean" label="13438" help="36422">
<requirement>HAVE_AMCODEC</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<setting id="videoplayer.usevdpau" type="boolean" label="13425" help="36155">
<requirement>HAVE_LIBVDPAU</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<dependency type="enable">
<and>
<condition setting="videoplayer.usevdpau" operator="is">true</condition> <!-- USE VDPAU -->
- <condition setting="videoplayer.useframemtdec" operator="is">false</condition> <!-- disable when frame threading is active -->
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
</and>
</dependency>
</dependencies>
<level>3</level>
<default>true</default>
<dependencies>
- <dependency type="enable" setting="videoplayer.usevdpau" operator="is">true</dependency> <!-- USE VDPAU -->
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevdpau" operator="is">true</condition> <!-- USE VDPAU -->
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevdpaumpeg2" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
<level>3</level>
<default>false</default>
<dependencies>
- <dependency type="enable" setting="videoplayer.usevdpau" operator="is">true</dependency> <!-- USE VDPAU -->
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevdpau" operator="is">true</condition> <!-- USE VDPAU -->
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevdpaumpeg4" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
<level>3</level>
<default>true</default>
<dependencies>
- <dependency type="enable" setting="videoplayer.usevdpau" operator="is">true</dependency> <!-- USE VDPAU -->
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevdpau" operator="is">true</condition> <!-- USE VDPAU -->
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevdpauvc1" operator="is">true</dependency>
</dependencies>
<control type="toggle" />
<setting id="videoplayer.usevaapi" type="boolean" label="13426" help="36156">
<requirement>HAVE_LIBVA</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<setting id="videoplayer.usevaapimpeg2" type="boolean" parent="videoplayer.usevaapi" label="13447" help="13448">
<requirement>HAVE_LIBVA</requirement>
<dependencies>
- <dependency type="visible" setting="videoplayer.usevaapi" operator="is">true</dependency>
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevaapi" operator="is">true</condition>
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevaapimpeg2" operator="is">true</dependency>
</dependencies>
<level>3</level>
<setting id="videoplayer.usevaapimpeg4" type="boolean" parent="videoplayer.usevaapi" label="13449" help="13450">
<requirement>HAVE_LIBVA</requirement>
<dependencies>
- <dependency type="visible" setting="videoplayer.usevaapi" operator="is">true</dependency>
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevaapi" operator="is">true</condition>
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevaapimpeg4" operator="is">true</dependency>
</dependencies>
<level>3</level>
<setting id="videoplayer.usevaapivc1" type="boolean" parent="videoplayer.usevaapi" label="13451" help="13452">
<requirement>HAVE_LIBVA</requirement>
<dependencies>
- <dependency type="visible" setting="videoplayer.usevaapi" operator="is">true</dependency>
+ <dependency type="enable">
+ <and>
+ <condition setting="videoplayer.usevaapi" operator="is">true</condition>
+ <condition setting="videoplayer.decodingmethod" operator="is">1</condition>
+ </and>
+ </dependency>
<dependency type="visible" on="property" name="codecoptionvisible" setting="videoplayer.usevaapivc1" operator="is">true</dependency>
</dependencies>
<level>3</level>
<setting id="videoplayer.usedxva2" type="boolean" label="13427" help="36158">
<requirement>HasDXVA2</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<setting id="videoplayer.usechd" type="boolean" label="13428" help="36159">
<requirement>HasCrystalHDDevice</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<setting id="videoplayer.useomx" type="boolean" label="13430" help="36161">
<requirement>HAVE_LIBOPENMAX</requirement>
<dependencies>
- <dependency type="enable" setting="videoplayer.useframemtdec" operator="is">false</dependency> <!-- disable when frame threading is active -->
+ <dependency type="enable" setting="videoplayer.decodingmethod" operator="is">1</dependency>
</dependencies>
<level>2</level>
<default>true</default>
<default>true</default>
<control type="toggle" />
</setting>
- <setting id="videoplayer.usepbo" type="boolean" label="13424" help="36163">
- <requirement>HAS_GL</requirement>
- <level>4</level>
- <default>true</default>
- <control type="toggle" />
- </setting>
- <setting id="videoplayer.adjustrefreshrate" type="integer" label="170" help="36164">
- <level>2</level>
- <default>0</default> <!-- ADJUST_REFRESHRATE_OFF -->
- <constraints>
- <options>
- <option label="351">0</option> <!-- ADJUST_REFRESHRATE_OFF -->
- <option label="36035">1</option> <!-- ADJUST_REFRESHRATE_ALWAYS -->
- <option label="36036">2</option> <!-- ADJUST_REFRESHRATE_ON_STARTSTOP -->
- </options>
- </constraints>
- <control type="spinner" format="string" />
- </setting>
- <setting id="videoplayer.pauseafterrefreshchange" type="integer" parent="videoplayer.adjustrefreshrate" label="13550" help="36165">
- <level>2</level>
- <default>0</default>
- <constraints>
- <options>refreshchangedelays</options>
- </constraints>
- <dependencies>
- <dependency type="enable" setting="videoplayer.adjustrefreshrate" operator="!is">0</dependency> <!-- ADJUST_REFRESHRATE_OFF -->
- </dependencies>
- <control type="spinner" format="string" />
- </setting>
- <setting id="videoplayer.usedisplayasclock" type="boolean" label="13510" help="36166">
- <level>2</level>
- <default>false</default>
- <control type="toggle" />
- </setting>
- <setting id="videoplayer.synctype" type="integer" parent="videoplayer.usedisplayasclock" label="13500" help="36167">
- <level>2</level>
- <default>2</default> <!-- SYNC_RESAMPLE -->
- <constraints>
- <options>
- <option label="13501">0</option> <!-- SYNC_DISCON -->
- <option label="13502">1</option> <!-- SYNC_SKIPDUP -->
- <option label="13503">2</option> <!-- SYNC_RESAMPLE -->
- </options>
- </constraints>
- <dependencies>
- <dependency type="enable" setting="videoplayer.usedisplayasclock" operator="is">true</dependency>
- </dependencies>
- <control type="spinner" format="string" />
- </setting>
- <setting id="videoplayer.maxspeedadjust" type="number" label="13504" help="36168">
- <level>4</level>
- <default>5.0</default>
- <constraints>
- <minimum>0.0</minimum>
- <step>0.1</step>
- <maximum>10.0</maximum>
- </constraints>
- <dependencies>
- <dependency type="enable">
- <and>
- <condition setting="videoplayer.usedisplayasclock" operator="is">true</condition>
- <condition setting="videoplayer.synctype" operator="is">2</condition> <!-- SYNC_RESAMPLE -->
- </and>
- </dependency>
- </dependencies>
- <control type="spinner" format="number" />
- </setting>
- <setting id="videoplayer.errorinaspect" type="integer" label="22021" help="36170">
- <level>2</level>
- <default>0</default>
- <constraints>
- <minimum label="231">0</minimum>
- <step>1</step>
- <maximum>20</maximum>
- </constraints>
- <control type="spinner" format="string">
- <formatlabel>14047</formatlabel>
- </control>
- </setting>
- <setting id="videoplayer.stretch43" type="integer" label="173" help="36171">
- <level>1</level>
- <default>0</default> <!-- ViewModeNormal -->
- <constraints>
- <options>
- <option label="630">0</option> <!-- ViewModeNormal -->
- <option label="633">3</option> <!-- ViewModeWideZoom -->
- <option label="634">4</option> <!-- ViewModeStretch16x9 -->
- <option label="631">1</option> <!-- ViewModeZoom -->
- </options>
- </constraints>
- <control type="spinner" format="string" />
- </setting>
- <setting id="videoplayer.vdpau_allow_xrandr" type="boolean" label="13122" help="36172">
- <requirement>HAVE_LIBVDPAU</requirement>
- <level>4</level>
- <default>false</default>
- <control type="toggle" />
- </setting>
- </group>
- <group id="3">
- <requirement>
- <and>
- <or>
- <condition>HAS_GL</condition>
- <condition>HAS_GLESv2</condition>
- </or>
- <condition>HAVE_LIBVDPAU</condition>
- </and>
- </requirement>
- <setting id="videoplayer.vdpauUpscalingLevel" type="boolean" label="13121" help="36173">
- <level>4</level>
- <default>false</default>
- <control type="toggle" />
- </setting>
- </group>
- <group id="4">
- <setting id="videoplayer.teletextenabled" type="boolean" label="23050" help="36174">
- <level>1</level>
- <default>true</default>
- <control type="toggle" />
- </setting>
- <setting id="videoplayer.teletextscale" type="boolean" label="23055" help="36175">
- <level>1</level>
- <default>true</default>
- <control type="toggle" />
- </setting>
- </group>
- <group id="5">
- <setting id="videoplayer.stereoscopicplaybackmode" type="integer" label="36520" help="36537">
- <level>2</level>
- <default>0</default>
- <constraints>
- <options>
- <option label="36521">0</option> <!-- ASK -->
- <option label="36522">1</option> <!-- Preferred mode -->
- </options>
- </constraints>
- <control type="spinner" format="integer" delayed="true"/>
- </setting>
- <setting id="videoplayer.quitstereomodeonstop" type="boolean" label="36526" help="36538">
- <level>2</level>
- <default>true</default>
- <control type="toggle" />
- </setting>
</group>
</category>
<category id="myvideos" label="14081" help="36601">