https://wiki.xiph.org/api.php?action=feedcontributions&user=Sping&feedformat=atomXiphWiki - User contributions [en]2024-03-28T19:08:25ZUser contributionsMediaWiki 1.40.1https://wiki.xiph.org/index.php?title=XSPF&diff=11012XSPF2010-04-19T12:05:41Z<p>Sping: Reverted edits by Shacey101 (Talk) to last revision by Sping</p>
<hr />
<div>'''XML Shareable Playlist Format''' ('''XSPF'''), pronounced "spiff", is a next-generation [http://en.wikipedia.org/wiki/playlist playlist] format for digital media such as songs in Vorbis or MP3 format. This wiki is for developers.<br />
<br />
The mime type for XSPF playlists is <tt>application/xspf+xml</tt>.<br />
<br />
Spec is at http://www.xspf.org/specs/<br />
<br />
== Supporting applications ==<br />
<br />
These are applications which support XSPF and have not yet been added to the [[http://xspf.org/applications][main applications list]].<br />
<br />
* [http://www.jamendo.com/ Jamendo]<br />
** You have to be a member and to select "XSPF" in your preferences to use them by default, but you can look and test a sample playlist here: http://www.jamendo.com/get/track/id/album/audio/xspf/1003/?aue=ogg2<br />
* http://www.ArtistServer.com<br />
** on artist profile pages http://www.artistserver.com/bliss<br />
** on stations and playlists http://www.artistserver.com/stations/<br />
** on genre pages http://www.artistserver.com/DownTempo<br />
* Project Opus http://projectopus.com<br />
** see http://www.projectopus.com/new-player for details<br />
** includes modified version of Fabricio's player<br />
<br />
"We added: A Scrubber/Shuttle so the lister can move the playhead to any point along the song. Time Remaining, Elapsed Time Played, Genre of Song, Origin/Location (city) of artist. Site specific stuff which my not be of interest to others is: Review song link: we were adding as a layer to the player but, it got too large and ugly. Buy song link. And a bunch of nice styling/skin tweaks."<br />
<br />
* trend of XSLT for xspf to html example<br />
** http://dokerlund.edhsweb.org/wordpress/archives/23 is announce<br />
** http://dokerlund.edhsweb.org/wordpress/xspf/media/playlist.xml is in practice<br />
* Zuardi player modified to support FLV and SWF as well as mp3: http://blitz-xplore.blogspot.com/2006/05/file-xspfplayer.html<br />
<br />
== Limited supporting applications ==<br />
* foo_xspf - writes xspf files only with location. So the goal of playlist sharing betwenn friends is not achieved.<br />
<br />
== Non supporting applications listed as supporting ==<br />
* http://php4xspf.berlios.de/ - From their page: Note: The classes are stil in alpha and do not incorporate ... even the possibility to parse a XSPF file.<br />
<br />
== See also ==<br />
<br />
* [[XSPF FAQ]]<br />
* [[XSPF v1 Notes and Errata]]<br />
* '''[[XSPF Year 2009]]'''<br />
* [[XSPF Conformance Tests]]<br />
* [[XSPF Wish List]]<br />
* [[XSPF Examples in the wild]]<br />
* [[List of known XSPF extensions]]<br />
* [[List of known XSPF metas]]<br />
* [[JSPF Draft|JSPF]] (''JSON Sharable Playlist Format'' a.k.a. ''XSPF on JSON'')<br />
<br />
== External links ==<br />
<br />
* [http://xspf.org/xspf-v1.html XSPF specification]<br />
* [http://validator.xspf.org/ Online XSPF Validator]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/images/banners "Valid XSPF" button]<br />
* [https://trac.xiph.org/browser/trunk/xspf/ Source control for source code, spec, XSLT, validation]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/ Source control for XSPF.org website]<br />
* [http://downloads.xiph.org/releases/xspf/ XSPF-related releases]<br />
* [http://gonze.com/playlists/playlist-format-survey.html A survey of playlist formats], by Lucas Gonze<br />
* [http://en.wikipedia.org/wiki/XSPF XSPF Reference page on Wikipedia]<br />
* [http://web.archive.org/web/20060410160006/http://playlist.musicbrainz.org/playlist/moin.cgi/ Old XSPF wiki]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF&diff=11003XSPF2010-04-15T18:46:45Z<p>Sping: Reverted edits by Iandeleon (Talk) to last revision by Tobias Conradi</p>
<hr />
<div>'''XML Shareable Playlist Format''' ('''XSPF'''), pronounced "spiff", is a next-generation [http://en.wikipedia.org/wiki/playlist playlist] format for digital media such as songs in Vorbis or MP3 format. This wiki is for developers.<br />
<br />
The mime type for XSPF playlists is <tt>application/xspf+xml</tt>.<br />
<br />
Spec is at http://www.xspf.org/specs/<br />
<br />
== Supporting applications ==<br />
<br />
These are applications which support XSPF and have not yet been added to the [[http://xspf.org/applications][main applications list]].<br />
<br />
* [http://www.jamendo.com/ Jamendo]<br />
** You have to be a member and to select "XSPF" in your preferences to use them by default, but you can look and test a sample playlist here: http://www.jamendo.com/get/track/id/album/audio/xspf/1003/?aue=ogg2<br />
* http://www.ArtistServer.com<br />
** on artist profile pages http://www.artistserver.com/bliss<br />
** on stations and playlists http://www.artistserver.com/stations/<br />
** on genre pages http://www.artistserver.com/DownTempo<br />
* Project Opus http://projectopus.com<br />
** see http://www.projectopus.com/new-player for details<br />
** includes modified version of Fabricio's player<br />
<br />
"We added: A Scrubber/Shuttle so the lister can move the playhead to any point along the song. Time Remaining, Elapsed Time Played, Genre of Song, Origin/Location (city) of artist. Site specific stuff which my not be of interest to others is: Review song link: we were adding as a layer to the player but, it got too large and ugly. Buy song link. And a bunch of nice styling/skin tweaks."<br />
<br />
* trend of XSLT for xspf to html example<br />
** http://dokerlund.edhsweb.org/wordpress/archives/23 is announce<br />
** http://dokerlund.edhsweb.org/wordpress/xspf/media/playlist.xml is in practice<br />
* Zuardi player modified to support FLV and SWF as well as mp3: http://blitz-xplore.blogspot.com/2006/05/file-xspfplayer.html<br />
<br />
== Limited supporting applications ==<br />
* foo_xspf - writes xspf files only with location. So the goal of playlist sharing betwenn friends is not achieved.<br />
<br />
== Non supporting applications listed as supporting ==<br />
* http://php4xspf.berlios.de/ - From their page: Note: The classes are stil in alpha and do not incorporate ... even the possibility to parse a XSPF file.<br />
<br />
== See also ==<br />
<br />
* [[XSPF FAQ]]<br />
* [[XSPF v1 Notes and Errata]]<br />
* '''[[XSPF Year 2009]]'''<br />
* [[XSPF Conformance Tests]]<br />
* [[XSPF Wish List]]<br />
* [[XSPF Examples in the wild]]<br />
* [[List of known XSPF extensions]]<br />
* [[List of known XSPF metas]]<br />
* [[JSPF Draft|JSPF]] (''JSON Sharable Playlist Format'' a.k.a. ''XSPF on JSON'')<br />
<br />
== External links ==<br />
<br />
* [http://xspf.org/xspf-v1.html XSPF specification]<br />
* [http://validator.xspf.org/ Online XSPF Validator]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/images/banners "Valid XSPF" button]<br />
* [https://trac.xiph.org/browser/trunk/xspf/ Source control for source code, spec, XSLT, validation]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/ Source control for XSPF.org website]<br />
* [http://downloads.xiph.org/releases/xspf/ XSPF-related releases]<br />
* [http://gonze.com/playlists/playlist-format-survey.html A survey of playlist formats], by Lucas Gonze<br />
* [http://en.wikipedia.org/wiki/XSPF XSPF Reference page on Wikipedia]<br />
* [http://web.archive.org/web/20060410160006/http://playlist.musicbrainz.org/playlist/moin.cgi/ Old XSPF wiki]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=Summer_of_Code_2009&diff=10115Summer of Code 20092009-03-21T06:58:44Z<p>Sping: /* Detailed Project Descriptions */ Add two XSPF projects</p>
<hr />
<div>This is our ideas page for [http://code.google.com/soc/ Google Summer of Code 2009] projects with [http://xiph.org Xiph.org] and [http://annodex.org/ Annodex]. The two projects participate jointly this year under Xiph's name.<br />
<br />
'''Students''' please use the template at [[Summer of Code Applications]] when applying for a GSoC position.<br />
<br />
'''Mentors''' please visit [[Summer of Code Mentoring]] and help us prepare our application as a mentoring organization.<br />
<br />
== General Ideas ==<br />
<br />
=== Codecs ===<br />
<br />
* OpenMAX IL components for Ogg codecs<br />
* Get skeleton patches upstream so players stop choking on it.<br />
* Portable listening application for codec MOS/MUSHRA comparisons (Win32, MacOS, Linux; FF3.1 web application?).<br />
* Conference bridge using CELT.<br />
* Reference SIP client for CELT.<br />
<br />
=== Web Video ===<br />
<br />
* Proof of concept liboggplay-based media patch for Google's Chrome browser.<br />
* Metavid improvements<br />
* Kate to HTML & CSS overlay library in javascript.<br />
* Firefox extension to record locally and stream to icecast.<br />
* Firefox extension to support RTP for conferencing.<br />
** also consider applying [https://wiki.mozilla.org/Community:SummerOfCode09#Firefox under Mozilla SOC org].<br />
* mod_duration apache module to generate X-Content-Duration headers for Ogg files. ''(We should get people to use '''oggz_chop''' instead ... oggz_chop provides this functionality and more, is already relatively lightweight.)'' Perhaps this project could be more focused on packaging oggz_chop for other web servers like lightpd and maybe a fastCGI version and or maybe push for an mod_ogg to be adopted upstream in apache to improve distribution. <br />
<br />
== Detailed Project Descriptions ==<br />
<br />
These ideas were suggested by various members of the developer community as projects that would be beneficial and which we feel we can mentor. Students should feel free to select one of these, develop a variation, or propose their own ideas. Here, ideally.<br />
<br />
=== Proof of Concept liboggplay (html5 video) support in Chromium Browser === <br />
<br />
This project would focus on integrating support for liboggplay into chrome. This project would only need to be a proof of concept with the end result being some frames decoded in the browser. We have some direct contacts with people on the Chromium project in Google, but would expect the student mostly to work through the Xiph on Chromium online communities.<br />
<br />
[http://code.google.com/chromium/ Chromium Home Page]<br />
<br />
=== Metavid related projects === <br />
<br />
see [http://metavid.org/wiki/Summer_of_Code_2009 full page on metavid.org]<br />
* Improve transcript import / export system:<br />
** Wiki to SRT <br />
** SRT to Wiki <br />
** CMML to Wiki<br />
** Extend oggz_chop or other tool for exporting transcript encapsulated in the ogg file.<br />
<br />
=== Javascript Library for Subtitles, Captions and other time-aligned text ===<br />
<br />
The main focus of the project is around enabling video accessibility for Ogg in Firefox.<br />
<br />
Captions, subtitles and other categories of time-aligned text are starting to become relevant to HTML5. In Ogg, we currently encapsulate such data in OggKate and can use SRT or Kate as input formats. Display of OggKate is currently supported in VLC and there are patches for various other media players. We now want to enable Web browsers to also deal with these time-aligned text tracks in those Web Browsers that support the HTML5 video tag.<br />
<br />
There is a proof of concept patch for Firefox 3.1 (now called 3.5) and liboggplay through which Firefox is capable of decoding Ogg Kate tracks and either overlay them onto the video, or handing the raw text to the browser (eg, for text to speech). However, there is no display of OggKate in Firefox 3.5 using HTML5. This can be fixed through the creation of a javascript library that can deal with Kate output and convert it to HTML and CSS. Example libraries exists for displaying SRT for HTML5 video, but they will need to be extended to Kate in this project.<br />
<br />
This project includes the creation of example files for different types of time-aligned text. These are then encapsulated into Ogg through Kate encoding. Firefox 3.5 with the applied OggKate patch can decode these files and hand the textual data to the Web browser. It will be necessary to extend liboggplay to pass non textual Kate data (eg, styling, etc) to the browser, as currently the only two ways of dealing with a Kate track is to render it, or pass raw text, ignoring extra styling information. This could be part of the project, or done before the GSoC projects begins. The browser receives the text and styling information, and a javascript library implemented by the student will take care of the display. This will include an implementation of default display mechanisms for the different types of time-aligned text that we decide to deal with.<br />
<br />
The project requires a student with experience in javascript development, HTML and CSS, but also with some understanding of C for liboggplay and libkate, and of C++ for Firefox. The student will learn how to deal with Ogg and Ogg tracks, including Ogg Kate. He/she will also get some insight into Firefox development. He/she will work with the developer of Ogg Kate and the video accessibility expert of Xiph, as well as having access to the whole Xiph community including the core developer of Ogg support in Firefox.<br />
<br />
The project is adaptable to the qualifications of the student - it may consist in simply implementing a tool-chain for handling srt through OggKate, or it may go much further and include richer forms or time-aligned text such as audio annotations, Karaoke, ticker text, clickable text etc.<br />
<br />
=== OpenMAX IL components for Ogg codecs ===<br />
<br />
OpenMAX is a set of low-level C APIs for media codecs. It is used by many mobile devices, in platforms like [http://www.maemo.org/ Maemo] and [http://source.android.com/ Android]. As we'd like to encourage the use of free codecs on mobile and embedded devices, we want to develop a set of components using our codec libraries.<br />
<br />
For details, including the motivation for this project and links to related projects, see <br />
[http://blog.kfish.org/2009/02/is-openmax-important-for-free-software.html Is OpenMAX important for Free Software?]<br />
<br />
<br />
=== XSPF-related projects ===<br />
<br />
==== XSPF import and export for Songbird ====<br />
<br />
===== Problem/Intro =====<br />
* Songbird cannot read XSPF playlists<br />
* Songbird cannot write XSPF playlists<br />
<br />
===== Solution/Task =====<br />
* Extend the development line of Songbird by XSPF read and write support.<br />
* Read support should be able to tolerate most above-XML-level errors so users don't get frustrated with XSPF. That's the short version :-)<br />
* Communication with upstream will be needed<br />
* Solution should use whatever solution upstream is likely to accept as a patch. If you get them to accept a libxspf-based solution it's C++, otherwise probably JavaScript.<br />
<br />
===== Mentors =====<br />
* Sebastian Pipping (sping)<br />
<br />
<br />
==== Python library / Online validator refactoring ====<br />
<br />
===== Problem/Intro =====<br />
* The [http://validator.xspf.org/ Online XSPF Validator]'s [https://trac.xiph.org/browser/websites/validator.xspf.org code] (Python >=2.4) is a procedural spaghetti mix of logic and presentation.<br />
* There is no Python XSPF library around.<br />
<br />
===== Solution/Task =====<br />
* Refactor the current validator code and separate it into a OOP XSPF reading library/API<br />
* Adapt the validator to use former library<br />
* Separate presentation and logic in validator code possibly involving a popular light-wight LGPLv3-compatible Python framework of your choice<br />
<br />
===== Mentors =====<br />
* Sebastian Pipping (sping)<br />
<br />
==See Also==<br />
*[[Summer of Code 2008]]<br />
*[[Summer of Code 2007]]<br />
*[[Summer of Code 2006]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_Year_2009&diff=10114XSPF Year 20092009-03-20T20:55:00Z<p>Sping: /* Achievements */</p>
<hr />
<div>= Goals =<br />
Feel free to extend, feel free to participate!<br />
* Make Songbird support XSPF import and export<br />
* Walk up to more websites using playlists but not supporting XSPF<br />
* Produce XSPF-2?<br />
* Consider music tagging proposal of Clemens?<br />
* Add support for VLC's extension to libSpiff<br />
* Add a GRDDL transformation - [http://lists.musicbrainz.org/pipermail/playlist/2008-October/thread.html#2026 discussion], [http://lists.musicbrainz.org/pipermail/playlist/2008-October/002042.html howto]<br />
<br />
= Achievements =<br />
''Please document any achievements here.''<br />
<br />
* Rename of libSpiff to libxspf<br />
* [http://gmpc.wikia.com/ GMPC] adopts libxspf<br />
* libxspf releases 1.1.0, 1.2.0<br />
<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=List_of_known_XSPF_metas&diff=10060List of known XSPF metas2009-03-02T05:53:38Z<p>Sping: audacious</p>
<hr />
<div>This page is intended as a list of XSPF metas used in the wild.<br />
The goal is to have precise and up to date information which we<br />
will need your help with! The more complete this list is the more<br />
likely is the future support of a specific meta in more than<br />
just one piece of software.<br />
<br />
= Audacious =<br />
Tested with v1.5.1<br />
<br />
== Year ==<br />
TODO<br />
<br />
Example:<br />
<track><br />
<meta rel="year">2009</meta><br />
</track><br />
<br />
<br />
== Genre ==<br />
TODO<br />
<br />
Example:<br />
<track><br />
<meta rel="genre">Hard Rock</meta><br />
</track><br />
<br />
<br />
== MTime ==<br />
TODO<br />
<br />
Example:<br />
<track><br />
<meta rel="mtime">1198371883</meta><br />
</track><br />
<br />
<br />
= Lacymorrow.com =<br />
== Type ==<br />
Type : Track extension<br />
URI : http://lacymorrow.com/type (was geekkid.net/type before)<br />
Documentation : http://lacymorrow.com/projects/jukebox/xspfdoc.html<br />
<br />
Valid values are:<br />
* "audio"<br />
* "link"<br />
* "playlist"<br />
* "video"<br />
<br />
Example:<br />
<track><br />
<meta rel="http://lacymorrow.com/type">audio</meta><br />
</track><br />
<br />
= YOUR META HERE =<br />
Yes, please.<br />
<br />
= See also =<br />
* [[List of known XSPF extensions]]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_Year_2009&diff=9854XSPF Year 20092009-01-02T13:51:23Z<p>Sping: </p>
<hr />
<div>= Goals =<br />
Feel free to extend, feel free to participate!<br />
* Make Songbird support XSPF import and export<br />
* Walk up to more websites using playlists but not supporting XSPF<br />
* Produce XSPF-2?<br />
* Consider music tagging proposal of Clemens?<br />
* Add support for VLC's extension to libSpiff<br />
<br />
= Achievements =<br />
Please document any achievements here.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF&diff=9853XSPF2009-01-02T13:49:24Z<p>Sping: /* See also */</p>
<hr />
<div>'''XML Shareable Playlist Format''' ('''XSPF'''), pronounced "spiff", is a next-generation [http://en.wikipedia.org/wiki/playlist playlist] format for digital media such as songs in Vorbis or MP3 format. This wiki is for developers.<br />
<br />
The mime type for XSPF playlists is <tt>application/xspf+xml</tt>.<br />
<br />
== Supporting applications ==<br />
<br />
These are applications which support XSPF and have not yet been added to the [[http://xspf.org/applications][main applications list]].<br />
<br />
* [http://www.jamendo.com/ Jamendo]<br />
** You have to be a member and to select "XSPF" in your preferences to use them by default, but you can look and test a sample playlist here: http://www.jamendo.com/get/track/id/album/audio/xspf/1003/?aue=ogg2<br />
* http://www.ArtistServer.com<br />
** on artist profile pages http://www.artistserver.com/bliss<br />
** on stations and playlists http://www.artistserver.com/stations/<br />
** on genre pages http://www.artistserver.com/DownTempo<br />
* Project Opus http://projectopus.com<br />
** see http://www.projectopus.com/new-player for details<br />
** includes modified version of Fabricio's player<br />
<br />
"We added: A Scrubber/Shuttle so the lister can move the playhead to any point along the song. Time Remaining, Elapsed Time Played, Genre of Song, Origin/Location (city) of artist. Site specific stuff which my not be of interest to others is: Review song link: we were adding as a layer to the player but, it got too large and ugly. Buy song link. And a bunch of nice styling/skin tweaks."<br />
<br />
* trend of XSLT for xspf to html example<br />
** http://dokerlund.edhsweb.org/wordpress/archives/23 is announce<br />
** http://dokerlund.edhsweb.org/wordpress/xspf/media/playlist.xml is in practice<br />
* Zuardi player modified to support FLV and SWF as well as mp3: http://blitz-xplore.blogspot.com/2006/05/file-xspfplayer.html<br />
<br />
== See also ==<br />
<br />
* [[XSPF FAQ]]<br />
* [[XSPF v1 Notes and Errata]]<br />
* '''[[XSPF Year 2009]]'''<br />
* [[XSPF Conformance Tests]]<br />
* [[XSPF Wish List]]<br />
* [[XSPF Examples in the wild]]<br />
* [[List of known XSPF extensions]]<br />
* [[List of known XSPF metas]]<br />
* [[JSPF Draft|JSPF]] (''JSON Sharable Playlist Format'' a.k.a. ''XSPF on JSON'')<br />
<br />
== External links ==<br />
<br />
* [http://xspf.org/xspf-v1.html XSPF specification]<br />
* [http://validator.xspf.org/ Online XSPF Validator]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/images/banners "Valid XSPF" button]<br />
* [https://trac.xiph.org/browser/trunk/xspf/ Source control for source code, spec, XSLT, validation]<br />
* [https://trac.xiph.org/browser/websites/xspf.org/ Source control for XSPF.org website]<br />
* [http://downloads.xiph.org/releases/xspf/ XSPF-related releases]<br />
* [http://gonze.com/playlists/playlist-format-survey.html A survey of playlist formats], by Lucas Gonze<br />
* [http://en.wikipedia.org/wiki/XSPF XSPF Reference page on Wikipedia]<br />
* [http://web.archive.org/web/20060410160006/http://playlist.musicbrainz.org/playlist/moin.cgi/ Old XSPF wiki]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_Year_2009&diff=9852XSPF Year 20092009-01-02T13:37:53Z<p>Sping: /* Goals */</p>
<hr />
<div>= Goals =<br />
Feel free to extend.<br />
* Make Songbird support XSPF import and export<br />
* Walk up to more websites using playlists but not supporting XSPF<br />
* Produce XSPF-2?<br />
* Consider music tagging proposal of Clemens?<br />
* Add support for VLC's extension to libSpiff<br />
<br />
= Achievements =<br />
Please document any achievements here.</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_Year_2009&diff=9851XSPF Year 20092009-01-02T13:37:20Z<p>Sping: </p>
<hr />
<div>= Goals =<br />
Feel free to extend.<br />
* Make Songbird support XSPF import and export<br />
* Walk up to websites using playlists but not supporting XSPF<br />
* Produce XSPF-2?<br />
* Consider music tagging proposal of Clemens?<br />
* Add support for VLC's extension to libSpiff<br />
<br />
= Achievements =<br />
Please document any achievements here.</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_Year_2009&diff=9850XSPF Year 20092009-01-02T13:36:22Z<p>Sping: </p>
<hr />
<div>= {{PAGENAME}} =<br />
<br />
== Goals ==<br />
Feel free to extend.<br />
* Make Songbird support XSPF import and export<br />
* Walk up to websites using playlists but not supporting XSPF<br />
* Produce XSPF-2?<br />
* Consider music tagging proposal of Clemens?<br />
* Add support for VLC's extension to libSpiff<br />
<br />
== Achievements ==<br />
Please document any achievements here, no matter how small.</div>Spinghttps://wiki.xiph.org/index.php?title=List_of_known_XSPF_extensions&diff=9726List of known XSPF extensions2008-11-21T01:46:17Z<p>Sping: move beep up in lexical ordering</p>
<hr />
<div>This page is intended as a list of [[XSPF]] extensions used in the wild. The goal is to list precise and up to date information which we will need your help with! Information given '''must be understandable''' and (at best) '''should be precise enough to be implementable'''. The more complete this list is the more likely is the future support of a specific extension in more than just one piece of software.<br />
<br />
<br />
= 360SoundCheck =<br />
Example file from 360SoundCheck (Genre "Rock"):<BR><br />
http://jukebox.statesman.com/searchByGenre/rock/<br />
<br />
== Playlist ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<playlists><br />
<playlist><![CDATA[Grupo Fantasma listening party]]></playlist><br />
<playlist><![CDATA[Midweek Mini Sampler 1]]></playlist><br />
<playlist><![CDATA[New In SoundCheck]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 1]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 2]]></playlist><br />
<playlist><![CDATA[Yadira Brown]]></playlist><br />
</playlists><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<id><![CDATA[233]]></id><br />
<genres><br />
<genre><![CDATA[Alt-rock/Indie]]></genre><br />
<genre><![CDATA[Rock]]></genre><br />
</genres><br />
<userRating><![CDATA[3.0]]></userRating><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
<br />
= Beep Media Player 2 ('BMPx'), AudioSource ('MPX') =<br />
<br />
[http://bmpx.backtrace.info Beep Media Player 2]<br />
<br />
[http://mpx.backtrace.info AudioSource]<br />
<br />
== Track ==<br />
'''TODO'''<br />
<br />
=== Example ===<br />
<xspf:track><br />
<xspf:location>file:///media/truecrypt1/Music/Beck/The%20Information/01%20Elevator%20Music.mp3</xspf:location><br />
<xspf:identifier>fef01bd8-3479-4fe0-96a6-6814093046f7</xspf:identifier><br />
<xspf:meta rel="http://musicbrainz.org/track">http://musicbrainz.org/mm-2.1/track/fef01bd8-3479-4fe0-96a6-6814093046f7</xspf:meta><br />
<xspf:creator>Beck</xspf:creator><br />
<xspf:album>The Information</xspf:album><br />
<xspf:title>Elevator Music</xspf:title><br />
<xspf:extension application="http://beep-media-player.org"><br />
<bmp:volume-udi>/org/freedesktop/Hal/devices/volume_uuid_b8c216ec_0f52_4738_9c14_de5c541b444e</bmp:volume-udi><br />
<bmp:device-udi>/org/freedesktop/Hal/devices/storage_serial_1ATA_SAMSUNG_HD502IJ_S13TJDWQ324836</bmp:device-udi><br />
<bmp:volume-relative-path>media/truecrypt1/Music/Beck/The Information/01 Elevator Music.mp3</bmp:volume-relative-path><br />
</xspf:extension><br />
</xspf:track><br />
<br />
=== Definition ===<br />
This extension stores additional information about the track's location based on data retrieved from [http://freedesktop.org/Software/HAL HAL].<br />
<br />
====<volume-udi>====<br />
This is a unique identifier for a "volume" (harddisk partition, other kinds of partitions, anything that can be mounted onto a directory).<br />
<br />
====<device-udi>====<br />
This is a unique identifier for a device, on which the volume specified by volume-udi resides.<br />
<br />
Both of these identifiers can be obtained from HAL for almost all kinds and types of storage media and partitions/volumes.<br />
<br />
====<volume-relative-path>====<br />
This is the path of/to the track, and starts from (and excluding of) the root directory of the named volume.<br />
<br />
This way the location of a track is first identified by the volume-udi and device-udi, from which the '''current'' mount point of a volume (partition, etc.) can be identified,<br />
to which the volume-relative path is appended to finally obtain the fully qualified path to the track.<br />
<br />
<br />
= Project Opus =<br />
Example file from Project Opus (Artist Fred Eaglesmith):<BR><br />
http://www.projectopus.com/playlist/xspf/10197<br />
<br />
== Playlist / Album ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:info type="playlist" nid="10197" /><br />
</extension><br />
<br />
=== Definition ===<br />
The <po:info> element contains high level details about a playlist. The "type" attribute refers to the type of playlist being loaded - either an actual playlist, or an album. The "nid" (integer) is the internal ID of the playlist/album within Project Opus.<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:clip length="293000"/><br />
<po:region name="Port Dover">http://www.projectopus.com/regionportal/1860</po:region><br />
<po:tags><br />
<tag tid="2593" size="9">catchy</tag><br />
<tag tid="2019" size="12">upbeat</tag> <br />
</po:tags><br />
<po:genre name="Country">http://www.projectopus.com/genre/20</po:genre><br />
<po:uid>676</po:uid><br />
<po:nid>3296</po:nid><br />
<po:num_listens>232</po:num_listens><br />
<po:license type="po" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<po:clip>====<br />
This element contains playback information for the player(s). Right now there is just one integer for track "length" (in milliseconds).<br />
<br />
====<po:region>====<br />
The region element is used to display the locale of the given artist. Right now, the content of this element is the link to a region portal on Project Opus, while the "name" attribute is the actual name of the city or region.<br />
<br />
====<po:tags>====<br />
Tags describe content on Project Opus in a similar manner as what is found on most tag enabled sites. Each tag has an internal ID in the "tid" attribute, while the "size" (integer) is used to govern the size of the tag in a tag cloud, also found in the player. The content of each tag element is the tag text itself.<br />
<br />
====<po:genre>====<br />
Similar to the region element, the genre element is used to display the genre of the given song. Again, the content of this element is the link to a genre portal on Project Opus, while the "name" attribute is the actual name of the genre.<br />
<br />
====<po:uid>====<br />
This element contains the user ID (an integer) of the content publisher.<br />
<br />
====<po:nid>====<br />
This element contains the node ID (an integer) of a track.<br />
<br />
====<po:num_listens>====<br />
The content of this element is the number of times the track has been listened to.<br />
<br />
====<po:license>====<br />
The license element only contains a "type" attribute, which indicates the type of license the song has. A value of "po" means the song is for sale on Project Opus. The other possible values are based on the song being free for download, and licensed through the Creative Commons. Possible CC values are as follows:<br />
<br />
* "by-nc-nd" - Attribution-NonCommercial-NoDerivs [http://creativecommons.org/licenses/by-nc-nd/2.5/]<br />
<br />
* "by-nc-sa" - Attribution-NonCommercial-ShareAlike [http://creativecommons.org/licenses/by-nc-sa/2.5/]<br />
<br />
* "by-nc" - Attribution-NonCommercial [http://creativecommons.org/licenses/by-nc/2.5/]<br />
<br />
* "by-nd" - Attribution-NoDerivs [http://creativecommons.org/licenses/by-nd/2.5/]<br />
<br />
* "by-sa" - Attribution-ShareAlike [http://creativecommons.org/licenses/by-sa/2.5/]<br />
<br />
* "by" - Attribution [http://creativecommons.org/licenses/by/2.5/]<br />
<br />
<br />
= Zirkoros Online =<br />
<br />
== Track ==<br />
'''TODO'''<br />
<br />
=== Example ===<br />
<extension application="TODO"><br />
<zo:index>0</zo:index><br />
<zo:flags fadein="yes" fadeout="yes" /><br />
<zo:fadetime in="100" out="50" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<zo:index>====<br />
'''TODO'''<br />
<br />
====<zo:flags>====<br />
'''TODO'''<br />
<br />
====<zo:fadetime>====<br />
'''TODO'''<br />
<br />
<br />
= YOUR EXTENSION HERE =<br />
Yes, please.<br />
<br />
= See also =<br />
* [[List of known XSPF metas]]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=List_of_known_XSPF_extensions&diff=9725List of known XSPF extensions2008-11-21T01:43:44Z<p>Sping: /* Definition */ structure changes</p>
<hr />
<div>This page is intended as a list of [[XSPF]] extensions used in the wild. The goal is to list precise and up to date information which we will need your help with! Information given '''must be understandable''' and (at best) '''should be precise enough to be implementable'''. The more complete this list is the more likely is the future support of a specific extension in more than just one piece of software.<br />
<br />
<br />
= 360SoundCheck =<br />
Example file from 360SoundCheck (Genre "Rock"):<BR><br />
http://jukebox.statesman.com/searchByGenre/rock/<br />
<br />
== Playlist ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<playlists><br />
<playlist><![CDATA[Grupo Fantasma listening party]]></playlist><br />
<playlist><![CDATA[Midweek Mini Sampler 1]]></playlist><br />
<playlist><![CDATA[New In SoundCheck]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 1]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 2]]></playlist><br />
<playlist><![CDATA[Yadira Brown]]></playlist><br />
</playlists><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<id><![CDATA[233]]></id><br />
<genres><br />
<genre><![CDATA[Alt-rock/Indie]]></genre><br />
<genre><![CDATA[Rock]]></genre><br />
</genres><br />
<userRating><![CDATA[3.0]]></userRating><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
<br />
= Project Opus =<br />
Example file from Project Opus (Artist Fred Eaglesmith):<BR><br />
http://www.projectopus.com/playlist/xspf/10197<br />
<br />
== Playlist / Album ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:info type="playlist" nid="10197" /><br />
</extension><br />
<br />
=== Definition ===<br />
The <po:info> element contains high level details about a playlist. The "type" attribute refers to the type of playlist being loaded - either an actual playlist, or an album. The "nid" (integer) is the internal ID of the playlist/album within Project Opus.<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:clip length="293000"/><br />
<po:region name="Port Dover">http://www.projectopus.com/regionportal/1860</po:region><br />
<po:tags><br />
<tag tid="2593" size="9">catchy</tag><br />
<tag tid="2019" size="12">upbeat</tag> <br />
</po:tags><br />
<po:genre name="Country">http://www.projectopus.com/genre/20</po:genre><br />
<po:uid>676</po:uid><br />
<po:nid>3296</po:nid><br />
<po:num_listens>232</po:num_listens><br />
<po:license type="po" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<po:clip>====<br />
This element contains playback information for the player(s). Right now there is just one integer for track "length" (in milliseconds).<br />
<br />
====<po:region>====<br />
The region element is used to display the locale of the given artist. Right now, the content of this element is the link to a region portal on Project Opus, while the "name" attribute is the actual name of the city or region.<br />
<br />
====<po:tags>====<br />
Tags describe content on Project Opus in a similar manner as what is found on most tag enabled sites. Each tag has an internal ID in the "tid" attribute, while the "size" (integer) is used to govern the size of the tag in a tag cloud, also found in the player. The content of each tag element is the tag text itself.<br />
<br />
====<po:genre>====<br />
Similar to the region element, the genre element is used to display the genre of the given song. Again, the content of this element is the link to a genre portal on Project Opus, while the "name" attribute is the actual name of the genre.<br />
<br />
====<po:uid>====<br />
This element contains the user ID (an integer) of the content publisher.<br />
<br />
====<po:nid>====<br />
This element contains the node ID (an integer) of a track.<br />
<br />
====<po:num_listens>====<br />
The content of this element is the number of times the track has been listened to.<br />
<br />
====<po:license>====<br />
The license element only contains a "type" attribute, which indicates the type of license the song has. A value of "po" means the song is for sale on Project Opus. The other possible values are based on the song being free for download, and licensed through the Creative Commons. Possible CC values are as follows:<br />
<br />
* "by-nc-nd" - Attribution-NonCommercial-NoDerivs [http://creativecommons.org/licenses/by-nc-nd/2.5/]<br />
<br />
* "by-nc-sa" - Attribution-NonCommercial-ShareAlike [http://creativecommons.org/licenses/by-nc-sa/2.5/]<br />
<br />
* "by-nc" - Attribution-NonCommercial [http://creativecommons.org/licenses/by-nc/2.5/]<br />
<br />
* "by-nd" - Attribution-NoDerivs [http://creativecommons.org/licenses/by-nd/2.5/]<br />
<br />
* "by-sa" - Attribution-ShareAlike [http://creativecommons.org/licenses/by-sa/2.5/]<br />
<br />
* "by" - Attribution [http://creativecommons.org/licenses/by/2.5/]<br />
<br />
<br />
= Zirkoros Online =<br />
<br />
== Track ==<br />
'''TODO'''<br />
<br />
=== Example ===<br />
<extension application="TODO"><br />
<zo:index>0</zo:index><br />
<zo:flags fadein="yes" fadeout="yes" /><br />
<zo:fadetime in="100" out="50" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<zo:index>====<br />
'''TODO'''<br />
<br />
====<zo:flags>====<br />
'''TODO'''<br />
<br />
====<zo:fadetime>====<br />
'''TODO'''<br />
<br />
= Beep Media Player 2 ('BMPx'), AudioSource ('MPX') =<br />
<br />
[http://bmpx.backtrace.info Beep Media Player 2]<br />
<br />
[http://mpx.backtrace.info AudioSource]<br />
<br />
== Track ==<br />
'''TODO'''<br />
<br />
=== Example ===<br />
<xspf:track><br />
<xspf:location>file:///media/truecrypt1/Music/Beck/The%20Information/01%20Elevator%20Music.mp3</xspf:location><br />
<xspf:identifier>fef01bd8-3479-4fe0-96a6-6814093046f7</xspf:identifier><br />
<xspf:meta rel="http://musicbrainz.org/track">http://musicbrainz.org/mm-2.1/track/fef01bd8-3479-4fe0-96a6-6814093046f7</xspf:meta><br />
<xspf:creator>Beck</xspf:creator><br />
<xspf:album>The Information</xspf:album><br />
<xspf:title>Elevator Music</xspf:title><br />
<xspf:extension application="http://beep-media-player.org"><br />
<bmp:volume-udi>/org/freedesktop/Hal/devices/volume_uuid_b8c216ec_0f52_4738_9c14_de5c541b444e</bmp:volume-udi><br />
<bmp:device-udi>/org/freedesktop/Hal/devices/storage_serial_1ATA_SAMSUNG_HD502IJ_S13TJDWQ324836</bmp:device-udi><br />
<bmp:volume-relative-path>media/truecrypt1/Music/Beck/The Information/01 Elevator Music.mp3</bmp:volume-relative-path><br />
</xspf:extension><br />
</xspf:track><br />
<br />
=== Definition ===<br />
This extension stores additional information about the track's location based on data retrieved from [http://freedesktop.org/Software/HAL HAL].<br />
<br />
====<volume-udi>====<br />
This is a unique identifier for a "volume" (harddisk partition, other kinds of partitions, anything that can be mounted onto a directory).<br />
<br />
====<device-udi>====<br />
This is a unique identifier for a device, on which the volume specified by volume-udi resides.<br />
<br />
Both of these identifiers can be obtained from HAL for almost all kinds and types of storage media and partitions/volumes.<br />
<br />
====<volume-relative-path>====<br />
This is the path of/to the track, and starts from (and excluding of) the root directory of the named volume.<br />
<br />
This way the location of a track is first identified by the volume-udi and device-udi, from which the '''current'' mount point of a volume (partition, etc.) can be identified,<br />
to which the volume-relative path is appended to finally obtain the fully qualified path to the track.<br />
<br />
= YOUR EXTENSION HERE =<br />
Yes, please.<br />
<br />
= See also =<br />
* [[List of known XSPF metas]]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=List_of_known_XSPF_extensions&diff=9592List of known XSPF extensions2008-11-08T13:07:03Z<p>Sping: Add initial Zirkoros bits</p>
<hr />
<div>This page is intended as a list of [[XSPF]] extensions used in the wild. The goal is to list precise and up to date information which we will need your help with! Information given '''must be understandable''' and (at best) '''should be precise enough to be implementable'''. The more complete this list is the more likely is the future support of a specific extension in more than just one piece of software.<br />
<br />
<br />
= 360SoundCheck =<br />
Example file from 360SoundCheck (Genre "Rock"):<BR><br />
http://jukebox.statesman.com/searchByGenre/rock/<br />
<br />
== Playlist ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<playlists><br />
<playlist><![CDATA[Grupo Fantasma listening party]]></playlist><br />
<playlist><![CDATA[Midweek Mini Sampler 1]]></playlist><br />
<playlist><![CDATA[New In SoundCheck]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 1]]></playlist><br />
<playlist><![CDATA[The Swed.u.s.h Connection 2]]></playlist><br />
<playlist><![CDATA[Yadira Brown]]></playlist><br />
</playlists><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://austin360.com"><br />
<id><![CDATA[233]]></id><br />
<genres><br />
<genre><![CDATA[Alt-rock/Indie]]></genre><br />
<genre><![CDATA[Rock]]></genre><br />
</genres><br />
<userRating><![CDATA[3.0]]></userRating><br />
</extension><br />
<br />
=== Definition ===<br />
'''TODO'''<br />
<br />
<br />
= Project Opus =<br />
Example file from Project Opus (Artist Fred Eaglesmith):<BR><br />
http://www.projectopus.com/playlist/xspf/10197<br />
<br />
== Playlist / Album ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:info type="playlist" nid="10197" /><br />
</extension><br />
<br />
=== Definition ===<br />
The <po:info> element contains high level details about a playlist. The "type" attribute refers to the type of playlist being loaded - either an actual playlist, or an album. The "nid" (integer) is the internal ID of the playlist/album within Project Opus.<br />
<br />
== Track ==<br />
<br />
=== Example ===<br />
<extension application="http://www.projectopus.com"><br />
<po:clip length="293000"/><br />
<po:region name="Port Dover">http://www.projectopus.com/regionportal/1860</po:region><br />
<po:tags><br />
<tag tid="2593" size="9">catchy</tag><br />
<tag tid="2019" size="12">upbeat</tag> <br />
</po:tags><br />
<po:genre name="Country">http://www.projectopus.com/genre/20</po:genre><br />
<po:uid>676</po:uid><br />
<po:nid>3296</po:nid><br />
<po:num_listens>232</po:num_listens><br />
<po:license type="po" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<po:clip>====<br />
This element contains playback information for the player(s). Right now there is just one integer for track "length" (in milliseconds).<br />
<br />
====<po:region>====<br />
The region element is used to display the locale of the given artist. Right now, the content of this element is the link to a region portal on Project Opus, while the "name" attribute is the actual name of the city or region.<br />
<br />
====<po:tags>====<br />
Tags describe content on Project Opus in a similar manner as what is found on most tag enabled sites. Each tag has an internal ID in the "tid" attribute, while the "size" (integer) is used to govern the size of the tag in a tag cloud, also found in the player. The content of each tag element is the tag text itself.<br />
<br />
====<po:genre>====<br />
Similar to the region element, the genre element is used to display the genre of the given song. Again, the content of this element is the link to a genre portal on Project Opus, while the "name" attribute is the actual name of the genre.<br />
<br />
====<po:uid>====<br />
This element contains the user ID (an integer) of the content publisher.<br />
<br />
====<po:nid>====<br />
This element contains the node ID (an integer) of a track.<br />
<br />
====<po:num_listens>====<br />
The content of this element is the number of times the track has been listened to.<br />
<br />
====<po:license>====<br />
The license element only contains a "type" attribute, which indicates the type of license the song has. A value of "po" means the song is for sale on Project Opus. The other possible values are based on the song being free for download, and licensed through the Creative Commons. Possible CC values are as follows:<br />
<br />
* "by-nc-nd" - Attribution-NonCommercial-NoDerivs [http://creativecommons.org/licenses/by-nc-nd/2.5/]<br />
<br />
* "by-nc-sa" - Attribution-NonCommercial-ShareAlike [http://creativecommons.org/licenses/by-nc-sa/2.5/]<br />
<br />
* "by-nc" - Attribution-NonCommercial [http://creativecommons.org/licenses/by-nc/2.5/]<br />
<br />
* "by-nd" - Attribution-NoDerivs [http://creativecommons.org/licenses/by-nd/2.5/]<br />
<br />
* "by-sa" - Attribution-ShareAlike [http://creativecommons.org/licenses/by-sa/2.5/]<br />
<br />
* "by" - Attribution [http://creativecommons.org/licenses/by/2.5/]<br />
<br />
<br />
= Zirkoros Online =<br />
<br />
== Track ==<br />
'''TODO'''<br />
<br />
=== Example ===<br />
<extension application="TODO"><br />
<zo:index>0</zo:index><br />
<zo:flags fadein="yes" fadeout="yes" /><br />
<zo:fadetime in="100" out="50" /><br />
</extension><br />
<br />
=== Definition ===<br />
<br />
====<zo:index>====<br />
'''TODO'''<br />
<br />
====<zo:flags>====<br />
'''TODO'''<br />
<br />
====<zo:fadetime>====<br />
'''TODO'''<br />
<br />
<br />
= YOUR EXTENSION HERE =<br />
Yes, please.<br />
<br />
= See also =<br />
* [[List of known XSPF metas]]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=List_of_known_XSPF_metas&diff=9530List of known XSPF metas2008-10-20T16:51:46Z<p>Sping: Geekkid.net -> Lacymorrow.com</p>
<hr />
<div>This page is intended as a list of XSPF metas used in the wild.<br />
The goal is to have precise and up to date information which we<br />
will need your help with! The more complete this list is the more<br />
likely is the future support of a specific meta in more than<br />
just one piece of software.<br />
<br />
= Lacymorrow.com =<br />
== Type ==<br />
Type : Track extension<br />
URI : http://lacymorrow.com/type (was geekkid.net/type before)<br />
Documentation : http://lacymorrow.com/projects/jukebox/xspfdoc.html<br />
<br />
Valid values are:<br />
* "audio"<br />
* "link"<br />
* "playlist"<br />
* "video"<br />
<br />
Example:<br />
<track><br />
<meta rel="http://lacymorrow.com/type">audio</meta><br />
</track><br />
<br />
= YOUR META HERE =<br />
Yes, please.<br />
<br />
= See also =<br />
* [[List of known XSPF extensions]]<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9521XSPF v1 Notes and Errata2008-10-16T03:46:20Z<p>Sping: /* <playlist.location> and privacy */</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attributes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> and privacy ==<br />
Saving an absolute file location in ''playlist.location'' as is not a good idea as it has potential to hurt privacy. To give an example this playlist location<br />
<br />
<location>file:///home/bob/porn/soundtrack/ginawild34.xspf</location><br />
<br />
might reveal information that Bob would have liked to keep private.<br />
This problem is not very XSPF-specific actually, for instance [https://bugs.launchpad.net/inkscape/+bug/168958 Inkscape does this wrong with SVG].<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base].<br />
The ''xml:base'' attribute can appear in any element. The Base URI for an element<br />
is computed from ''the stack of xml:base attributes''.<br />
The URI in ''xml:base'' can be relative so you will need an ''external Base URI''<br />
as a ''backup'' (from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# <s>The base URI is embedded in the document's content.</s><br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Here is an example of ''xml:base'' in XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="one/"><br />
<trackList xml:base="two/"><br />
<track xml:base="../../three/"><br />
<location>four</location><br />
</track><br />
</trackList><br />
</playlist><br />
<br />
If our ''external Base URI'' would be http://example.org/ the location above would<br />
resolve to http://example.org/three/four.<br />
<br />
Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly. Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well.<br />
<br />
== Role of track creator ==<br />
<br />
The //playlist/trackList/track/creator element is defined as "name of the entity (author, authors, group, company, etc) that authored the resource." However this leaves ambiguity as to the difference between performer and author. Please note that this element might contain any one of the performer, newsreader, composer, author, etc.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9520XSPF v1 Notes and Errata2008-10-16T00:50:44Z<p>Sping: /* <playlist.location> and privacy */</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attributes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> and privacy ==<br />
Saving an absolute file location in ''playlist.location'' as is not a good idea as it has potential to hurt privacy. To give an example this playlist location<br />
<br />
<location>file:///home/bob/porn/sountrack/ginawild34.xspf</location><br />
<br />
might reveal information that Bob would have liked to keep private.<br />
This problem is not very XSPF-specific actually, for instance [https://bugs.launchpad.net/inkscape/+bug/168958 Inkscape does this wrong with SVG].<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base].<br />
The ''xml:base'' attribute can appear in any element. The Base URI for an element<br />
is computed from ''the stack of xml:base attributes''.<br />
The URI in ''xml:base'' can be relative so you will need an ''external Base URI''<br />
as a ''backup'' (from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# <s>The base URI is embedded in the document's content.</s><br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Here is an example of ''xml:base'' in XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="one/"><br />
<trackList xml:base="two/"><br />
<track xml:base="../../three/"><br />
<location>four</location><br />
</track><br />
</trackList><br />
</playlist><br />
<br />
If our ''external Base URI'' would be http://example.org/ the location above would<br />
resolve to http://example.org/three/four.<br />
<br />
Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly. Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well.<br />
<br />
== Role of track creator ==<br />
<br />
The //playlist/trackList/track/creator element is defined as "name of the entity (author, authors, group, company, etc) that authored the resource." However this leaves ambiguity as to the difference between performer and author. Please note that this element might contain any one of the performer, newsreader, composer, author, etc.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9519XSPF v1 Notes and Errata2008-10-16T00:43:56Z<p>Sping: playlist location privacy trouble</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attributes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> and privacy ==<br />
Saving an absolute file location in ''playlist.location'' as is not a good idea as it has potential to hurt privacy. To give an example this playlist location<br />
<br />
<location>file:///home/bob/porn/sountrack/ginawild34.xspf</location><br />
<br />
might reveal information that Bob would have liked to keep private.<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base].<br />
The ''xml:base'' attribute can appear in any element. The Base URI for an element<br />
is computed from ''the stack of xml:base attributes''.<br />
The URI in ''xml:base'' can be relative so you will need an ''external Base URI''<br />
as a ''backup'' (from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# <s>The base URI is embedded in the document's content.</s><br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Here is an example of ''xml:base'' in XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="one/"><br />
<trackList xml:base="two/"><br />
<track xml:base="../../three/"><br />
<location>four</location><br />
</track><br />
</trackList><br />
</playlist><br />
<br />
If our ''external Base URI'' would be http://example.org/ the location above would<br />
resolve to http://example.org/three/four.<br />
<br />
Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly. Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well.<br />
<br />
== Role of track creator ==<br />
<br />
The //playlist/trackList/track/creator element is defined as "name of the entity (author, authors, group, company, etc) that authored the resource." However this leaves ambiguity as to the difference between performer and author. Please note that this element might contain any one of the performer, newsreader, composer, author, etc.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9411XSPF v1 Notes and Errata2008-09-02T15:07:48Z<p>Sping: /* xml:base */ rewrite</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attibutes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base].<br />
The ''xml:base'' attribute can appear in any element. The Base URI for an element<br />
is computed from ''the stack of xml:base attributes''.<br />
The URI in ''xml:base'' can be relative so you will need an ''external Base URI''<br />
as a ''backup'' (from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# <s>The base URI is embedded in the document's content.</s><br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Here is an example of ''xml:base'' in XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="one/"><br />
<trackList xml:base="two/"><br />
<track xml:base="../../three/"><br />
<location>four</location><br />
</track><br />
</trackList><br />
</playlist><br />
<br />
If our ''external Base URI'' would be http://example.org/ the location above would<br />
resolve to http://example.org/three/four.<br />
<br />
Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly. Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9220XSPF v1 Notes and Errata2008-07-29T19:06:35Z<p>Sping: /* xml:base */ Swap two sentences</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attibutes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base]. If ''xml:base'' is set it contains the absolute URI that ''must'' be used to resolve any relative URI from the surrounding XSPF playlist, as an embedded URI has highest priority when resolving relative URIs (from [http://xspf.org/xspf-v1.html#rfc.section.6.2 XSPF-1, 6.2 Relative paths], originally from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# ''The base URI is embedded in the document's content.''<br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Please note this also includes the ''playlist.location'' element.<br />
<BR><br />
Here is an example of using ''xml:base'' with XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="http://example.org/one/"><br />
<location>two</location>&lt;!-- Resolves to http://example.org/one/two --&gt;<br />
<trackList /><br />
</playlist><br />
<br />
Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly. Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9219XSPF v1 Notes and Errata2008-07-29T19:01:33Z<p>Sping: /* xml:base */ Fix XML comment</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attibutes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base]. If ''xml:base'' is set it contains the absolute URI that ''must'' be used to resolve any relative URI from the surrounding XSPF playlist, as an embedded URI has highest priority when resolving relative URIs (from [http://xspf.org/xspf-v1.html#rfc.section.6.2 XSPF-1, 6.2 Relative paths], originally from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# ''The base URI is embedded in the document's content.''<br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Please note this also includes the ''playlist.location'' element.<br />
<BR><br />
Here is an example of using ''xml:base'' with XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="http://example.org/one/"><br />
<location>two</location>&lt;!-- Resolves to http://example.org/one/two --&gt;<br />
<trackList /><br />
</playlist><br />
<br />
Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well. Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=XSPF_v1_Notes_and_Errata&diff=9218XSPF v1 Notes and Errata2008-07-29T18:55:53Z<p>Sping: /* Notes */ xml:base and playlist.location</p>
<hr />
<div>This page lists errata of the XSPF version 1 document and also gives advice on using and understanding XSPF.<br />
<br />
= Notes =<br />
<br />
== <trackList> and <trackNum> spelling ==<br />
Please note that ''trackList'' and ''trackNum'' elements MUST NOT be written<br />
in all lowercase since XSPF is case-sensitive. These two<br />
are the only elements containing capital letters so just remember ''trackList''<br />
and ''trackNum'' and your XSPF will be fine.<br />
<br />
== Absolute vs. relative URIs in key attibutes ==<br />
The attributes ''rel'' (<meta> and <link>) and ''application'' (<extension>)<br />
are by XSPF v1 specification allowed to hold relative URIs. For example this<br />
meta element is legal in XSPF v1:<br />
<br />
<meta rel="playCount">14</meta><br />
<br />
While this might look elegant it comes with several drawbacks:<br />
* You might easily forget that this string is a URI and include non-URI characters like spaces by mistake (e.g. rel="play count" is not valid)<br />
* You lose the namespace concept: nobody will know what or whom this ''key'' belongs to or came from<br />
<br />
For these reasons it is strongly recommended to use absolute URIs as keys instead:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Version information in key attributes ==<br />
When defining you own extensions to XSPF you will have to choose<br />
an application URI for your onw extensions:<br />
<br />
<extension application="http://example.com/myext/"><br />
..<br />
</extension><br />
<br />
Please consider including version information in your application<br />
URIs and increase it whenever the structure of your extension changes:<br />
<br />
<extension application="http://example.com/xspf/track/1/0/"><br />
..<br />
</extension><br />
<br />
This enables others to properly distinct different versions of your extensions<br />
without the need to do ''version guessing''.<br />
Adding version information to ''rel'' of <meta> and <link> is a good idea as well:<br />
<br />
<meta rel="http://example.com/track/meta/playCount/1/0/">14</meta><br />
<br />
== Element order ==<br />
In XSPF child elements can appear in any order. That means that<br />
for example both these tracks are valid for XSPF v1.<br />
<br />
As appearing in the specification:<br />
<track><br />
<creator>Creator first</creator><br />
<album>Album after</album><br />
</track><br />
<br />
Also valid:<br />
<track><br />
<album>Album first</album><br />
<creator>Creator after</creator><br />
</track><br />
<br />
This is not mentioned in the specification and might<br />
have been ignored by some implementations. Thus for people<br />
implementing XSPF support that means:<br />
* XSPF readers must be able to deal with arbitrary element order<br />
* XSPF writers should always produce XSPF files with elements in the order appearing in the specification for maximum compatibility.<br />
<br />
To save you extracting this information yourself the order<br />
of elements appearing in the XSPF specification is:<br />
* ''playlist''<br />
* ''playlist.title''<br />
* ''playlist.creator''<br />
* ''playlist.annotation''<br />
* ''playlist.info''<br />
* ''playlist.location''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.date''<br />
* ''playlist.license''<br />
* ''playlist.attribution''<br />
* ''playlist.attribution.location''<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.link''<br />
* ''playlist.meta''<br />
* ''playlist.extension''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.title''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.trackNum''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== Whitespace==<br />
Whitespace handling in XML can be a little difficult to understand at first.<br />
Since XSPF is based on XML, people implementing XSPF readers or writers<br />
do have to know about the basics of whitespace handling in XML.<br />
The good things is we summed it up here to make things easier for you.<br />
<br />
=== Ignore in non-leaf elements ===<br />
Whitespace in elements only holding child elements (but no text)<br />
must be ignored.<br />
<br />
Elements affected:<br />
* ''playlist''<br />
* ''playlist.attribution''<br />
* ''playlist.trackList''<br />
* ''playlist.trackList.track''<br />
<br />
=== Process in non-string leaf elements ===<br />
In XSPF all elements with non-string content (i.e. of type [http://www.w3.org/TR/xmlschema-2/#dateTime dateTime], [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger nonNegativeInteger], or [http://www.w3.org/TR/xmlschema-2/#anyURI anyURI])<br />
must be process with the [http://www.w3.org/TR/xmlschema-2/#rf-whiteSpace "collapse" method]. Sounds difficult but is easy:<br />
* Leading and trailing whitespace ('\t'(0x08), '\n'(0x0a), '\r'(0x0d), ' '(0x20)) is removed<br />
* Whitespace "in the middle" is converted to a single space (think s/[\t\n\r ]+/ / Perl people)<br />
<br />
For example the three-line text<br />
ABC<br />
DEF GHI<br />
<br />
<br />
will become<br />
<br />
ABC GHI DEF<br />
<br />
Elements affected:<br />
* ''playlist.attribution.identifier''<br />
* ''playlist.attribution.location''<br />
* ''playlist.date''<br />
* ''playlist.identifier''<br />
* ''playlist.image''<br />
* ''playlist.info''<br />
* ''playlist.license''<br />
* ''playlist.link''<br />
* ''playlist.location''<br />
* ''playlist.meta''<br />
* ''playlist.trackList.track.duration''<br />
* ''playlist.trackList.track.identifier''<br />
* ''playlist.trackList.track.image''<br />
* ''playlist.trackList.track.info''<br />
* ''playlist.trackList.track.link''<br />
* ''playlist.trackList.track.location''<br />
* ''playlist.trackList.track.meta''<br />
* ''playlist.trackList.track.trackNum''<br />
<br />
=== Keep in "real" string leaf elements ===<br />
Whitespace in string elements is significant and has to be preserved.<br />
So if ''<annotation>'' contains line feeds the annotation text<br />
really spans several lines:<br />
<annotation>Line feeds and even spaces are preserved.<br />
This example annotation spans two lines</annotation><br />
<br />
Elements affected:<br />
* ''playlist.annotation''<br />
* ''playlist.creator''<br />
* ''playlist.title''<br />
* ''playlist.trackList.track.album''<br />
* ''playlist.trackList.track.annotation''<br />
* ''playlist.trackList.track.creator''<br />
* ''playlist.trackList.track.title''<br />
<br />
=== Do X in Extensions ===<br />
Whitespace handling inside of extension<br />
elements depends on the specific extension.<br />
<br />
Elements affected:<br />
* ''playlist.extension''<br />
* ''playlist.trackList.track.extension''<br />
<br />
== URI RFC used ==<br />
The XSPF v1 specification mentions RFC 2396 when talking about URIs. As [http://lists.w3.org/Archives/Public/uri/2007Jul/0001.html asking on uri@w3.org] revealed, we should have referred to ''STD 66'' instead which stands for ''"latest RFC of URI"'' (RFC 3986 as of 2007-07-09). What does that mean practically?<br />
<br />
This means:<br />
* You can use IPv6 host part URIs in XSPF v1<br />
* You should use a RFC 3986 parser for your XSPF v1 implementation<br />
<br />
== <playlist.location> vs. xml:base ==<br />
<br />
=== playlist.location ===<br />
.. contains the (possibly relative) URI recommended to retrieve the surrounding playlist (or an updated version of it). playlist.location is ''not'' an embedded base URI used to resolve relative URIs, ''[[#xml:base|xml:base]]'' is. ''playlist.location'' can be thought of as XSPF's counterpart to [http://tools.ietf.org/html/rfc4287 Atom]'s [http://tools.ietf.org/html/rfc4287#section-4.1.1 ''feed.link''] element:<br />
<br />
atom:feed elements SHOULD contain one atom:link element with a rel<br />
attribute value of "self". This is the preferred URI for<br />
retrieving Atom Feed Documents representing this Atom feed.<br />
<br />
=== xml:base ===<br />
.. is an xml-wide attribute defined in [http://www.w3.org/TR/xmlbase/ XML Base]. If ''xml:base'' is set it contains the absolute URI that ''must'' be used to resolve any relative URI from the surrounding XSPF playlist, as an embedded URI has highest priority when resolving relative URIs (from [http://xspf.org/xspf-v1.html#rfc.section.6.2 XSPF-1, 6.2 Relative paths], originally from [http://www.w3.org/TR/xmlbase/#rfc2396 XML Base, 4.1]):<br />
<br />
# ''The base URI is embedded in the document's content.''<br />
# The base URI is that of the encapsulating entity (message, document, or none).<br />
# The base URI is the URI used to retrieve the entity.<br />
# The base URI is defined by the context of the application.<br />
<br />
Please note this also includes the ''playlist.location'' element.<br />
<BR><br />
Here is an example of using ''xml:base'' with XSPF:<br />
<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<playlist version="1" xmlns="http://xspf.org/ns/0/" xml:base="http://example.org/one/"><br />
<location>two</location><!-- Resolves to http://example.org/one/two --><br />
<trackList /><br />
</playlist><br />
<br />
Both XSPF-0 and XSPF-1 support the ''xml:base'' attribute and your implementation of XSPF should do as well. Though XML Base is mentioned in the XSPF specification, the ''xml:base'' attribute is not mentioned explicitly.<br />
<br />
= Errata =<br />
<br />
== 4.1.1.2.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.12.2 ''playlist.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
== 4.1.1.2.14.1.1.1.12.2 content ==<br />
This paragraph describes the content of [http://www.xspf.org/xspf-v1.html#rfc.section.4.1.1.2.14.1.1.1.12.2 ''playlist.trackList.track.meta''].<br />
It also reads "xspf:playlist elements MAY contain exactly one" which<br />
does not make sense for the content of an element and can be safely ignored.<br />
<br />
[[Category:XSPF]]</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8872People2008-04-16T22:38:56Z<p>Sping: stumbled over brendan on the people pages. filling wanted.</p>
<hr />
<div>This page is meant to help with nickname to person lookup. ''Nickname'' can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date is a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| brendan<br />
|<br />
|<br />
|-<br />
| [[User:Conrad|conrad]]<br />
| [http://blog.kfish.org/ Conrad Parker]<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>[[User:Conrad|kfish]]<br />
| [http://www.kfish.org/ Conrad Parker]<br />
| annodex, hogg, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
| annodex, oggplay, win32<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java, macos<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| Andr&eacute; Pang<br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, cdparanoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}<br />
<br />
[[Category:Developers stuff]]</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8669People2008-03-10T12:06:42Z<p>Sping: cosmetics</p>
<hr />
<div>This page is meant to help with nickname to person lookup. ''Nickname'' can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date is a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| [[User:Conrad|conrad]]<br />
| [http://blog.kfish.org/ Conrad Parker]<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>[[User:Conrad|kfish]]<br />
| [http://www.kfish.org/ Conrad Parker]<br />
| annodex, hogg, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
| annodex, oggplay, win32<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java, macos<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| Andr&eacute; Pang<br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, cdparanoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}<br />
<br />
[[Category:Developers stuff]]</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8200People2008-01-27T23:20:11Z<p>Sping: paranoia -> cdparanoia</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, cdparanoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8199People2008-01-27T23:16:51Z<p>Sping: same again</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8198People2008-01-27T23:16:23Z<p>Sping: fix braces</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [[http://people.xiph.org/~tterribe/ Timothy B. Terriberry]]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=8197People2008-01-27T23:15:25Z<p>Sping: sping -vs2k5</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| [[http://people.xiph.org/~tterribe/ Timothy B. Terriberry]]<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| [[User:Silvia|ginger]]<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer, Icecast<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, VoIP<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
| Icecast<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| lu_zero<br />
| Luca Barbato <br />
| RTP Vorbis, RTP Theora, Gentoo<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, IceS<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| ribamar<br />
| Ribamar Santarosa<br />
| etheora<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| [[http://people.xiph.org/~tterribe/ Timothy B. Terriberry]]<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=Main_Page&diff=7719Main Page2007-11-01T21:54:25Z<p>Sping: /* Demonstrations of Xiph technologies */ re-order</p>
<hr />
<div>In an effort to bring open-source ideals to the world of multimedia the [[Xiph.Org Foundation]] develops a multitude of amazing products. This wiki describes our free and open protocols and software.<br />
<br />
----<br />
<br />
<br />
= Demonstrations of Xiph technologies =<br />
<br />
Want to hear or see Xiph in action? These projects are using our codecs, formats, or libraries.<br />
<br />
* [[VorbisStreams|Vorbis Streams]]: Stations streaming with the [[Vorbis]] codec<br />
* [[Games that use Vorbis]]: Games using the Vorbis codec for music or sound effects<br />
* [[VorbisHardware|Vorbis Hardware]]: Hardware players using the Vorbis codec<br />
* [[VorbisSoftwarePlayers|Vorbis Software Players]]: list of media players with out-of-box support for Vorbis<br />
* [[TheoraHardware|Theora Hardware]]: Hardware using the Theora video codec<br />
* [[TheoraSoftwarePlayers|Theora Software Players]]: list of media players with Theora support<br />
* [[List of Theora videos]]: Available videos encoded with [[Theora]]<br />
<br />
= Projects/Formats =<br />
<br />
== Container Formats ==<br />
<br />
* [[Ogg]]: Media container. This is our native format and the recommended container for Xiph codecs.<br />
* [[Ogg Skeleton]]: Skeleton information on all logical content bitstreams in Ogg.<br />
* [[SpeexRTP]]: RTP payload format for voice<br />
* [[VorbisRTP]]: RTP payload format for general audio<br />
* [[TheoraRTP]]: RTP payload format for video<br />
* [[XSPF]]: XML Sharable Playlist Format<br />
<br />
== Codecs ==<br />
<br />
* '''Compressed Audio/Video Codecs:'''<br />
** [[Vorbis]]: Audio codec with a [[Tremor|fixed point decoder]]<br />
** [[Theora]]: Video codec<br />
** [[FLAC]]: Free Lossless Audio Codec<br />
** [[Speex]]: Speech codec<br />
* '''Uncompressed Audio/Video Codecs:'''<br />
** [[OggPCM Draft2|OggPCM]]: Audio codec<br />
* '''Timed Text/Metadata Codecs:'''<br />
** [[CMML]]: Continuous Media Markup Language, used for [http://www.annodex.net/ Annodex] and subtitles (xine, vlc, gstreamer, and DirectShow support)<br />
<br />
== Software ==<br />
<br />
* '''Software for distributing media'''<br />
** [[Icecast]]: Streaming server<br />
** [[Ices]]: Source client for Icecast servers<br />
<br />
* '''Libraries'''<br />
** [[OggPlay]]: library for synchronised Xiph media playback<br />
** [[VorbisCommentEdit]]: Macintosh Framework making it easy to incorporate the editing of [[VorbisComment|Vorbis Comments]]<br />
<br />
* '''Other software'''<br />
** [[OggComponent/VorbisComponent]]: Wrappers to integrate Vorbis into Mac OS X (does not yet support encoding)<br />
** [http://xiph.org/paranoia/ cdparanoia]: CDDA extractor/ripper<br />
<br />
== Community ==<br />
<br />
*[[Spread Open Media]]: project to promote Xiph formats.<br />
**[[MailOgging]]: provides templates for anyone willing to contact a company requesting them to add support for Xiph formats.<br />
*[[People]]: Who's who in Xiph.<br />
<br />
== Work in Progress ==<br />
* [[Work In Progress]]: codecs and software still in the research and development stages.<br />
* [[Todo]]: To-do list for various Xiph.Org project.<br />
<br />
= Project management =<br />
<br />
* [[AdminProcesses]]: who's in charge of what project<br />
* [[MonthlyMeeting]]: page with information on Xiph's MonthlyMeeting<br />
* [[MailingLists]]: list of Xiph's mailing lists<br />
* [[Bounties]]: list of bounties that you can take to improve Xiph's projects<br />
<br />
= Resources for Video and Audio programmers =<br />
<br />
* [[Ambisonics]]: page with technical information on Ambisonics<br />
* [[Resources and papers on Audio, Music and Speech|Courses and papers on Audio, Music and Speech]]: page with links to MIT and other University's content<br />
<br />
= Wiki internal =<br />
<br />
* [[Sandbox]]: Testbed for testing editing skills<br />
* [[Translations]]: What about some translation work<br />
* [[XiphWiki:Copyrights]]: License used for all content on XiphWiki</div>Spinghttps://wiki.xiph.org/index.php?title=Vorbis_Software_Players&diff=7708Vorbis Software Players2007-10-30T18:01:52Z<p>Sping: /* free software */ sorted</p>
<hr />
<div>Here is a list of media players for various operating systems that comes with “out-of-the-box” support for Ogg [[Vorbis]].<br />
<br />
== windows ==<br />
<br />
=== free software ===<br />
<br />
* [http://musik.berlios.de/ wxmusik]: player with support for Ogg Vorbis, as well as MP3, WAV, AIFF and WMA. makes use of an sql based media libary for quick searching<br />
* [http://coolplayer.sourceforge.net/ coolplayer]: very small player<br />
* [http://mediaportal.sourceforge.net/ mediaportal]: home theater software<br />
* [http://mac.sourceforge.net/ mpeg audio collection]: organizer for music collection<br />
* [http://www.mediamonkey.com/ mediamonkey]: easy-to-use player/tagger/media library with built-in ripper & burner which can even encode & transcode to Ogg Vorbis<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.winamp.com/ winamp]: very popular player supporting many formats<br />
* [http://www.foobar2000.org/ foobar2000]: freeware player with complex options and support for Ogg Vorbis, MP3, WAV and more<br />
* [http://www.quinnware.com/ quintessential player]: freeware player with support for Ogg Vorbis, MP3, WAV and audio cds which also includes cd ripping<br />
* [http://www.dbpoweramp.com/ dbpoweramp audio player]: freeware player with Ogg Vorbis and FLAC support<br />
* [http://www.dbpoweramp.com/ dbpoweramp music converter]: freeware audio conversion software with Ogg Vorbis and FLAC support and also includes cd ripping<br />
* [http://www.un4seen.com/xmplay.html xmplay]<br />
* [http://www.ashampoo.com/ ashampoo media player]: audio and video player<br />
* [http://www.deliplayer.com/ deliplayer]<br />
* [http://www.musicex.com/mediajukebox/ mediajukebox]: audio management<br />
* [http://www.muzikbrowzer.com/ muzikbrowser]: player designed for display on a tv screen<br />
* [http://music.predixis.com/ musicmagic mixer]: player with playlist management<br />
* [http://www.zinf.org/ zinf]: zinf is not freeamp, freeware player<br />
* [http://www.vuplayer.com/vuplayer.php vuplayer]: multi-format freeware audio player with very easy interface<br />
* [http://www.illiminable.com/Ogg/ directshow filter]: adds support for Ogg Vorbis, Ogg Speex, Ogg Theora, Ogg FLAC, and native FLAC to any directshow-compliant player such as windows media player and bsplayer<br />
* [http://www.musikcube.com/ musikcube]: freeware player<br />
* [http://ksp.kalliope-soft.eu/ ksp sound player]: freeware player with lyrics, media library, suggestion searching and automatic playlist generation<br />
* [http://www.visonair.tv/player.php visonair.tv player]: freeware player ─ plays Ogg Vorbis and Theora streams<br />
* [http://www.jetaudio.com jetaudio basic]: freeware player with Ogg Vorbis and FLAC support<br />
* [http://www.huelix.com/audiorecorder/ huelix audio recorder]: audio recording software with support for Ogg Vorbis, WMA, MP3, and WAV formats<br />
* [http://www.huelix.com/audio-converter/ huelix audio converter]: audio conversion software to convert among Ogg Vorbis, WMA, MP3, and WAV formats<br />
<br />
== Multi-platform ==<br />
<br />
=== free software ===<br />
<br />
* [http://www.videolan.org/vlc/ VLC Media Player]: Open Source media player and streaming server that support virtually every video and audio format<br />
* [http://www.mplayerhq.hu/ Mplayer]: Open Source video player that supports also many audio formats<br />
* [http://www.zinf.org/ Zinf]: Open Source player with support for Ogg Vorbis, as well as MP3, WAV and Audio CDs<br />
* [http://snackamp.sourceforge.net/ SnackAmp]: Tcl/Tk player<br />
* [https://player.helixcommunity.org/ HelixPlayer]: Open source player from RealNetworks<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.jcraft.com/jorbis/ JOrbisPlayer]: Java Player that uses the [[JOrbis]] Java decoder<br />
* [http://www.javazoom.net/jlgui/jlgui.html jlGui]: Winamp clone for Java<br />
* [http://www.real.com/ RealPlayer]: proprietary player from RealNetworks (version 10 does not play Ogg)<br />
* [http://www.windowsmedia.com/ Microsoft Windows Media Player]: Freeware player from Microsoft (version 10 needs DirectShow filter; see Windows players, above). Runs on both Windows and Macintosh platforms.<br />
<br />
== DOS ==<br />
<br />
=== free software ===<br />
<br />
* [http://mpxplay.cjb.net/ mpxplay]: supports many formats<br />
<br />
== GNU/Linux & *BSD ==<br />
<br />
=== free software ===<br />
<br />
* [http://www.alsaplayer.org/ AlsaPlayer]: ALSA audio player ─ “First player worldwide that did perfect reverse Ogg playback!”<br />
* [http://amarok.kde.org/ amaroK]: Open Source player for KDE with support for Ogg Vorbis among other formats, streaming, Last.FM, lyrics and covert art download and many many more.<br />
* [http://bmpx.beep-media-player.org/site/BMPx_Homepage Beep Media Player (a.k.a. BMPx)]: XMMS fork that uses GTK+ 2.x and is compatible with both XMMS and Winamp skins<br />
* [http://bossogg.wishy.org/ BossOgg]: Jukebox system<br />
* [http://www.cajun.nu/ CAJUN]: Car audio system<br />
* [http://mask.tf.hut.fi/~flu/cplay/ cplay]: curses frontend for Ogg123, mpg123 etc<br />
* [http://www.giantdisc.org/ GiantDisc]: Jukebox system that can be controlled by a Palm<br />
* [http://gmerlin.sourceforge.net/ Gmerlin]<br />
* [http://gqmpeg.sourceforge.net/ GQmpeg]: GTK frontend for mpg123/Ogg123 etc<br />
* [http://herrie.info/ Herrie]<br />
* [http://developer.kde.org/~wheeler/juk.html JuK]: Open Source player for KDE with support for Ogg Vorbis, FLAC and MP3.<br />
* [http://freakforever.net/lamip/ LAMIP]: Modular audio player<br />
* [http://musicpd.org/ MPD]: Music Player Daemon is a sound server that supports different clients. Supports many formats, among them Ogg Vorbis and FLAC<br />
* [http://muine.gooeylinux.org/ Muine]: Open Source player for GNOME with support for Ogg Vorbis, FLAC and MP3.<br />
* [http://noatun.kde.org/ Noatun]: KDE audio player<br />
* [http://mesk.nicfit.net/ Mesk]<br />
* [http://www.mythtv.org/ MythTV]: PVR project<br />
* [http://www.luga.de/pytone/ PyTone]: Python-based jukebox player<br />
* [http://www.sacredchao.net/quodlibet Quodlibet]: Based on GStreamer 0.10 and PyGTK. Keep your music organised.<br />
* [http://www.rhythmbox.org/ Rhythmbox]<br />
* [http://sonic-rainbow.sourceforge.net/ Sonic-Rainbow]<br />
* [http://rikkus.info/squelch.html s.q.u.e.l.c.h.]: Vorbis only player<br />
* [http://musik.berlios.de/ wxMusik]: Open Source player with support for Ogg Vorbis, as well as MP3, WAV and AIFF. Makes use of an SQL based media libary for quick searching.<br />
* [http://xinehq.de/ Xine]: video player with long list of supported formats<br />
* [http://www.xmms.org/ XMMS]<br />
<br />
== Mac OS X ==<br />
<br />
=== free software ===<br />
<br />
* [http://cogosx.sourceforge.net/ Cog] – requires Mac OS X 10.3 (Panther) and greater<br />
<br />
=== proprietary software ===<br />
<br />
* Quicktime components for [http://qtcomponents.sourceforge.net/ Quicktime 6] and [http://www.xiph.org/quicktime/ Quicktime 7] – enables rudimentary support for iTunes 4.7 and greater<br />
* [http://www.whamb.com/ Whamb] – supports Ogg Vorbis and Ogg Vorbis streams, requires Mac OS X 10.2 (Jaguar) and greater<br />
* [http://www.kjams.com/ kJams] – Karaoke program which supports encoding (or re-encoding) of any audio type to Ogg Vorbis, enables editing of comments with the [[VorbisCommentEdit|VCEdit Framework]], requires 10.3 and the [http://www.xiph.org/quicktime/ XiphQT] package. [http://www.kjams.com/wiki/Vorbis More Info].<br />
<br />
== Other ==<br />
<br />
=== free software ===<br />
<br />
*[http://www.nintendo.com/channel/ds Nintendo DS]: **[http://mdxonline.dyndns.org/archives/2007/03/moonshell_ver171_top.shtml MoonShell 1.71] is a homebrew media player for the Nintendo DS. It can play Ogg Vorbis. It has two Vorbis decoders (both using Tremor), a “high accuracy” one limited to 128kbps average, and a “normal accuracy” one that can use higher bitrates, the default being the normal one.<br />
**[http://www.dragonminded.com/?loc=ndsdev/DSOrganize DSOrganize] transforms the Nintendo DS into a PDA capable of playing Ogg Vorbis audio.<br />
* [http://www.xbox.com/ Xbox]: the [http://www.xboxmediacenter.de/ Xbox Media Center] is an open source project that transforms a modded Xbox with Linux into a media center and streaming client.<br />
* [http://www.rockbox.org/ Rockbox]: A replacement firmware developed for various digital audio players such as the Ipod, various Archos players, and more. It uses the Tremor library to implement Ogg Vorbis playback.<br />
<br />
=== proprietary software ===<br />
<br />
* [http://english.gamepark.com/ GamePark32]: the GP32, an arm9tdmi portable console with much hackability (gcc3 toolchain, expandable memory), has several [http://www.gp32x.com/ Vorbis players] available.<br />
* [http://www.sharp-usa.com/products/TypeLanding/0,1056,112,00.html Sharp&#x2019;s Zaurus]: the Zaurus, a very flexible PDA which runs Linux, can play Vorbis files with a variety of software, including a [http://www.killefiz.de/zaurus/showdetail.php?app=617 plugin] for the default media player, [http://www.killefiz.de/zaurus/showdetail.php?app=423 xmms], [http://www.killefiz.de/zaurus/showdetail.php?app=201 Ogg123], [http://www.killefiz.de/zaurus/showdetail.php?app=803 mplayer], or [http://www.thekompany.com/embedded/tkcplayer/ theKompany.com&#x2019;s tkcPlayer].<br />
* [http://www.playstation.com/ Sony Playstation]<br />
** the [http://www.trend-express.com/en/medio.html Media Digital Media Player] is a streaming client solution for the Playstation 2.<br />
** the [http://www.psp-hacks.com/2006/03/16/psplayermt-play-nearly-any-video-type-on-your-psp/ PSPlayerMT] is an “unsupported” Korean media player for the PSP. The specs claim it will play Ogg Theora and Ogg Vorbis.<br />
<br />
== PalmOS ==<br />
<br />
=== free software ===<br />
<br />
* [http://poggpl.sourceforge.net/ POGGPl]: still in alpha-stage<br />
* [http://sourceforge.net/projects/magiclantern/ The Magic Lantern]: still in alpha-stage<br />
* [http://tcpmp.corecodec.org The Core Pocket Media Player]: (formerly BetaPlayer) media player that uses [[Tremor]]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.pocket-tunes.com/ Pocket Tunes]: costs 14.95 US$<br />
* [http://www.aerodromesoftware.com/ AeroPlayer]: gratis for Ogg. MP3 support costs 20 US$<br />
<br />
== PocketPC ==<br />
<br />
=== free software ===<br />
<br />
* [http://hp.vector.co.jp/authors/VA032810/ GSPlayer]<br />
* [http://www.cyanwerks.com/pocketOgg/ PocketOgg]: player that uses [[Tremor]]<br />
* [http://tcpmp.corecodec.org The Core Pocket Media Player]: (formerly BetaPlayer) media player that uses [[Tremor]]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.conduits.com/ce/player/download.asp Conduits Pocket Player]<br />
* [http://www.pocketmind.com/pmfp.htm PocketMusic]<br />
<br />
== Symbian ==<br />
<br />
=== free software ===<br />
<br />
* [http://symbianoggplay.sourceforge.net/ OggPlay]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://developer.symbian.com/main/tools/appcode/cpp/ogg_vorbis.jsp Ogg Vorbis Controller]: plugin for Symbian's Multimedia Framework that allows decoding and playing back of Ogg Vorbis compressed audio files<br />
<br />
----<br />
<br />
''For hardware “MP3-players” that support Ogg Vorbis see [[VorbisHardware]]''</div>Spinghttps://wiki.xiph.org/index.php?title=Vorbis_Software_Players&diff=7686Vorbis Software Players2007-10-26T20:53:42Z<p>Sping: /* free software */ herrie, mesk</p>
<hr />
<div>Here is a list of media players for various operating systems that comes with “out-of-the-box” support for Ogg [[Vorbis]].<br />
<br />
== windows ==<br />
<br />
=== free software ===<br />
<br />
* [http://musik.berlios.de/ wxmusik]: player with support for Ogg Vorbis, as well as MP3, WAV, AIFF and WMA. makes use of an sql based media libary for quick searching<br />
* [http://coolplayer.sourceforge.net/ coolplayer]: very small player<br />
* [http://mediaportal.sourceforge.net/ mediaportal]: home theater software<br />
* [http://mac.sourceforge.net/ mpeg audio collection]: organizer for music collection<br />
* [http://www.mediamonkey.com/ mediamonkey]: easy-to-use player/tagger/media library with built-in ripper & burner which can even encode & transcode to Ogg Vorbis<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.winamp.com/ winamp]: very popular player supporting many formats<br />
* [http://www.foobar2000.org/ foobar2000]: freeware player with complex options and support for Ogg Vorbis, MP3, WAV and more<br />
* [http://www.quinnware.com/ quintessential player]: freeware player with support for Ogg Vorbis, MP3, WAV and audio cds which also includes cd ripping<br />
* [http://www.dbpoweramp.com/ dbpoweramp audio player]: freeware player with Ogg Vorbis and FLAC support<br />
* [http://www.dbpoweramp.com/ dbpoweramp music converter]: freeware audio conversion software with Ogg Vorbis and FLAC support and also includes cd ripping<br />
* [http://www.un4seen.com/xmplay.html xmplay]<br />
* [http://www.ashampoo.com/ ashampoo media player]: audio and video player<br />
* [http://www.deliplayer.com/ deliplayer]<br />
* [http://www.musicex.com/mediajukebox/ mediajukebox]: audio management<br />
* [http://www.muzikbrowzer.com/ muzikbrowser]: player designed for display on a tv screen<br />
* [http://music.predixis.com/ musicmagic mixer]: player with playlist management<br />
* [http://www.zinf.org/ zinf]: zinf is not freeamp, freeware player<br />
* [http://www.vuplayer.com/vuplayer.php vuplayer]: multi-format freeware audio player with very easy interface<br />
* [http://www.illiminable.com/Ogg/ directshow filter]: adds support for Ogg Vorbis, Ogg Speex, Ogg Theora, Ogg FLAC, and native FLAC to any directshow-compliant player such as windows media player and bsplayer<br />
* [http://www.musikcube.com/ musikcube]: freeware player<br />
* [http://ksp.kalliope-soft.eu/ ksp sound player]: freeware player with lyrics, media library, suggestion searching and automatic playlist generation<br />
* [http://www.visonair.tv/player.php visonair.tv player]: freeware player ─ plays Ogg Vorbis and Theora streams<br />
* [http://www.jetaudio.com jetaudio basic]: freeware player with Ogg Vorbis and FLAC support<br />
* [http://www.huelix.com/audiorecorder/ huelix audio recorder]: audio recording software with support for Ogg Vorbis, WMA, MP3, and WAV formats<br />
* [http://www.huelix.com/audio-converter/ huelix audio converter]: audio conversion software to convert among Ogg Vorbis, WMA, MP3, and WAV formats<br />
<br />
== Multi-platform ==<br />
<br />
=== free software ===<br />
<br />
* [http://www.videolan.org/vlc/ VLC Media Player]: Open Source media player and streaming server that support virtually every video and audio format<br />
* [http://www.mplayerhq.hu/ Mplayer]: Open Source video player that supports also many audio formats<br />
* [http://www.zinf.org/ Zinf]: Open Source player with support for Ogg Vorbis, as well as MP3, WAV and Audio CDs<br />
* [http://snackamp.sourceforge.net/ SnackAmp]: Tcl/Tk player<br />
* [https://player.helixcommunity.org/ HelixPlayer]: Open source player from RealNetworks<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.jcraft.com/jorbis/ JOrbisPlayer]: Java Player that uses the [[JOrbis]] Java decoder<br />
* [http://www.javazoom.net/jlgui/jlgui.html jlGui]: Winamp clone for Java<br />
* [http://www.real.com/ RealPlayer]: proprietary player from RealNetworks (version 10 does not play Ogg)<br />
* [http://www.windowsmedia.com/ Microsoft Windows Media Player]: Freeware player from Microsoft (version 10 needs DirectShow filter; see Windows players, above). Runs on both Windows and Macintosh platforms.<br />
<br />
== DOS ==<br />
<br />
=== free software ===<br />
<br />
* [http://mpxplay.cjb.net/ mpxplay]: supports many formats<br />
<br />
== GNU/Linux & *BSD ==<br />
<br />
=== free software ===<br />
<br />
* [http://www.xmms.org/ XMMS]<br />
* [http://www.rhythmbox.org/ Rhythmbox]<br />
* [http://developer.kde.org/~wheeler/juk.html JuK]: Open Source player for KDE with support for Ogg Vorbis, FLAC and MP3.<br />
* [http://amarok.kde.org/ amaroK]: Open Source player for KDE with support for Ogg Vorbis among other formats, streaming, Last.FM, lyrics and covert art download and many many more.<br />
* [http://muine.gooeylinux.org/ Muine]: Open Source player for GNOME with support for Ogg Vorbis, FLAC and MP3.<br />
* [http://musik.berlios.de/ wxMusik]: Open Source player with support for Ogg Vorbis, as well as MP3, WAV and AIFF. Makes use of an SQL based media libary for quick searching.<br />
* [http://musicpd.org/ MPD]: Music Player Daemon is a sound server that supports different clients. Supports many formats, among them Ogg Vorbis and FLAC<br />
* [http://www.alsaplayer.org/ AlsaPlayer]: ALSA audio player ─ “First player worldwide that did perfect reverse Ogg playback!”<br />
* [http://sonic-rainbow.sourceforge.net/ Sonic-Rainbow]<br />
* [http://mask.tf.hut.fi/~flu/cplay/ cplay]: curses frontend for Ogg123, mpg123 etc<br />
* [http://xinehq.de/ Xine]: video player with long list of supported formats<br />
* [http://noatun.kde.org/ Noatun]: KDE audio player<br />
* [http://www.cajun.nu/ CAJUN]: Car audio system<br />
* [http://www.giantdisc.org/ GiantDisc]: Jukebox system that can be controlled by a Palm<br />
* [http://rikkus.info/squelch.html s.q.u.e.l.c.h.]: Vorbis only player<br />
* [http://www.mythtv.org/ MythTV]: PVR project<br />
* [http://bmpx.beep-media-player.org/site/BMPx_Homepage Beep Media Player (a.k.a. BMPx)]: XMMS fork that uses GTK+ 2.x and is compatible with both XMMS and Winamp skins<br />
* [http://gqmpeg.sourceforge.net/ GQmpeg]: GTK frontend for mpg123/Ogg123 etc<br />
* [http://bossogg.wishy.org/ BossOgg]: Jukebox system<br />
* [http://gmerlin.sourceforge.net/ Gmerlin]<br />
* [http://www.luga.de/pytone/ PyTone]: Python-based jukebox player<br />
* [http://freakforever.net/lamip/ LAMIP]: Modular audio player<br />
* [http://www.sacredchao.net/quodlibet Quodlibet]: Based on GStreamer 0.10 and PyGTK. Keep your music organised.<br />
* [http://herrie.info/ Herrie]<br />
* [http://mesk.nicfit.net/ Mesk]<br />
<br />
== Mac OS X ==<br />
<br />
=== free software ===<br />
<br />
* [http://cogosx.sourceforge.net/ Cog] – requires Mac OS X 10.3 (Panther) and greater<br />
<br />
=== proprietary software ===<br />
<br />
* Quicktime components for [http://qtcomponents.sourceforge.net/ Quicktime 6] and [http://www.xiph.org/quicktime/ Quicktime 7] – enables rudimentary support for iTunes 4.7 and greater<br />
* [http://www.whamb.com/ Whamb] – supports Ogg Vorbis and Ogg Vorbis streams, requires Mac OS X 10.2 (Jaguar) and greater<br />
* [http://www.kjams.com/ kJams] – Karaoke program which supports encoding (or re-encoding) of any audio type to Ogg Vorbis, enables editing of comments with the [[VorbisCommentEdit|VCEdit Framework]], requires 10.3 and the [http://www.xiph.org/quicktime/ XiphQT] package. [http://www.kjams.com/wiki/Vorbis More Info].<br />
<br />
== Other ==<br />
<br />
=== free software ===<br />
<br />
*[http://www.nintendo.com/channel/ds Nintendo DS]: **[http://mdxonline.dyndns.org/archives/2007/03/moonshell_ver171_top.shtml MoonShell 1.71] is a homebrew media player for the Nintendo DS. It can play Ogg Vorbis. It has two Vorbis decoders (both using Tremor), a “high accuracy” one limited to 128kbps average, and a “normal accuracy” one that can use higher bitrates, the default being the normal one.<br />
**[http://www.dragonminded.com/?loc=ndsdev/DSOrganize DSOrganize] transforms the Nintendo DS into a PDA capable of playing Ogg Vorbis audio.<br />
* [http://www.xbox.com/ Xbox]: the [http://www.xboxmediacenter.de/ Xbox Media Center] is an open source project that transforms a modded Xbox with Linux into a media center and streaming client.<br />
* [http://www.rockbox.org/ Rockbox]: A replacement firmware developed for various digital audio players such as the Ipod, various Archos players, and more. It uses the Tremor library to implement Ogg Vorbis playback.<br />
<br />
=== proprietary software ===<br />
<br />
* [http://english.gamepark.com/ GamePark32]: the GP32, an arm9tdmi portable console with much hackability (gcc3 toolchain, expandable memory), has several [http://www.gp32x.com/ Vorbis players] available.<br />
* [http://www.sharp-usa.com/products/TypeLanding/0,1056,112,00.html Sharp&#x2019;s Zaurus]: the Zaurus, a very flexible PDA which runs Linux, can play Vorbis files with a variety of software, including a [http://www.killefiz.de/zaurus/showdetail.php?app=617 plugin] for the default media player, [http://www.killefiz.de/zaurus/showdetail.php?app=423 xmms], [http://www.killefiz.de/zaurus/showdetail.php?app=201 Ogg123], [http://www.killefiz.de/zaurus/showdetail.php?app=803 mplayer], or [http://www.thekompany.com/embedded/tkcplayer/ theKompany.com&#x2019;s tkcPlayer].<br />
* [http://www.playstation.com/ Sony Playstation]<br />
** the [http://www.trend-express.com/en/medio.html Media Digital Media Player] is a streaming client solution for the Playstation 2.<br />
** the [http://www.psp-hacks.com/2006/03/16/psplayermt-play-nearly-any-video-type-on-your-psp/ PSPlayerMT] is an “unsupported” Korean media player for the PSP. The specs claim it will play Ogg Theora and Ogg Vorbis.<br />
<br />
== PalmOS ==<br />
<br />
=== free software ===<br />
<br />
* [http://poggpl.sourceforge.net/ POGGPl]: still in alpha-stage<br />
* [http://sourceforge.net/projects/magiclantern/ The Magic Lantern]: still in alpha-stage<br />
* [http://tcpmp.corecodec.org The Core Pocket Media Player]: (formerly BetaPlayer) media player that uses [[Tremor]]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.pocket-tunes.com/ Pocket Tunes]: costs 14.95 US$<br />
* [http://www.aerodromesoftware.com/ AeroPlayer]: gratis for Ogg. MP3 support costs 20 US$<br />
<br />
== PocketPC ==<br />
<br />
=== free software ===<br />
<br />
* [http://hp.vector.co.jp/authors/VA032810/ GSPlayer]<br />
* [http://www.cyanwerks.com/pocketOgg/ PocketOgg]: player that uses [[Tremor]]<br />
* [http://tcpmp.corecodec.org The Core Pocket Media Player]: (formerly BetaPlayer) media player that uses [[Tremor]]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://www.conduits.com/ce/player/download.asp Conduits Pocket Player]<br />
* [http://www.pocketmind.com/pmfp.htm PocketMusic]<br />
<br />
== Symbian ==<br />
<br />
=== free software ===<br />
<br />
* [http://symbianoggplay.sourceforge.net/ OggPlay]<br />
<br />
=== proprietary software ===<br />
<br />
* [http://developer.symbian.com/main/tools/appcode/cpp/ogg_vorbis.jsp Ogg Vorbis Controller]: plugin for Symbian's Multimedia Framework that allows decoding and playing back of Ogg Vorbis compressed audio files<br />
<br />
----<br />
<br />
''For hardware “MP3-players” that support Ogg Vorbis see [[VorbisHardware]]''</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7681People2007-10-26T00:37:11Z<p>Sping: karl</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| karl<br />
| Karl Heyes<br />
|<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator], VS2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7680People2007-10-24T21:54:25Z<p>Sping: bjorn</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator], VS2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7673People2007-10-23T23:06:06Z<p>Sping: bjorn, xiphmont</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user &mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime, XiphQT<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|- <br />
| bjorn<br />
| Bjorn Wijers<br />
| [[XSPF]]<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
| firefox, theora, Mozilla<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[User:Imalone|imalone]]<br />
| Ian Malone<br />
| metadata<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zentaro Kavanagh<br />
| DirectShow, dsfilters, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant|Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j, j^<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[User:jmspeex|jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| Monty<br />
| Christopher Montgomery<br />
| see ''[[#nick_xiphmont|xiphmont]]''<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes|MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin, CMML<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[User:sping|sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator], VS2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| <span id="nick_xiphmont">xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zentaro Kavanagh<br />
| see ''[[#nick_illi|illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7665People2007-10-23T00:50:13Z<p>Sping: cleanup</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bjorn<br />
| Bjorn Wijers<br />
|<br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
|<br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant | Saoshyant]]''<br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
|<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes | MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy | nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zen Kavanagh<br />
| see ''[[#nick_illi | illi]]''<br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=MailingLists&diff=7664MailingLists2007-10-23T00:32:11Z<p>Sping: missing names from mailman</p>
<hr />
<div>This is a list of the active Xiph.Org Foundation mailing lists. Go [http://lists.xiph.org/mailman/listinfo/ here] if you wish to subscribe to any of them.<br />
<br />
List name Description<br />
<br />
Advocacy Xiph.Org Foundation codec/tool advocacy<br />
Announce Announcements <br />
commits Receives full details of all SVN commits<br />
FLAC FLAC users list <br />
FLAC-dev FLAC developers list <br />
ghost-dev ?<br />
Icecast Icecast users list<br />
Icecast-dev Icecast developers list <br />
Neurosetta ?<br />
ogg-dev Ogg format developer discussions<br />
Paranoia cdparanoia users list <br />
Paranoia-announce ?<br />
Paranoia-dev cdparanoia developers list <br />
Speex-dev The Speex speech codec <br />
Theora Theora video codec users list <br />
Theora-dev Theora video codec developers list<br />
Tremor Tremor (fixed-point Vorbis) list<br />
Vorbis Vorbis audio codec users list <br />
Vorbis-dev Vorbis audio codec developers list<br />
xiph-rtp RTP implementation for Xiph codecs<br />
<br />
The XSPF mailing list may be found at [http://lists.musicbrainz.org/mailman/listinfo/playlist MusicBrainz].</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7663People2007-10-23T00:20:42Z<p>Sping: cleanup</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| bjorn<br />
| Bjorn Wijers<br />
|<br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
|<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant | Saoshyant]]''<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes | MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy | nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zen Kavanagh<br />
| see ''[[#nick_illi | illi]]''<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7662People2007-10-23T00:16:34Z<p>Sping: cleanup, bring back balbinus after more talking</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| Vincent Tabard<br />
| Translation (French)<br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| bjorn<br />
| Bjorn Wijers<br />
|<br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
|<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant | Saoshyant]]''<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes | MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy | nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zen Kavanagh<br />
| see ''[[#nick_illi | illi]]''<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7661People2007-10-22T23:55:15Z<p>Sping: cleanup</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| bjorn<br />
| Bjorn Wijers<br />
|<br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
|<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant | Saoshyant]]''<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes | MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy | nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zen Kavanagh<br />
| see ''[[#nick_illi | illi]]''<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7659People2007-10-22T23:45:21Z<p>Sping: bjorn, doublec, ivo, lgonze, silvia, msmith, zen</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| bjorn<br />
| Bjorn Wijers<br />
|<br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| doublec<br />
| Chris Double<br />
|<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| <span id="nick_illi"></span>illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| ivo<br />
| Ivo Emanuel Gonçalves<br />
| see ''[[#nick_saoshyant | Saoshyant]]''<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| lgonze<br />
| Lucas Gonze<br />
| [[XSPF]]<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| <span id="nick_mikes"></span>MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| msmith<br />
| Michael Smith<br />
| see ''[[#nick_mikes | MikeS]]''<br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| <span id="nick_saoshyant"></span>[[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| silvia<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy | nessy]]''<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zen<br />
| Zen Kavanagh<br />
| see ''[[#nick_illi | illi]]''<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7652People2007-10-21T21:14:16Z<p>Sping: annodex tags</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost, annodex<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin, annodex<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7649People2007-10-21T14:42:25Z<p>Sping: jack, volsung</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jack<br />
| Jack Moffitt<br />
| libao, treasurer<br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| volsung<br />
| Stan Seibert<br />
| libao<br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7648People2007-10-21T14:38:01Z<p>Sping: ben</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| ben<br />
| Benjamin Gérard<br />
| libao<br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7647People2007-10-21T14:32:00Z<p>Sping: conrad</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| conrad<br />
| Conrad Parker<br />
| see ''[[#nick_kfish|kfish]]''<br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| j<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| <span id="nick_kfish"></span>kfish<br />
| Conrad Parker<br />
| annodex, vorbis-tools<br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[User:Saoshyant|Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy, [[Spread Open Media]], [[XSPF]]<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio, Ogg, paranoia<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7645People2007-10-21T12:12:32Z<p>Sping: More anchors</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''[[#nick_tterribe|tterribe]]''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''[[#nick_rillian|rillian]]''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''[[#nick_nessy|nessy]]''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| <span id="nick_haifen"></span>[[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''[[#nick_jmspeex|jmspeex]]''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| <span id="nick_nessy"></span>nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| <span id="nick_rillian"></span>rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''[[#nick_haifen|Haifen]]''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[user:Saoshyant | Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| <span id="nick_tterribe"></span>tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7644People2007-10-21T12:08:09Z<p>Sping: Add dllmain, try hidden anchors</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''tterribe''<br />
|-<br />
| dllmain<br />
| Sebastian Pipping<br />
| see ''[[#nick_sping|sping]]'', nick not used anymore<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''rillian''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''nessy''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| [[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | imalone]]<br />
| Ian Malone<br />
| metadata, C, C++<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| jcoalson<br />
| Josh Coalson<br />
| FLAC author<br />
|-<br />
| j^ , j<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''jmspeex''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''Haifen''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[user:Saoshyant | Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| <span id="nick_sping"></span>[[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=Spread_Open_Media/en/Main_Page&diff=7642Spread Open Media/en/Main Page2007-10-20T14:25:16Z<p>Sping: Hierarchie fix, some formats</p>
<hr />
<div>{{SOM_en}}<br />
<br />
For now a place for ideas. Please add your own and comment on the existing ones.<br />
<br />
The main page will be a static page in the SOM web site, so that new users instead of seeing first the blog actually see why, where, what is Open Media. It should be short and sweet, but with all important parts thrown in in an intelligent and interesting way. No wonder it's hard and needs some discussion.<br />
<br />
As the rest of this Wiki, any content added is licensed under [[XiphWiki:Copyrights | CC-BY-30/BSD]].<BR><br />
Ideas for text, graphics, content, anything goes below this line.<br />
----<br />
= The (current) problem (with closed(?) media formats) =<br />
<br />
= The solution: Open Media Formats =<br />
<br />
== Existing formats ==<br />
=== Audio ===<br />
* [[FLAC]] - lossless like WAVE<br />
* [[Speex]] - for Voice<br />
* [[Vorbis]] - an MP3 alternative<br />
=== Image ===<br />
=== Video ===<br />
* [[Theora]]<br />
=== Misc ===<br />
* [[XSPF]] - Playlist format</div>Spinghttps://wiki.xiph.org/index.php?title=Spread_Open_Media/en/Main_Page&diff=7641Spread Open Media/en/Main Page2007-10-20T14:19:54Z<p>Sping: license notice, structure bits</p>
<hr />
<div>{{SOM_en}}<br />
<br />
For now a place for ideas. Please add your own and comment on the existing ones.<br />
<br />
The main page will be a static page in the SOM web site, so that new users instead of seeing first the blog actually see why, where, what is Open Media. It should be short and sweet, but with all important parts thrown in in an intelligent and interesting way. No wonder it's hard and needs some discussion.<br />
<br />
As the rest of this Wiki, any content added is licensed under [[XiphWiki:Copyrights | CC-BY-30/BSD]].<BR><br />
Ideas for text, graphics, content, anything goes below this line.<br />
----<br />
== The (current) problem (with closed(?) media formats) ==<br />
<br />
== The solution: Open Media Formats ==<br />
<br />
=== Existing formats ===<br />
==== Audio ====<br />
==== Image ====<br />
==== Video ====</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7608People2007-10-14T00:17:15Z<p>Sping: names</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''tterribe''<br />
|-<br />
| edrz<br />
| Eric Dantan Rzewnicki<br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''rillian''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''nessy''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| [[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | Imalone]]<br />
| <br />
|<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| j^<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''jmspeex''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| Wouter van Heyst<br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''Haifen''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[user:Saoshyant | Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| [[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7607People2007-10-13T23:54:33Z<p>Sping: names</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''tterribe''<br />
|-<br />
| edrz<br />
| <br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''rillian''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''nessy''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| [[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | Imalone]]<br />
| <br />
|<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| j^<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''jmspeex''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| <br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| Eric Wong<br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''Haifen''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[user:Saoshyant | Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy<br />
|-<br />
| segher<br />
| Segher Boessenkool<br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| [[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Spinghttps://wiki.xiph.org/index.php?title=People&diff=7606People2007-10-13T23:46:35Z<p>Sping: MikeS</p>
<hr />
<div>This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.<br />
<br />
{| border="1" cellspacing="1" cellpadding="4" width="100%"<br />
|+ Who is who<br />
! Nickname<br />
! Real name<br />
! Keywords<br />
|-<br />
| alpha-lion<br />
| <br />
| <br />
|-<br />
| arkadini<br />
| Arek Korbik<br />
| Quicktime<br />
|-<br />
| Atamido<br />
| <br />
| <br />
|-<br />
| b0nk<br />
| <br />
| <br />
|-<br />
| balbinus<br />
| <br />
| <br />
|-<br />
| bilboed<br />
| <br />
| <br />
|-<br />
| Carmina<br />
| <br />
| <br />
|-<br />
| Coderjoe<br />
| <br />
| <br />
|-<br />
| decoy<br />
| <br />
| <br />
|-<br />
| derf<br />
| Timothy Terriberry<br />
| see ''tterribe''<br />
|-<br />
| edrz<br />
| <br />
| <br />
|-<br />
| FauxFaux<br />
| <br />
| <br />
|-<br />
| geeksteph<br />
| <br />
| <br />
|-<br />
| giles<br />
| Ralph Giles<br />
| see ''rillian''<br />
|-<br />
| ginger<br />
| Silvia Pfeiffer<br />
| see ''nessy''<br />
|-<br />
| Gumboot<br />
| <br />
| <br />
|-<br />
| [[user:Haifen | Haifen]]<br />
| <br />
| <br />
|-<br />
| HEx<br />
| <br />
| <br />
|-<br />
| [[user:Imalone | Imalone]]<br />
| <br />
|<br />
|-<br />
| ilan<br />
| <br />
| <br />
|-<br />
| illiminable<br />
| Zen Kavanagh<br />
| DirectShow, Microsoft<br />
|-<br />
| izx<br />
| <br />
| <br />
|-<br />
| j^<br />
| Jan Gerber<br />
| v2v, ffmpeg2theora, sysadmin<br />
|-<br />
| [[user:jmspeex | jmspeex]]<br />
| Jean-Marc Valin<br />
| speex, ghost<br />
|-<br />
| jmworx<br />
| Jean-Marc Valin<br />
| see ''jmspeex''<br />
|-<br />
| JoeyBorn<br />
| Joe Born<br />
| neuros<br />
|-<br />
| Kato<br />
| <br />
| <br />
|-<br />
| key_Gena95<br />
| <br />
| <br />
|-<br />
| koobster<br />
| <br />
| <br />
|-<br />
| LarstiQ<br />
| <br />
| <br />
|-<br />
| laser13<br />
| Marcin Lubonski<br />
|<br />
|-<br />
| maikmerten<br />
| Maik Merten<br />
| theora, java<br />
|-<br />
| manx<br />
| <br />
| <br />
|-<br />
| MikeS<br />
| Michael Smith<br />
| fluendo, gstreamer, sysadmin<br />
|-<br />
| mjr<br />
| <br />
| <br />
|-<br />
| nessy<br />
| Silvia Pfeiffer<br />
| annodex, vquence, sysadmin<br />
|-<br />
| normalperon<br />
| <br />
| <br />
|-<br />
| ozone<br />
| <br />
| annodex, macos<br />
|-<br />
| P2E<br />
| <br />
| <br />
|-<br />
| pjones<br />
| Peter Jones<br />
| cdparanoia, redhat<br />
|-<br />
| rillian<br />
| Ralph Giles<br />
| metadata, video, theora, MNG, sysadmin<br />
|-<br />
| robink<br />
| <br />
| see ''Haifen''<br />
|-<br />
| saintdev<br />
| <br />
| <br />
|-<br />
| [[user:Saoshyant | Saoshyant]]<br />
| Ivo Emanuel Gonçalves<br />
| advocacy<br />
|-<br />
| segher<br />
| <br />
| vorbis, audio<br />
|-<br />
| shans<br />
| Shane Stephens<br />
| annodex, oggplay<br />
|-<br />
| [[user:sping | sping]]<br />
| Sebastian Pipping<br />
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files<br />
|-<br />
| tterribe<br />
| Timothy Terriberry<br />
| theora, video<br />
|-<br />
| thomasvs<br />
| Thomas Vander Stichele<br />
| fluendo, flumotion, gstreamer<br />
|-<br />
| tris<br />
| <br />
| <br />
|-<br />
| weltschmerz<br />
| <br />
| <br />
|-<br />
| wombat^_^<br />
| <br />
| <br />
|-<br />
| WorkingMoses<br />
| <br />
| <br />
|-<br />
| xiphmont<br />
| Christopher Montgomery<br />
| vorbis, ghost, audio<br />
|-<br />
| zinx<br />
| <br />
| <br />
|}</div>Sping