mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-09-01 03:54:14 -04:00
55 lines
2.3 KiB
XML
55 lines
2.3 KiB
XML
<!--
|
|
VCLT xslt stylesheet for Icecast 2.3.2 and above
|
|
based on XSPF xslt stylesheet.
|
|
Copyright (C) 2007 Thomas B. Ruecker, <thomas@ruecker.fi>
|
|
Copyright (C) 2011 Philipp Schafft, <lion@lion.leolix.org>
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the
|
|
Free Software Foundation, Inc.,
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
-->
|
|
|
|
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
|
|
<xsl:output omit-xml-declaration="yes" media-type="audio/x-vclt"
|
|
method="text" indent="no" encoding="UTF-8" />
|
|
<xsl:template match = "/icestats" >
|
|
<xsl:for-each select="source">STREAMURL=<xsl:value-of select="listenurl" />
|
|
<xsl:if test="artist"><xsl:text>
|
|
</xsl:text>ARTIST=<xsl:value-of select="artist" /></xsl:if>
|
|
<xsl:if test="title"><xsl:text>
|
|
</xsl:text>TITLE=<xsl:value-of select="title" /></xsl:if>
|
|
|
|
<xsl:if test="server_name"><xsl:text>
|
|
</xsl:text>SERVER_NAME=<xsl:value-of select="server_name" /></xsl:if>
|
|
<xsl:if test="server_description"><xsl:text>
|
|
</xsl:text>DESCRIPTION=<xsl:value-of select="server_description" /></xsl:if>
|
|
SIGNALINFO=<xsl:choose>
|
|
<xsl:when test="server_type = 'application/ogg'">
|
|
<xsl:choose>
|
|
<xsl:when test="subtype = 'Vorbis'">codec:ogg_vorbis</xsl:when>
|
|
<!-- More codecs should be added here, however I don't know how to find out about the codec.
|
|
At the moment we just guess that application/ogg is a Ogg bitstream with some undefined
|
|
codec. Everything else is undefined.
|
|
-->
|
|
<xsl:otherwise>codec:ogg_general</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
</xsl:choose><xsl:text>
|
|
</xsl:text>
|
|
<xsl:if test="genre">GENRE=<xsl:value-of select="genre" /></xsl:if>
|
|
==
|
|
</xsl:for-each>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|