<?xml version="1.0"?>

<dlna-profiles>
  <restrictions>
    <!-- Common containers -->
    <restriction id="MP4" type="container">
      <field name="name" type="string">
        <value>video/quicktime</value>
      </field>
      <field name="variant" type="string">
        <value>iso</value>
      </field>
    </restriction>

    <restriction id="QT" type="container">
      <field name="name" type="string">
        <value>video/quicktime</value>
      </field>
    </restriction>

    <restriction id="3GP" type="container">
      <field name="name" type="string">
        <value>application/x-3gp</value>
      </field>
    </restriction>

    <restriction id="MKV" type="container">
      <field name="name" type="string">
        <value>video/x-matroska</value>
      </field>
    </restriction>

    <!-- Audio restrictions -->
    <restriction id="AAC" type="audio">
      <field name="name" type="string">
        <value>audio/mpeg</value>
      </field>
      <field name="mpegversion" type="int">
        <value>2</value>
        <value>4</value>
      </field>
      <field name="profile" type="string">
        <value>lc</value>
      </field>
      <field name="level" type="string">
        <value>1</value>
        <value>2</value>
      </field>
      <field name="channels" type="int">
        <range min="1" max="2" />
      </field>
      <field name="rate" type="int">
        <value>8000</value>
        <value>11025</value>
        <value>12000</value>
        <value>16000</value>
        <value>22050</value>
        <value>24000</value>
        <value>32000</value>
        <value>44100</value>
        <value>48000</value>
      </field>
    </restriction>

    <!-- Video resolutions -->
    <restriction id="upto1920x1152" type="video">
      <field name="width" type="int">
        <range min="1" max="1920" />
      </field>
      <field name="height" type="int">
        <range min="1" max="1152" />
      </field>
    </restriction>

    <restriction id="upto1920x1080" type="video">
      <field name="width" type="int">
        <range min="1" max="1920" />
      </field>
      <field name="height" type="int">
        <range min="1" max="1080" />
      </field>
    </restriction>

    <restriction id="1920x1080" type="video">
      <field name="width" type="int" used="in-strict">
        <value>1920</value>
      </field>
      <field name="height" type="int" used="in-strict">
        <value>1080</value>
      </field>
      <parent name="upto1920x1080" used="in-relaxed" />
    </restriction>

    <restriction id="upto1280x720" type="video">
      <field name="width" type="int">
        <range min="1" max="1280" />
      </field>
      <field name="height" type="int">
        <range min="1" max="720" />
      </field>
    </restriction>

    <restriction id="1280x720" type="video">
      <field name="width" type="int" used="in-strict">
        <value>1280</value>
      </field>
      <field name="height" type="int" used="in-strict">
        <value>720</value>
      </field>
      <parent name="upto1280x720" used="in-relaxed" />
    </restriction>

    <restriction id="625_D1" type="video">
      <field name="width" type="int" used="in-strict">
        <value>720</value>
      </field>
      <field name="height" type="int" used="in-strict">
        <value>576</value>
      </field>
      <field name="width" type="int" used="in-relaxed">
	<range min="1" max="720" />
      </field>
      <field name="height" type="int" used="in-relaxed">
	<range min="1" max="576" />
      </field>
    </restriction>

    <restriction id="525_D1" type="video">
      <field name="width" type="int">
        <value>720</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="625_4SIF" type="video">
      <field name="width" type="int">
        <value>704</value>
      </field>
      <field name="height" type="int">
        <value>576</value>
      </field>
    </restriction>

    <restriction id="525_4SIF" type="video">
      <field name="width" type="int">
        <value>704</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="VGA_16:9" type="video">
      <field name="width" type="int">
        <value>640</value>
      </field>
      <field name="height" type="int">
        <value>360</value>
      </field>
    </restriction>

    <restriction id="VGA" type="video">
      <field name="width" type="int">
        <value>640</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="625_3/4D1" type="video">
      <field name="width" type="int">
        <value>544</value>
      </field>
      <field name="height" type="int">
        <value>576</value>
      </field>
    </restriction>

    <restriction id="525_3/4D1" type="video">
      <field name="width" type="int">
        <value>544</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="625_2/3D1" type="video">
      <field name="width" type="int">
        <value>480</value>
      </field>
      <field name="height" type="int">
        <value>576</value>
      </field>
    </restriction>

    <restriction id="525_2/3D1" type="video">
      <field name="width" type="int">
        <value>480</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="525_1/2D1" type="video">
      <field name="width" type="int">
        <value>352</value>
      </field>
      <field name="height" type="int">
        <value>480</value>
      </field>
    </restriction>

    <restriction id="625_1/2D1" type="video">
      <field name="width" type="int">
        <value>352</value>
      </field>
      <field name="height" type="int">
        <value>576</value>
      </field>
    </restriction>

    <restriction id="9/16_VGA_4:3" type="video">
      <field name="width" type="int">
        <value>480</value>
      </field>
      <field name="height" type="int">
        <value>360</value>
      </field>
    </restriction>

    <restriction id="9/16_VGA_16:9" type="video">
      <field name="width" type="int">
        <value>480</value>
      </field>
      <field name="height" type="int">
        <value>270</value>
      </field>
    </restriction>

    <restriction id="CIF" type="video">
      <field name="width" type="int" used="in-strict">
        <value>352</value>
      </field>
      <field name="height" type="int" used="in-strict">
        <value>288</value>
      </field>
      <field name="width" type="int" used="in-relaxed">
	<range min="1" max="352" />
      </field>
      <field name="height" type="int" used="in-relaxed">
	<range min="1" max="288" />
      </field>
    </restriction>

    <restriction id="525SIF" type="video">
      <field name="width" type="int">
        <value>352</value>
      </field>
      <field name="height" type="int">
        <value>240</value>
      </field>
    </restriction>

    <restriction id="QVGA_4:3" type="video">
      <field name="width" type="int">
        <value>320</value>
      </field>
      <field name="height" type="int">
        <value>240</value>
      </field>
    </restriction>

    <restriction id="QVGA_16:9" type="video">
      <field name="width" type="int">
        <value>320</value>
      </field>
      <field name="height" type="int">
        <value>180</value>
      </field>
    </restriction>

    <restriction id="1/7_VGA_4:3" type="video">
      <field name="width" type="int">
        <value>240</value>
      </field>
      <field name="height" type="int">
        <value>180</value>
      </field>
    </restriction>

    <restriction id="1/9_VGA_4:3" type="video">
      <field name="width" type="int">
        <value>208</value>
      </field>
      <field name="height" type="int">
        <value>160</value>
      </field>
    </restriction>

    <restriction id="QCIF" type="video">
      <field name="width" type="int">
        <value>176</value>
      </field>
      <field name="height" type="int">
        <value>144</value>
      </field>
    </restriction>

    <restriction id="525QSIF" type="video">
      <field name="width" type="int">
        <value>176</value>
      </field>
      <field name="height" type="int">
        <value>120</value>
      </field>
    </restriction>

    <restriction id="SQVGA_4:3" type="video">
      <field name="width" type="int">
        <value>160</value>
      </field>
      <field name="height" type="int">
        <value>120</value>
      </field>
    </restriction>

    <restriction id="1/16_VGA_4:3" type="video">
      <field name="width" type="int">
        <value>160</value>
      </field>
      <field name="height" type="int">
        <value>112</value>
      </field>
    </restriction>

    <restriction id="SQVGA_16:9" type="video">
      <field name="width" type="int">
        <value>160</value>
      </field>
      <field name="height" type="int">
        <value>90</value>
      </field>
    </restriction>

    <restriction id="SQCIF" type="video">
      <field name="width" type="int">
        <value>128</value>
      </field>
      <field name="height" type="int">
        <value>96</value>
      </field>
    </restriction>

    <restriction id="1/7_VGA_16:9" type="video">
      <field name="width" type="int">
        <value>240</value>
      </field>
      <field name="height" type="int">
        <value>135</value>
      </field>
    </restriction>

    <!-- Misc. video restrictions -->
    <restriction id="15fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="15/1" />
      </field>
    </restriction>

    <restriction id="25fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="25/1" />
      </field>
    </restriction>

    <restriction id="29.97fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="30000/1001" />
      </field>
    </restriction>

    <restriction id="30fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="30/1" />
      </field>
    </restriction>

    <restriction id="50fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="50/1" />
      </field>
    </restriction>

    <restriction id="59.94fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="60000/1001" />
      </field>
    </restriction>

    <restriction id="60fps" type="video">
      <field name="framerate" type="fraction">
        <range min="0/1" max="60/1" />
      </field>
    </restriction>
  </restrictions>
</dlna-profiles>
