Misc bits and pieces concerning GUPnP-DLNA
GIT repository: http://git.gnome.org/browse/gupnp-dlna/
Latest release: 0.6.5
GUPnP-DLNA is based on GStreamer's discoverer functionality.
Notes on editing profiles
Note: Move to own page once it clutters too much and link from here.
- Inheritance of restrictions is a bit non-intuitive. Fields are only inherited if not touched. If a sibling contains a restriction for a field present in its ancestor, the new restriction shadows the old restriction. For example:
<restriction name="Foo">
<field name="name" type="string">
<value>video/x-h264</value>
</field>
<field name="profile" type="string">
<value>baseline</value>
</field>
<restriction>
<restriction name="Bar">
<parent name="Foo" />
<field name="profile" type="string">
<value>main</value>
</field>
<restriction>Bar will match video/x-h264 but will not match on baseline profile, only on main.
- If there are several mentions for the same field in one restriction, only the last one is effective:
<restriction name="Foo">
<field name="name" type="string">
<value>video/x-h264</value>
</field>
<field name="level" type="string">
<value>4</value>
</field>
<field name="level" type="string" used="in-relaxed">
<value>4.1</value>
</field>
<restriction>will cause this restriction only match in relaxed mode on level 4.1 but not on level 4 in any mode.