<?xml version="1.0"?>
<dlna-profiles>
<include ref="common.xml" />
<include ref="aac.xml" />
<include ref="mp3.xml" />
<include ref="ac3.xml" />
<restrictions>
<restriction id="AVC_BL_L3_AAC" type="audio">
<parent name="AAC" />
<field name="bitrate" type="int">
<range min="1" max="256000" />
</field>
</restriction>
<restriction id="AVC_BL_C" type="video">
<field name="name" type="string">
<value>video/x-h264</value>
</field>
<field name="profile" type="string">
<!-- profile=baseline + constraint_set1_flag=1
== constrained-baseline -->
<value>constrained-baseline</value>
</field>
<field name="pixel-aspect-ratio" type="fraction" used="in-strict">
<value>1/1</value>
<value>12/11</value>
<value>10/11</value>
<value>16/11</value>
<value>40/33</value>
<value>44/33</value>
<value>64/33</value>
<value>160/99</value>
<value>18/11</value>
<value>15/11</value>
<value>24/11</value>
<value>60/33</value>
<value>20/11</value>
<value>32/11</value>
<value>80/33</value>
</field>
</restriction>
<restriction id="AVC_BL_384" type="video">
<parent name="AVC_BL_C" />
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
</field>
<field name="bitrate" type="int">
<range min="0" max="384000" />
</field>
</restriction>
<restriction id="AVC_BL_L3L" type="video">
<parent name="AVC_BL_C" />
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
<value>1.3</value>
<value>2</value>
<value>2.1</value>
<value>2.2</value>
<value>3</value>
</field>
<field name="bitrate" type="int">
<!--- Conservative estimate from a system bitrate of 5 Mbps, and audio
bitrate of 256 kbps -->
<range min="1" max="4500000" />
</field>
</restriction>
<restriction id="AVC_BL_L3" type="video">
<parent name="AVC_BL_L3L" />
<field name="profile" type="string">
<!-- constrained-baseline is a subset of baseline, but that's already
handled in the L3L profile -->
<value>baseline</value>
</field>
<field name="bitrate" type="int">
<range min="1" max="4000000" />
</field>
</restriction>
<restriction id="AVC_BL_625_D1" type="video">
<parent name="625_D1" />
<parent name="25fps" />
</restriction>
<restriction id="AVC_BL_525_D1" type="video">
<parent name="525_D1" />
<parent name="29.97fps" />
</restriction>
<restriction id="AVC_BL_VGA" type="video">
<parent name="VGA" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_VGA_16:9" type="video">
<parent name="VGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_CIF" type="video">
<parent name="CIF" />
<parent name="15fps" used="in-strict" />
</restriction>
<restriction id="AVC_BL_525SIF" type="video">
<parent name="525SIF" />
<field name="framerate" type="fraction">
<range min="0/1" max="18/1" />
</field>
</restriction>
<restriction id="AVC_BL_QVGA_4:3" type="video">
<parent name="QVGA_4:3" />
<field name="framerate" type="fraction">
<range min="0/1" max="20/1" />
</field>
</restriction>
<restriction id="AVC_BL_QVGA_16:9" type="video">
<parent name="QVGA_16:9" />
<field name="framerate" type="fraction">
<range min="0/1" max="26/1" />
</field>
</restriction>
<restriction id="AVC_BL_1/7_VGA_4:3" type="video">
<parent name="1/7_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_1/9_VGA_4:3" type="video">
<parent name="1/9_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_QCIF" type="video">
<parent name="QCIF" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_525QSIF" type="video">
<parent name="525QSIF" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_SQVGA_4:3" type="video">
<parent name="SQVGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_1/16_VGA_4:3" type="video">
<parent name="1/16_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_SQVGA_16:9" type="video">
<parent name="SQVGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_SQCIF" type="video">
<parent name="SQCIF" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_BL_1/7_VGA_16:9" type="video">
<parent name="1/7_VGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction id="AVC_MP" type="video">
<parent name="AVC_BL_C" />
<field name="profile" type="string">
<!-- constrained baseline is a subset of main profile -->
<value>constrained-baseline</value>
<value>main</value>
</field>
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
<value>1.3</value>
<value>2</value>
<value>2.1</value>
<value>2.2</value>
<value>3</value>
</field>
<field name="bitrate" type="int" used="in-strict">
<range min="1" max="10000000" />
</field>
</restriction>
<restriction id="AVC_MP4_MP_HD_720p" type="video">
<parent name="AVC_MP" />
<field name="bitrate" type="int">
<range min="1" max="14000000" />
</field>
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
<value>1.3</value>
<value>2</value>
<value>2.1</value>
<value>2.2</value>
<value>3</value>
<value>3.1</value>
</field>
</restriction>
<restriction id="AVC_MP4_MP_HD_1080i" type="video">
<parent name="AVC_MP" />
<field name="bitrate" type="int">
<range min="1" max="20000000" />
</field>
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
<value>1.3</value>
<value>2</value>
<value>2.1</value>
<value>2.2</value>
<value>3</value>
<value>3.1</value>
<value>3.2</value>
<value>4</value>
</field>
</restriction>
<restriction id="AVC-L4" type="video">
<field name="name" type="string">
<value>video/x-h264</value>
</field>
<field name="level" type="string">
<value>1</value>
<value>1b</value>
<value>1.1</value>
<value>1.2</value>
<value>1.3</value>
<value>2</value>
<value>2.1</value>
<value>2.2</value>
<value>3</value>
<value>3.1</value>
<value>3.2</value>
<value>4</value>
</field>
</restriction>
</restrictions>
<dlna-profile id="AVC_MP4_BL_CIF15">
<!-- FIXME: we have no way of matching the system bitrate -->
<parent name="MP4" />
<restriction type="video">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_CIF" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_525SIF" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_QVGA_4:3" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_QVGA_16:9" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_1/7_VGA_4:3" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_1/9_VGA_4:3" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_QCIF" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_525QSIF" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_SQVGA_4:3" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_1/16_VGA_4:3" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_SQVGA_16:9" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_SQCIF" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_384" />
<parent name="AVC_BL_1/7_VGA_16:9" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_BL_CIF15_AAC_520" mime="video/mp4"
base-profile="AVC_MP4_BL_CIF15">
<restriction type="audio">
<parent name="AAC" />
<field name="bitrate" type="int">
<range min="1" max="128000" />
</field>
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_BL_CIF15_AAC" mime="video/mp4"
base-profile="AVC_MP4_BL_CIF15">
<restriction type="audio">
<parent name="AAC" />
<!-- system bitrate <= 600 kbps, video bitrate <= 384 kbps, so assuming a
container overhead of 16 kbps, audio bitrate <= 200 kbps -->
<field name="bitrate" type="int">
<range min="1" max="200000" />
</field>
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_BL_L3L_SD_AAC" mime="video/mp4">
<parent name="MP4" />
<parent name="AVC_BL_L3_AAC" />
<!--
Note: the AVC_MP4_BL_L3L_SD_AAC resolutions are missing from the DLNA
spec, so I'm just reusing the ones from AVC_MP4_L3_SD_AAC.
-->
<restriction type="video">
<parent name="AVC_BL_L3L" />
<parent name="AVC_BL_625_D1" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3L" />
<parent name="AVC_BL_525_D1" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3L" />
<parent name="AVC_BL_VGA" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3L" />
<parent name="AVC_BL_VGA_16:9" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_BL_L3_SD_AAC" mime="video/mp4">
<parent name="MP4" />
<parent name="AVC_BL_L3_AAC" />
<restriction type="video">
<parent name="AVC_BL_L3" />
<parent name="AVC_BL_625_D1" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3" />
<parent name="AVC_BL_525_D1" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3" />
<parent name="AVC_BL_VGA" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_BL_L3" />
<parent name="AVC_BL_VGA_16:9" />
</restriction>
</dlna-profile>
<dlna-profile id="AVC_MP4_MP_SD">
<parent name="MP4" />
<restriction type="video">
<parent name="AVC_MP" />
<parent name="625_D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="625_4SIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_4SIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="VGA" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="VGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="625_3/4D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_3/4D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="625_2/3D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_2/3D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="9/16_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="9/16_VGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="625_1/2D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_1/2D1" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="CIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525SIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="QVGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="QVGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="1/7_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="1/9_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="QCIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525QSIF" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="SQVGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="1/16_VGA_4:3" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="SQVGA_16:9" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="SQCIF" />
<parent name="30fps" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_SD_AAC_MULT5" mime="video/mp4"
base-profile="AVC_MP4_MP_SD">
<parent name="AAC-MULT5" />
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_SD_MPEG1_L3" mime="video/mp4"
base-profile="AVC_MP4_MP_SD">
<parent name="MP3" />
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_SD_AC3" mime="video/mp4"
base-profile="AVC_MP4_MP_SD">
<parent name="AC3" />
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_SD_EAC3" mime="video/mp4" >
<parent name="MP4" />
<parent name="EAC3-3024" />
<restriction type="video">
<parent name="AVC_MP" />
<parent name="25fps" used="in-strict" />
<field name="width" type="int">
<range min="1" max="864" />
</field>
<field name="height" type="int" used="in-relaxed">
<range min="1" max="576" />
</field>
<field name="height" type="int" used="in-strict">
<range min="1" max="480" />
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="625_D1" />
<parent name="50fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="525_D1" />
<parent name="60fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="AVC_MP" />
<parent name="VGA" />
<parent name="30fps" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_HD_720p_AAC" mime="video/mp4">
<parent name="MP4" />
<parent name="AAC-576" />
<restriction type="video">
<parent name="AVC_MP4_MP_HD_720p" />
<parent name="1280x720" />
<parent name="30fps" />
</restriction>
<restriction type="video">
<parent name="AVC_MP4_MP_HD_720p" />
<parent name="VGA" />
<parent name="60fps" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MP4_MP_HD_1080i_AAC" mime="video/mp4">
<parent name="MP4" />
<parent name="AAC-576" />
<restriction type="video">
<parent name="AVC_MP4_MP_HD_1080i" />
<parent name="1920x1080" />
<parent name="30fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video">
<parent name="AVC_MP4_MP_HD_1080i" />
<parent name="1280x720" />
<parent name="60fps" />
</restriction>
</dlna-profile>
<!-- MKV encapsulated AVC -->
<dlna-profile id="AVC_MKV_MP_HD">
<parent name="MKV" />
<restriction type="video">
<parent name="AVC-L4" />
<field name="bitrate" type="int">
<range min="0" max="20000000" />
</field>
<field name="profile" type="string">
<value>main</value>
</field>
</restriction>
<restriction type="video" used="in-relaxed">
<parent name="upto1920x1152" />
<parent name="60fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1152" />
<parent name="50fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1152" />
<parent name="25fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="60fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1280x720" />
<parent name="60fps" />
</restriction>
</dlna-profile>
<dlna-profile id="AVC_MKV_HP_HD">
<parent name="MKV" />
<restriction type="video">
<parent name="AVC-L4" />
<field name="bitrate" type="int">
<range min="0" max="30000000" />
</field>
<field name="profile" type="string">
<value>high</value>
<value>main</value>
</field>
</restriction>
<restriction type="video" used="in-relaxed">
<parent name="upto1920x1152" />
<parent name="60fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1152" />
<parent name="50fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1152" />
<parent name="25fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="30fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="60fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1280x720" />
<parent name="60fps" />
</restriction>
</dlna-profile>
<dlna-profile name="AVC_MKV_MP_HD_AAC_MULT5" mime="video/x-matroska"
base-profile="AVC_MKV_MP_HD">
<parent name="AAC-MULT5" />
</dlna-profile>
<dlna-profile name="AVC_MKV_HP_HD_AAC_MULT5" mime="video/x-matroska"
base-profile="AVC_MKV_HP_HD">
<parent name="AAC-MULT5" />
</dlna-profile>
<dlna-profile name="AVC_MKV_MP_HD_AC3" mime="video/x-matroska"
base-profile="AVC_MKV_MP_HD">
<parent name="AC3" />
</dlna-profile>
<dlna-profile name="AVC_MKV_HP_HD_AC3" mime="video/x-matroska"
base-profile="AVC_MKV_HP_HD">
<parent name="AC3" />
</dlna-profile>
<dlna-profile name="AVC_MKV_MP_HD_MPEG1_L3" mime="video/x-matroska"
base-profile="AVC_MKV_MP_HD">
<parent name="MP3" />
</dlna-profile>
<dlna-profile name="AVC_MKV_HP_HD_MPEG1_L3" mime="video/x-matroska"
base-profile="AVC_MKV_HP_HD">
<parent name="MP3" />
</dlna-profile>
<dlna-profile name="AVC_MP4_HP_HD_EAC3" mime="video/mp4">
<parent name="MP4" />
<parent name="AVC-L4" />
<parent name="EAC3-3024" />
<restriction type="video">
<field name="profile" type="string">
<value>high</value>
<value>main</value>
<value>baseline</value>
</field>
<field name="bitrate" type="int" used="in-strict">
<range min="0" max="25000000" />
</field>
</restriction>
<restriction type="video" used="in-relaxed">
<parent name="upto1920x1080" />
<parent name="60fps" />
</restriction>
<!-- Also applies to discrete 1280x1080 and 1440x1080 -->
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="59.94fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="50fps" />
<field name="interlaced" type="boolean">
<value>true</value>
</field>
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="29.97fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1920x1080" />
<parent name="25fps" />
</restriction>
<!-- Also applies to 960x720 -->
<restriction type="video" used="in-strict">
<parent name="upto1280x720" />
<parent name="59.94fps" />
</restriction>
<restriction type="video" used="in-strict">
<parent name="upto1280x720" />
<parent name="50fps" />
</restriction>
</dlna-profile>
</dlna-profiles>