https://docs.linn.co.uk/wiki/index.php?title=Developer:Davaar:AvtService&feed=atom&action=historyDeveloper:Davaar:AvtService - Revision history2024-03-29T08:18:21ZRevision history for this page on the wikiMediaWiki 1.31.1https://docs.linn.co.uk/wiki/index.php?title=Developer:Davaar:AvtService&diff=4877&oldid=prevGrahamd: /* Supported actions */2010-11-23T12:28:54Z<p><span dir="auto"><span class="autocomment">Supported actions</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 12:28, 23 November 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l31" >Line 31:</td>
<td colspan="2" class="diff-lineno">Line 31:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Supported actions ==</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Supported actions ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The following actions are supported as defined in the specification with the noted <del class="diffchange diffchange-inline">exceptions</del>:</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The following actions are supported as defined in the specification with the noted <ins class="diffchange diffchange-inline">clarifications</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== SetAVTransportURI() ===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== SetAVTransportURI() ===</div></td></tr>
</table>Grahamdhttps://docs.linn.co.uk/wiki/index.php?title=Developer:Davaar:AvtService&diff=4875&oldid=prevGrahamd: /* PLAYING */2010-11-23T12:27:48Z<p><span dir="auto"><span class="autocomment">PLAYING</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 12:27, 23 November 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l19" >Line 19:</td>
<td colspan="2" class="diff-lineno">Line 19:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== PLAYING ===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== PLAYING ===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Entered when a track is <del class="diffchange diffchange-inline">successfully </del>playing.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Entered when a track is playing.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== PAUSED_PLAY ===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== PAUSED_PLAY ===</div></td></tr>
</table>Grahamdhttps://docs.linn.co.uk/wiki/index.php?title=Developer:Davaar:AvtService&diff=4675&oldid=prevEamonnb: Created page with '= Architecture Overview = The AV Transport provides basic access to playing of audio tracks.<br>Please refer to the UPnP forum AV Transport specification [http://www.upnp.o…'2010-11-18T14:04:36Z<p>Created page with '= Architecture Overview = The AV Transport provides basic access to playing of audio tracks.<br>Please refer to the UPnP forum AV Transport specification [http://www.upnp.o…'</p>
<p><b>New page</b></p><div>= Architecture Overview =<br />
<br />
The AV Transport provides basic access to playing of audio tracks.<br>Please refer to&nbsp;the UPnP forum AV Transport specification [http://www.upnp.org/specs/av/UPnP-av-AVTransport-v2-Service.pdf AV Transport v2] for background information.<br />
<br />
== State Transitions ==<br />
<br />
All state transitions are supported as defined in the specification with the additional valid transition from stopped to paused. Please refer to the state diagram in section 2.5.1 of the AV Transport specification.<br />
<br />
== Supported States ==<br />
<br />
=== NO_MEDIA_PRESENT ===<br />
<br />
This is the start-up state only. After a SetAVTransportURI() action has been issued&nbsp;this state is not re-entered.<br />
<br />
=== STOPPED ===<br />
<br />
Entered when playing of a track has completed. Used to request the next track from the control point.<br />
<br />
=== PLAYING ===<br />
<br />
Entered when a track is successfully playing.<br />
<br />
=== PAUSED_PLAY ===<br />
<br />
Entered when a pause action is&nbsp;issued.<br />
<br />
=== TRANSITIONING ===<br />
<br />
Momentary state when data is being buffered prior to playing or during seeking.<br />
<br />
== Supported actions ==<br />
<br />
The following actions are supported as defined in the specification with the noted exceptions:<br />
<br />
=== SetAVTransportURI() ===<br />
<br />
=== GetMediaInfo() ===<br />
<br />
=== GetMediaInfo_Ext() ===<br />
<br />
=== GetTransportInfo() ===<br />
<br />
=== GetPositionInfo() ===<br />
<br />
=== GetDeviceCapabilities() ===<br />
<br />
=== GetTransportSettings() ===<br />
<br />
=== Stop() ===<br />
<br />
=== Play() ===<br />
<br />
* Play from stopped - plays track from start<br />
* Play from paused - resumes play from paused position<br />
* Play from playing - plays track from start<br />
<br />
=== Pause() ===<br />
<br />
=== Seek() ===<br />
<br />
* Seek to Track 0 is equivalent to Next()<br />
* Seek to Track 1 replays the current track<br />
* Seek to Track other than 0 or 1 is illegal<br />
<br />
=== Next()/Previous() ===<br />
<br />
* Next or Previous actions terminate playing of the current track and move to the stopped state - the general principle is that this causes the control point to recognise the stopped state as the end of track and send the next track. These functions rely upon the control point knowing which track to set next, i.e. the previous or next track in the playlist. We recommend using SetAVTransportURI() followed by Play() to implement the skip track functions.<br />
<br />
== Implementation Specifics ==<br />
<br />
* The DS source will automatically change to the &nbsp;AV Transport source&nbsp;on execution of any AV Transport action.<br />
* For gapless playback, the DS Playlist service is recommended. The SetNextAVTransportURI() action is designed to allow gapless playback, however it has many limitations, as described in section 3.4/7.2 of [http://cache-www.intel.com/cd/00/00/21/87/218761_218761.pdf Designing a UPnP AV MediaRenderer] from Intel. Due to these limitations it is not usually implemented by the control point.<br />
<br />
= API Reference =<br />
<br />
[http://oss.linn.co.uk/trac/browser/Main/LibUpnpCil/Services/UpnpAv/AVTransport.xml UPnP AV Transport Service Description (XML)]<br />
<br />
= Migration Guide =</div>Eamonnb