<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Conrad</id>
	<title>XiphWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Conrad"/>
	<link rel="alternate" type="text/html" href="https://wiki.xiph.org/Special:Contributions/Conrad"/>
	<updated>2026-06-08T16:41:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Vorbis_Hardware&amp;diff=12796</id>
		<title>Vorbis Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Vorbis_Hardware&amp;diff=12796"/>
		<updated>2011-02-07T23:23:59Z</updated>

		<summary type="html">&lt;p&gt;Conrad: Remove dead link to &amp;quot;more (outdated)&amp;quot; information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of hardware of all categories, from chipsets to ready-to-use products, that support Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
Hardware support status for Ogg Vorbis is relatively good, you can choose between a huge number of mobile flash players, many HDD based players and a respectable number of Hi-Fi components. More than 50 different companies offer a total of more than a hundred products for virtually every application, there is even a knife that can play Ogg Vorbis now ;-). If you can&#039;t find a suitable player come back next week -- new products are added on a weekly basis, as many companies are working to support Vorbis on their hardware.&lt;br /&gt;
&lt;br /&gt;
If you know of any hardware or projects that are not yet mentioned here, please add them to the list.&lt;br /&gt;
&lt;br /&gt;
== Consumer products ==&lt;br /&gt;
&lt;br /&gt;
All Android devices support Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
The following music players support Ogg Vorbis either out of the box or after a firmware upgrade:&lt;br /&gt;
&lt;br /&gt;
* [[PortablePlayers]]: mobile players&lt;br /&gt;
:[[PortablePlayers/Flash|Flash Memory Storage]]&lt;br /&gt;
:[[PortablePlayers/Harddisk|Harddisk Storage]]&lt;br /&gt;
:[[PortablePlayers/Others#CD.2FDVD_Audio_Players|CD/DVD Audio Players]]&lt;br /&gt;
:[[PortablePlayers/Others#Mobile_Phones|Mobile Phones]]&lt;br /&gt;
:[[PortablePlayers/Others#Others|Others]]&lt;br /&gt;
* [[StaticPlayers]]: installed players&lt;br /&gt;
:[[StaticPlayers#Hi-Fi_components|Hi-Fi components]]&lt;br /&gt;
:[[StaticPlayers#Car_Audio|Car Audio]]&lt;br /&gt;
:[[StaticPlayers#Media_Storage|Media Storage]]&lt;br /&gt;
&lt;br /&gt;
For hardware that is able to run third-party software (such as PDAs and video game consoles), please visit [[VorbisSoftwarePlayers]].&lt;br /&gt;
&lt;br /&gt;
== Non-consumer products ==&lt;br /&gt;
&lt;br /&gt;
This is Vorbis in Silicon, meaning chips from which actual consumer products can be built.&lt;br /&gt;
&lt;br /&gt;
;[http://www.vlsi.fi/ VLSI Solution Oy]: VLSI provides two Ogg Vorbis capable chips.&lt;br /&gt;
&lt;br /&gt;
:[http://www.vlsi.fi/en/products/vs1000.shtml VS1000] is an Ogg Vorbis decoder and controller chip based on a 16-bit DSP.&lt;br /&gt;
&lt;br /&gt;
:[http://www.vlsi.fi/en/products/vs1053.shtml VS1053] is a low-power &amp;quot;MP3 decoder&amp;quot; chip based on the same DSP. What makes the IC unique is that it can both decode and [http://www.vlsi.fi/en/support/software/vs10xxapplications.html encode] Ogg Vorbis files. There are several different quality settings to choose from varying from narrowband speech to high-quality stereo music.&lt;br /&gt;
&lt;br /&gt;
;[http://oggonachip.sourceforge.net/ Ogg On A Chip]: A hardware/software implementation with a good report showing how to make FPGAs and the like to decode Vorbis streams.&lt;br /&gt;
&lt;br /&gt;
;[http://www.finearch.com/english FineArch]: FineArch, Inc. developed a hardware core and control software for decoding Vorbis.  This technology can be integrated into portable players or cell phones, and since it runs at only 12MHz, it uses very little battery power.  It supports files up to 64Kb/s, but could be scaled to 16MHz and 128Kb/s, at the expense of battery life.  For more information, see FineArch&amp;amp;#x2019;s [http://www.finearch.com/english/news/pr_20030715/pr_20030715.htm press release].&lt;br /&gt;
&lt;br /&gt;
;[http://www.mcslogic.com/ MCS Logic]: MCS Logic creates single chip decoders that can play Ogg Vorbis. They supply the Vorbis decoding chips for Havin and Freemax.&lt;br /&gt;
&lt;br /&gt;
;[http://www.telechips.com Telechips]: Telechips has developed the TCC72x, a single chip decoder that can play Vorbis. The TCC72x series is based on on an ARM940T core, and it is used widely in Korea for players such as Iops or MobiBlu.&lt;br /&gt;
&lt;br /&gt;
;[http://www.tamulsite.co.kr Tamul Multimedia]: Tamul Multimedia manufactures decoding chips for Samsung.  They claim they have Ogg Vorbis decoding firmware, according to [http://www.dt.co.kr/print.html?gisaid=2003031002011367704002 &amp;lt;em&amp;gt;The Digital Times&amp;lt;/em&amp;gt;] (Korean).&lt;br /&gt;
&lt;br /&gt;
;[http://www.sigmatel.com/ SigmaTel]: SigmaTel makes several chips which support Ogg Vorbis decoding. After this quote years ago, we knew it was only a matter of time:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;quot;&amp;lt;i&amp;gt;I talked to Deborah Clark, product marketing engineer for audio chipmaker Sigmatel out of Austin, Tex. She is the company&#039;s expert in audio decoders. She says there is a growing base of support for Ogg Vorbis. &amp;quot;We can&#039;t keep paying these high licensing fees for this. Manufacturers would flock to something that&#039;s free.&amp;quot; &amp;lt;/i&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:from a 2000 [http://www.forbes.com/2000/09/18/dvorak_index.html column in Forbes]&lt;br /&gt;
&lt;br /&gt;
:Some STMP3500-based devices supports Ogg Vorbis, but there are no notes about this on SigmaTel-website.&lt;br /&gt;
&lt;br /&gt;
:SigmaTel introduces the STMP3600 with support for Ogg Vorbis, MP3, AAC, WMA and more.[http://www.finanznachrichten.de/nachrichten-2005-10/artikel-5493211.asp]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Theora Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vorbis]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Vorbis_Hardware&amp;diff=12795</id>
		<title>Vorbis Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Vorbis_Hardware&amp;diff=12795"/>
		<updated>2011-02-07T23:17:12Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Consumer products */ Add line about android&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of hardware of all categories, from chipsets to ready-to-use products, that support Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
Hardware support status for Ogg Vorbis is relatively good, you can choose between a huge number of mobile flash players, many HDD based players and a respectable number of Hi-Fi components. More than 50 different companies offer a total of more than a hundred products for virtually every application, there is even a knife that can play Ogg Vorbis now ;-). If you can&#039;t find a suitable player come back next week -- new products are added on a weekly basis, as many companies are working to support Vorbis on their hardware.&lt;br /&gt;
&lt;br /&gt;
If you know of any hardware or projects that are not yet mentioned here, please add them to the list. More (outdated) hardware info can be found at [http://www.xiph.org/ogg/vorbis/hardware.html vorbis hardware page].&lt;br /&gt;
&lt;br /&gt;
== Consumer products ==&lt;br /&gt;
&lt;br /&gt;
All Android devices support Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
The following music players support Ogg Vorbis either out of the box or after a firmware upgrade:&lt;br /&gt;
&lt;br /&gt;
* [[PortablePlayers]]: mobile players&lt;br /&gt;
:[[PortablePlayers/Flash|Flash Memory Storage]]&lt;br /&gt;
:[[PortablePlayers/Harddisk|Harddisk Storage]]&lt;br /&gt;
:[[PortablePlayers/Others#CD.2FDVD_Audio_Players|CD/DVD Audio Players]]&lt;br /&gt;
:[[PortablePlayers/Others#Mobile_Phones|Mobile Phones]]&lt;br /&gt;
:[[PortablePlayers/Others#Others|Others]]&lt;br /&gt;
* [[StaticPlayers]]: installed players&lt;br /&gt;
:[[StaticPlayers#Hi-Fi_components|Hi-Fi components]]&lt;br /&gt;
:[[StaticPlayers#Car_Audio|Car Audio]]&lt;br /&gt;
:[[StaticPlayers#Media_Storage|Media Storage]]&lt;br /&gt;
&lt;br /&gt;
For hardware that is able to run third-party software (such as PDAs and video game consoles), please visit [[VorbisSoftwarePlayers]].&lt;br /&gt;
&lt;br /&gt;
== Non-consumer products ==&lt;br /&gt;
&lt;br /&gt;
This is Vorbis in Silicon, meaning chips from which actual consumer products can be built.&lt;br /&gt;
&lt;br /&gt;
;[http://www.vlsi.fi/ VLSI Solution Oy]: VLSI provides two Ogg Vorbis capable chips.&lt;br /&gt;
&lt;br /&gt;
:[http://www.vlsi.fi/en/products/vs1000.shtml VS1000] is an Ogg Vorbis decoder and controller chip based on a 16-bit DSP.&lt;br /&gt;
&lt;br /&gt;
:[http://www.vlsi.fi/en/products/vs1053.shtml VS1053] is a low-power &amp;quot;MP3 decoder&amp;quot; chip based on the same DSP. What makes the IC unique is that it can both decode and [http://www.vlsi.fi/en/support/software/vs10xxapplications.html encode] Ogg Vorbis files. There are several different quality settings to choose from varying from narrowband speech to high-quality stereo music.&lt;br /&gt;
&lt;br /&gt;
;[http://oggonachip.sourceforge.net/ Ogg On A Chip]: A hardware/software implementation with a good report showing how to make FPGAs and the like to decode Vorbis streams.&lt;br /&gt;
&lt;br /&gt;
;[http://www.finearch.com/english FineArch]: FineArch, Inc. developed a hardware core and control software for decoding Vorbis.  This technology can be integrated into portable players or cell phones, and since it runs at only 12MHz, it uses very little battery power.  It supports files up to 64Kb/s, but could be scaled to 16MHz and 128Kb/s, at the expense of battery life.  For more information, see FineArch&amp;amp;#x2019;s [http://www.finearch.com/english/news/pr_20030715/pr_20030715.htm press release].&lt;br /&gt;
&lt;br /&gt;
;[http://www.mcslogic.com/ MCS Logic]: MCS Logic creates single chip decoders that can play Ogg Vorbis. They supply the Vorbis decoding chips for Havin and Freemax.&lt;br /&gt;
&lt;br /&gt;
;[http://www.telechips.com Telechips]: Telechips has developed the TCC72x, a single chip decoder that can play Vorbis. The TCC72x series is based on on an ARM940T core, and it is used widely in Korea for players such as Iops or MobiBlu.&lt;br /&gt;
&lt;br /&gt;
;[http://www.tamulsite.co.kr Tamul Multimedia]: Tamul Multimedia manufactures decoding chips for Samsung.  They claim they have Ogg Vorbis decoding firmware, according to [http://www.dt.co.kr/print.html?gisaid=2003031002011367704002 &amp;lt;em&amp;gt;The Digital Times&amp;lt;/em&amp;gt;] (Korean).&lt;br /&gt;
&lt;br /&gt;
;[http://www.sigmatel.com/ SigmaTel]: SigmaTel makes several chips which support Ogg Vorbis decoding. After this quote years ago, we knew it was only a matter of time:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;quot;&amp;lt;i&amp;gt;I talked to Deborah Clark, product marketing engineer for audio chipmaker Sigmatel out of Austin, Tex. She is the company&#039;s expert in audio decoders. She says there is a growing base of support for Ogg Vorbis. &amp;quot;We can&#039;t keep paying these high licensing fees for this. Manufacturers would flock to something that&#039;s free.&amp;quot; &amp;lt;/i&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
:from a 2000 [http://www.forbes.com/2000/09/18/dvorak_index.html column in Forbes]&lt;br /&gt;
&lt;br /&gt;
:Some STMP3500-based devices supports Ogg Vorbis, but there are no notes about this on SigmaTel-website.&lt;br /&gt;
&lt;br /&gt;
:SigmaTel introduces the STMP3600 with support for Ogg Vorbis, MP3, AAC, WMA and more.[http://www.finanznachrichten.de/nachrichten-2005-10/artikel-5493211.asp]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Theora Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vorbis]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=PortablePlayers/Others&amp;diff=12794</id>
		<title>PortablePlayers/Others</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=PortablePlayers/Others&amp;diff=12794"/>
		<updated>2011-02-07T23:11:20Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Android-based phones */ Remove &amp;quot;presumably&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CD/DVD Audio Players ==&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ifreemax.com/ Freemax&#039;s] FW-960 ===&lt;br /&gt;
:This CD-R portable supports Ogg Vorbis playback out of the box. It has 48 hours of WMA playback if an external battery pack (2 AA batteries) is used. The FreeMax FW-960 is also known as the mpman MP-CD550.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.exonion.com/ Havin&#039;s] (link dead) Exonion HVC-400E, [http://www.princeton.co.jp/ Princeton&#039;s] Pocket Beat airCD ===&lt;br /&gt;
:The Havin HVC-400E, also known as the Princeton airCD is probably on sale in Japan since late November, 2003.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.iriver.com iRiver] iMP-250, iMP-350, iMP-400, iMP-550, iMP-700(T) ===&lt;br /&gt;
:Ogg Vorbis is supported only through latest beta firmwares, still some bitrate restriction which may vary depending on the model (min=96kbps, max=160kbps). The iMP-550 supports maximum bitrate up to 256kps (still 96kbps as minimum). Also note the latest iMP-450 does not support OGG for the moment, a future upgrade may correct this... The iMP-700T with firmware 1.40 supports bitrates between 96 and 210 kbps, and .ogg files are generally not as loud as .mp3 files.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.roadstar.com/ Roadstar] PCD-5960WOMPT ===&lt;br /&gt;
&lt;br /&gt;
=== [http://www.samsungusa.com/ Samsung&#039;s] MCD-CM600 ===&lt;br /&gt;
:The MCD-CM600 is now available in Korea.  It is a CD portable that can play Vorbis, MP3, and WMA.&lt;br /&gt;
&lt;br /&gt;
== Mobile Phones ==&lt;br /&gt;
&lt;br /&gt;
=== Android-based phones ===&lt;br /&gt;
&lt;br /&gt;
All Android devices including phones support Vorbis out-of-the-box. Here are some examples with references:&lt;br /&gt;
* Nexus One aka the &amp;quot;Google Phone&amp;quot; (User Guide page 329)&lt;br /&gt;
* T-Mobile G1 [http://support.t-mobile.com/knowbase/root/public/tm30234.pdf (User Guide page 105)]&lt;br /&gt;
* HTC Dream [http://member.america.htc.com/download/Web_materials/Manual/Rogers_Dream/090512_Dream_HTC_US_Rogers_HEP_English_UM.pdf (User Guide page 153)]&lt;br /&gt;
* HTC Magic [http://member.america.htc.com/download/Web_materials/Manual/HTC_Magic_Rogers/100128_Magic_MR_Rogers_English_UM.pdf (User Guide page 198)]&lt;br /&gt;
* Motorola Droid [http://www.motorola.com/staticfiles/Support/US-EN/Mobile%20Phones/DROID-by-Motorola/US-EN/Documents/Static-Files/DROID_UG_Verizon_00202474c.pdf (User Guide page 34)]&lt;br /&gt;
* Motorola Milestone [http://www.motorola.com/staticfiles/Support/CA-EN/Mobile_Phones/Milestone/CA-EN/_Documents/Static_Files/Milestone_Telus_CA_EN_UG_68000202482A.pdf (User Guide page 35)]&lt;br /&gt;
&lt;br /&gt;
=== iPhone ===&lt;br /&gt;
:Third-party efforts are porting the [http://coreplayer.com/content/view/28/69/ CorePlayer] and the [http://www.zodttd.com/ VLC player]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.openmoko.com/ Openmoko] ===&lt;br /&gt;
:Openmoko produces phones with hardware and software as open as possible. They run GNU/Linux and software players such as mplayer and ogg123 can be used for vorbis playback. Because it runs GPL&#039;ed software, ogg theora is also supported (but needs to be encoded with low frame rate as described at [http://wiki.openmoko.org/wiki/Video_Player Openmoko wiki]).&lt;br /&gt;
&lt;br /&gt;
=== [http://www.samsung.com Samsung] introduced phones on the 2006 3GSM that play .ogg files: SGH-i320 and [http://www.engadgetmobile.com/2006/02/13/samsung-shows-off-sph-s4300-musicphone/ SPH-S4300] ===&lt;br /&gt;
:Also, Samsung i900 Omnia is known to play Vorbis, in Windows Media Player only. [http://es.samsungmobile.com/mobile/Samsungi200/spec Samsung SGH-i200],  also plays Vorbis.&lt;br /&gt;
&lt;br /&gt;
=== SymbianOS based mobile phones from &#039;&#039;&#039;Nokia&#039;&#039;&#039;, &#039;&#039;&#039;Sony Ericsson&#039;&#039;&#039;, &#039;&#039;&#039;Siemens&#039;&#039;&#039;, &#039;&#039;&#039;Motorola&#039;&#039;&#039;, &#039;&#039;&#039;Samsung&#039;&#039;&#039; etc.===&lt;br /&gt;
:Plays Vorbis files with the third-party, open source [http://symbianoggplay.sourceforge.net/ Symbian OggPlay Software]. For supported mobile phones please visit the project website. The software works very well — even the still-in-development version which is strongly recommended. There is also a [http://developer.symbian.com/main/documentation/example_app_code/cpp/ogg_vorbis.jsp plugin] to Symbian itself. See also [[VorbisSoftwarePlayers#Symbian]].&lt;br /&gt;
&lt;br /&gt;
===Windows Mobile based phones===&lt;br /&gt;
:see [[VorbisSoftwarePlayers#PocketPC]]&lt;br /&gt;
&lt;br /&gt;
== Automobiles ==&lt;br /&gt;
&lt;br /&gt;
See [[StaticPlayers]] page.&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ipodlinux.org/ iPodLinux] ===&lt;br /&gt;
:You can install special Linux distribution on almost all of Apple iPods. In combination with Podzilla jukebox software it plays OGG (and many more audio file formats).&lt;br /&gt;
&lt;br /&gt;
=== PDAs / Cell Phones / Game Consoles ===&lt;br /&gt;
:Other devices that run software to play Ogg Vorbis can be used as portable players as well. Please go to [[VorbisSoftwarePlayers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.rockbox.org/ Rockbox] alternative firmware for iPods and other DAPs ===&lt;br /&gt;
:The Rockbox project works hard to provide an alternative firmware for some portable players. Rockbox has a rich feature set that is hard to find elsewhere, including gapless playback, Ogg Vorbis, FLAC and even [http://www.musepack.net/ Musepack] support. Currently many models by [http://www.iriver.com/ iRiver], [http://www.archos.com/ Archos], [http://www.apple.com/de/ipod/ Ipod], Cowon(iAudio X5, X5V, X5L, M5 and M5l), SanDisk(Sansa c200, e200 and e200R series) and Toshiba(Gigabeat X and F series) are supported.&lt;br /&gt;
&lt;br /&gt;
====[http://www.rockbox.org/twiki/bin/view/Main/RockboxPlayer Rockbox Player] -  Free/Open hardware audio player (DAP) and recorder====&lt;br /&gt;
:There is ongoing efforts to design and build a Free/Open hardware audio player (DAP) and recorder, for use with RockBox firmware. Developer interested in participating are encouraged to visit the [http://www.rockbox.org/twiki/bin/view/Main/RockboxPlayer project page].&lt;br /&gt;
&lt;br /&gt;
=== NAViBLUE NBC3500 GPS Navigation Device ===&lt;br /&gt;
:According to [http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=3123083&amp;amp;CatId=2374]&lt;br /&gt;
&lt;br /&gt;
=== TomTom Navigation software (mentioned on e.g. [http://www.pocketgpsworld.com/tomtom-navigator-pda-5.php]) and hardware systems ===&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=PortablePlayers/Others&amp;diff=12793</id>
		<title>PortablePlayers/Others</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=PortablePlayers/Others&amp;diff=12793"/>
		<updated>2011-02-07T23:10:52Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Mobile Phones */ Sort alphabetically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CD/DVD Audio Players ==&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ifreemax.com/ Freemax&#039;s] FW-960 ===&lt;br /&gt;
:This CD-R portable supports Ogg Vorbis playback out of the box. It has 48 hours of WMA playback if an external battery pack (2 AA batteries) is used. The FreeMax FW-960 is also known as the mpman MP-CD550.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.exonion.com/ Havin&#039;s] (link dead) Exonion HVC-400E, [http://www.princeton.co.jp/ Princeton&#039;s] Pocket Beat airCD ===&lt;br /&gt;
:The Havin HVC-400E, also known as the Princeton airCD is probably on sale in Japan since late November, 2003.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.iriver.com iRiver] iMP-250, iMP-350, iMP-400, iMP-550, iMP-700(T) ===&lt;br /&gt;
:Ogg Vorbis is supported only through latest beta firmwares, still some bitrate restriction which may vary depending on the model (min=96kbps, max=160kbps). The iMP-550 supports maximum bitrate up to 256kps (still 96kbps as minimum). Also note the latest iMP-450 does not support OGG for the moment, a future upgrade may correct this... The iMP-700T with firmware 1.40 supports bitrates between 96 and 210 kbps, and .ogg files are generally not as loud as .mp3 files.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.roadstar.com/ Roadstar] PCD-5960WOMPT ===&lt;br /&gt;
&lt;br /&gt;
=== [http://www.samsungusa.com/ Samsung&#039;s] MCD-CM600 ===&lt;br /&gt;
:The MCD-CM600 is now available in Korea.  It is a CD portable that can play Vorbis, MP3, and WMA.&lt;br /&gt;
&lt;br /&gt;
== Mobile Phones ==&lt;br /&gt;
&lt;br /&gt;
=== Android-based phones ===&lt;br /&gt;
Presumably all Android devices including phones support Vorbis out-of-the-box. Here are some examples with references:&lt;br /&gt;
* Nexus One aka the &amp;quot;Google Phone&amp;quot; (User Guide page 329)&lt;br /&gt;
* T-Mobile G1 [http://support.t-mobile.com/knowbase/root/public/tm30234.pdf (User Guide page 105)]&lt;br /&gt;
* HTC Dream [http://member.america.htc.com/download/Web_materials/Manual/Rogers_Dream/090512_Dream_HTC_US_Rogers_HEP_English_UM.pdf (User Guide page 153)]&lt;br /&gt;
* HTC Magic [http://member.america.htc.com/download/Web_materials/Manual/HTC_Magic_Rogers/100128_Magic_MR_Rogers_English_UM.pdf (User Guide page 198)]&lt;br /&gt;
* Motorola Droid [http://www.motorola.com/staticfiles/Support/US-EN/Mobile%20Phones/DROID-by-Motorola/US-EN/Documents/Static-Files/DROID_UG_Verizon_00202474c.pdf (User Guide page 34)]&lt;br /&gt;
* Motorola Milestone [http://www.motorola.com/staticfiles/Support/CA-EN/Mobile_Phones/Milestone/CA-EN/_Documents/Static_Files/Milestone_Telus_CA_EN_UG_68000202482A.pdf (User Guide page 35)]&lt;br /&gt;
&lt;br /&gt;
=== iPhone ===&lt;br /&gt;
:Third-party efforts are porting the [http://coreplayer.com/content/view/28/69/ CorePlayer] and the [http://www.zodttd.com/ VLC player]&lt;br /&gt;
&lt;br /&gt;
=== [http://www.openmoko.com/ Openmoko] ===&lt;br /&gt;
:Openmoko produces phones with hardware and software as open as possible. They run GNU/Linux and software players such as mplayer and ogg123 can be used for vorbis playback. Because it runs GPL&#039;ed software, ogg theora is also supported (but needs to be encoded with low frame rate as described at [http://wiki.openmoko.org/wiki/Video_Player Openmoko wiki]).&lt;br /&gt;
&lt;br /&gt;
=== [http://www.samsung.com Samsung] introduced phones on the 2006 3GSM that play .ogg files: SGH-i320 and [http://www.engadgetmobile.com/2006/02/13/samsung-shows-off-sph-s4300-musicphone/ SPH-S4300] ===&lt;br /&gt;
:Also, Samsung i900 Omnia is known to play Vorbis, in Windows Media Player only. [http://es.samsungmobile.com/mobile/Samsungi200/spec Samsung SGH-i200],  also plays Vorbis.&lt;br /&gt;
&lt;br /&gt;
=== SymbianOS based mobile phones from &#039;&#039;&#039;Nokia&#039;&#039;&#039;, &#039;&#039;&#039;Sony Ericsson&#039;&#039;&#039;, &#039;&#039;&#039;Siemens&#039;&#039;&#039;, &#039;&#039;&#039;Motorola&#039;&#039;&#039;, &#039;&#039;&#039;Samsung&#039;&#039;&#039; etc.===&lt;br /&gt;
:Plays Vorbis files with the third-party, open source [http://symbianoggplay.sourceforge.net/ Symbian OggPlay Software]. For supported mobile phones please visit the project website. The software works very well — even the still-in-development version which is strongly recommended. There is also a [http://developer.symbian.com/main/documentation/example_app_code/cpp/ogg_vorbis.jsp plugin] to Symbian itself. See also [[VorbisSoftwarePlayers#Symbian]].&lt;br /&gt;
&lt;br /&gt;
===Windows Mobile based phones===&lt;br /&gt;
:see [[VorbisSoftwarePlayers#PocketPC]]&lt;br /&gt;
&lt;br /&gt;
== Automobiles ==&lt;br /&gt;
&lt;br /&gt;
See [[StaticPlayers]] page.&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
=== [http://www.ipodlinux.org/ iPodLinux] ===&lt;br /&gt;
:You can install special Linux distribution on almost all of Apple iPods. In combination with Podzilla jukebox software it plays OGG (and many more audio file formats).&lt;br /&gt;
&lt;br /&gt;
=== PDAs / Cell Phones / Game Consoles ===&lt;br /&gt;
:Other devices that run software to play Ogg Vorbis can be used as portable players as well. Please go to [[VorbisSoftwarePlayers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.rockbox.org/ Rockbox] alternative firmware for iPods and other DAPs ===&lt;br /&gt;
:The Rockbox project works hard to provide an alternative firmware for some portable players. Rockbox has a rich feature set that is hard to find elsewhere, including gapless playback, Ogg Vorbis, FLAC and even [http://www.musepack.net/ Musepack] support. Currently many models by [http://www.iriver.com/ iRiver], [http://www.archos.com/ Archos], [http://www.apple.com/de/ipod/ Ipod], Cowon(iAudio X5, X5V, X5L, M5 and M5l), SanDisk(Sansa c200, e200 and e200R series) and Toshiba(Gigabeat X and F series) are supported.&lt;br /&gt;
&lt;br /&gt;
====[http://www.rockbox.org/twiki/bin/view/Main/RockboxPlayer Rockbox Player] -  Free/Open hardware audio player (DAP) and recorder====&lt;br /&gt;
:There is ongoing efforts to design and build a Free/Open hardware audio player (DAP) and recorder, for use with RockBox firmware. Developer interested in participating are encouraged to visit the [http://www.rockbox.org/twiki/bin/view/Main/RockboxPlayer project page].&lt;br /&gt;
&lt;br /&gt;
=== NAViBLUE NBC3500 GPS Navigation Device ===&lt;br /&gt;
:According to [http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=3123083&amp;amp;CatId=2374]&lt;br /&gt;
&lt;br /&gt;
=== TomTom Navigation software (mentioned on e.g. [http://www.pocketgpsworld.com/tomtom-navigator-pda-5.php]) and hardware systems ===&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggVP8&amp;diff=12171</id>
		<title>OggVP8</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggVP8&amp;diff=12171"/>
		<updated>2010-05-22T03:55:01Z</updated>

		<summary type="html">&lt;p&gt;Conrad: indent bitfield diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Default field type: BIG ENDIAN unsigned integer&lt;br /&gt;
&lt;br /&gt;
VMAJ=1, VMIN=0&lt;br /&gt;
&lt;br /&gt;
   0                   1                   2                   3&lt;br /&gt;
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  | HDRID (0x4F)  | Identifier char[4]: 0x56503830 = &#039;VP80&#039;       | 0-3&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  |               | HDRTYP (0x01) | VMAJ          | VMIN          | 4-7&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  | FW (Stored frame width)       | FH (Stored frame height)      | 8-11&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  | PARN (Pixel aspect ratio numerator            | PARD (Pixel   | 12-15&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  | aspect ratio denominator)     | FPSN (Frame rate numerator)   | 16-19&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  |                               | FPSD (Frame rate denominator) | 20-23&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
  |                               |                                 24-27&lt;br /&gt;
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggVP8&amp;diff=12170</id>
		<title>OggVP8</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggVP8&amp;diff=12170"/>
		<updated>2010-05-22T03:52:07Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add BOS page bitfield diagram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Default field type: BIG ENDIAN unsigned integer&lt;br /&gt;
&lt;br /&gt;
VMAJ=1, VMIN=0&lt;br /&gt;
&lt;br /&gt;
 0                   1                   2                   3&lt;br /&gt;
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1| Byte&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
| HDRID (0x4F)  | Identifier char[4]: 0x56503830 = &#039;VP80&#039;       | 0-3&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
|               | HDRTYP (0x01) | VMAJ          | VMIN          | 4-7&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
| FW (Stored frame width)       | FH (Stored frame height)      | 8-11&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
| PARN (Pixel aspect ratio numerator            | PARD (Pixel   | 12-15&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
| aspect ratio denominator)     | FPSN (Frame rate numerator)   | 16-19&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
|                               | FPSD (Frame rate denominator) | 20-23&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
|                               |                                 24-27&lt;br /&gt;
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10807</id>
		<title>How to do a release</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10807"/>
		<updated>2010-02-04T01:33:53Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Add new release files */ add svn propset info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You made a new release, the world is waiting for it.&lt;br /&gt;
Here is what to do:&lt;br /&gt;
&lt;br /&gt;
== Update versions and CHANGES files ==&lt;br /&gt;
&lt;br /&gt;
Verify all project release versions embedded throughout the source and build system have been updated to appropriate values for the release.  For projects that use the autotools, this means checking configure.in/configure.ac for AC_INIT, *LIB_CURRENT, *LIB_REVISION and *LIB_AGE.  Depending on the project, there might be a version.h file, vendor or lib version strings embedded in the source somewhere (eg, lib/info.c for libvorbis or lib/internal.h for libtheora) and various other build project files for non-UNIX platforms (eg, macosx/Info.plist).&lt;br /&gt;
&lt;br /&gt;
Changes, additions, improvements, and major bugfixes should be summarized in the CHANGES file.  A good way to avoid missing anything is to look through the SVN log since last release and cherrypick the bits that would be of interest to outside developers or project managers.&lt;br /&gt;
&lt;br /&gt;
== Tag in version control ==&lt;br /&gt;
&lt;br /&gt;
All official project releases must be tagged in their version control system.&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
&lt;br /&gt;
Tagging is done using the SVN copy tag; essentially a versioned copy of a specific module/brach is copied to the tags directory in SVN.  For example, the libvorbis 1.2.2 release was tagged using:&lt;br /&gt;
&lt;br /&gt;
  svn copy http://svn.xiph.org/trunk/vorbis@16168 http://svn.xiph.org/tags/vorbis/libvorbis-1.2.2&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
&lt;br /&gt;
To create a tag called &amp;quot;1.0.0&amp;quot; for the commit at the HEAD of master:&lt;br /&gt;
&lt;br /&gt;
  git tag -a 1.0.0 master&lt;br /&gt;
&lt;br /&gt;
You will be prompted to write a message describing the tag.&lt;br /&gt;
&lt;br /&gt;
When you push your changes to git.xiph.org you must specify to also push tags; eg. for a remote named &amp;quot;xiph&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
  git push --tags xiph&lt;br /&gt;
&lt;br /&gt;
== Prepare a tarball ==&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make dist&lt;br /&gt;
&lt;br /&gt;
If a distcheck target is available, then it should be used instead, as it can spot&lt;br /&gt;
common mistakes:&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make distcheck&lt;br /&gt;
&lt;br /&gt;
Ideally, offer binaries for the different systems.  This is not required, and many packages (such as libvorbis, etc) ship only as source releases.  If in doubt, do what previous releases did.  If there are no previous releases, libs usually ship as source only, applications tend to offer binaries.&lt;br /&gt;
&lt;br /&gt;
== Create a release directory under [http://svn.xiph.org/releases/ http://svn.xiph.org/releases/] ==&lt;br /&gt;
&lt;br /&gt;
If you are uploading the first release of a project to Xiph.org, then first create a release directory in the svn repository. You can do this using remote svn commands (rather than checking out the entire Xiph.org release archive):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn mkdir https://svn.xiph.org/releases/PROJECTNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that directory out locally:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/releases/PROJECTNAME PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add new release files ==&lt;br /&gt;
&lt;br /&gt;
Add tarballs etc. to your local checkout of the release directory:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn add PROJECTNAME-x.x.x.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on your svn client, you may need to explicitly set the mime-type:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn propset svn:mime-type application/octet-stream *.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, generate MD5 and SHA1 checksums for these files. Extending the checksum files is easy on a Unix machine:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;md5sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; MD5SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;sha1sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; SHA1SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that the only modifications to the checksums are for the new files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything is ok (and the checksums for other files have not changed), commit:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn commit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Website update ==&lt;br /&gt;
=== Add downloadable files ===&lt;br /&gt;
After about 30(?) minutes repository changes will be visible on&lt;br /&gt;
 http://downloads.xiph.org/releases/YOUR-COMPONENT/&lt;br /&gt;
&lt;br /&gt;
==== immediate mirror update ====&lt;br /&gt;
The mirrorpush is performed by an every-half-hour cron task. If, for some reason, it&#039;s important to update the mirrors immediately, the following may be run as root on Motherfish to force-push:&lt;br /&gt;
&lt;br /&gt;
 cd /home/mirrorpush; ./update_downloads.sh&lt;br /&gt;
&lt;br /&gt;
The script must be run from the /home/mirrorpush directory.&lt;br /&gt;
&lt;br /&gt;
=== Update HTML ===&lt;br /&gt;
&lt;br /&gt;
==== Update [http://www.xiph.org/downloads/ http://www.xiph.org/downloads/] ====&lt;br /&gt;
&lt;br /&gt;
Then you should update the [http://www.xiph.org/downloads/ download section] on the Xiph website.&lt;br /&gt;
The downloads page is in the normal svn repository for www.xiph.org:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/websites/xiph.org/downloads/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update it with your release tarball name and checksum, and commit.&lt;br /&gt;
&lt;br /&gt;
==== News page ====&lt;br /&gt;
New releases of official projects should include an announcement.  The same announcement that is sent to the email announcement lists is used as the basis for a &#039;press release&#039; on the Xiph [http://www.xiph.org/press/index.shtml.en news/press page].  New news entries must be added seperately to the [http://www.xiph.org/press/index.shtml.en press page] and the [http://www.xiph.org/index.shtml.en Xiph front page].  Theora-related releases should also be added to the [http://www.theora.org/news/index.shtml.en Theora News page].&lt;br /&gt;
&lt;br /&gt;
The various xiph.org web sites must be edited through SVN just like the release download files.  The websites can be found under [https://svn.xiph.org/websites/ svn.xiph.org/websites/].&lt;br /&gt;
&lt;br /&gt;
==== immediate HTML update ====&lt;br /&gt;
&lt;br /&gt;
Website changes are updated by a cron script like the download mirrors.  To force an immediate website update, perform the following as root on Motherfish:&lt;br /&gt;
&lt;br /&gt;
  cd /var/www; ./update_websites.sh&lt;br /&gt;
&lt;br /&gt;
== Announcement ==&lt;br /&gt;
Announce your release where apropriate. This can include&lt;br /&gt;
* The various Xiph.Org website news pages; see above.&lt;br /&gt;
* The Xiph [http://lists.xiph.org/mailman/listinfo/announce Announce] mailing list&lt;br /&gt;
* your blog&lt;br /&gt;
* the project&#039;s FreshMeat page&lt;br /&gt;
* Linux Weekly News &amp;amp;lt;lwn@lwn.net&amp;amp;gt;&lt;br /&gt;
* comp.os.linux.announce &amp;amp;lt;cola@stump.algebra.com&amp;amp;gt;&lt;br /&gt;
* &#039;&#039;&amp;lt;other suitable places&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It might also be a good idea to notify people maintaining ports of your project.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[CodingGuidelines]]&lt;br /&gt;
* [[MIT approach to design and implementation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers stuff]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10806</id>
		<title>How to do a release</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10806"/>
		<updated>2010-02-04T01:31:32Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Tag in version control */ add info about tagging with git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You made a new release, the world is waiting for it.&lt;br /&gt;
Here is what to do:&lt;br /&gt;
&lt;br /&gt;
== Update versions and CHANGES files ==&lt;br /&gt;
&lt;br /&gt;
Verify all project release versions embedded throughout the source and build system have been updated to appropriate values for the release.  For projects that use the autotools, this means checking configure.in/configure.ac for AC_INIT, *LIB_CURRENT, *LIB_REVISION and *LIB_AGE.  Depending on the project, there might be a version.h file, vendor or lib version strings embedded in the source somewhere (eg, lib/info.c for libvorbis or lib/internal.h for libtheora) and various other build project files for non-UNIX platforms (eg, macosx/Info.plist).&lt;br /&gt;
&lt;br /&gt;
Changes, additions, improvements, and major bugfixes should be summarized in the CHANGES file.  A good way to avoid missing anything is to look through the SVN log since last release and cherrypick the bits that would be of interest to outside developers or project managers.&lt;br /&gt;
&lt;br /&gt;
== Tag in version control ==&lt;br /&gt;
&lt;br /&gt;
All official project releases must be tagged in their version control system.&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
&lt;br /&gt;
Tagging is done using the SVN copy tag; essentially a versioned copy of a specific module/brach is copied to the tags directory in SVN.  For example, the libvorbis 1.2.2 release was tagged using:&lt;br /&gt;
&lt;br /&gt;
  svn copy http://svn.xiph.org/trunk/vorbis@16168 http://svn.xiph.org/tags/vorbis/libvorbis-1.2.2&lt;br /&gt;
&lt;br /&gt;
=== Git ===&lt;br /&gt;
&lt;br /&gt;
To create a tag called &amp;quot;1.0.0&amp;quot; for the commit at the HEAD of master:&lt;br /&gt;
&lt;br /&gt;
  git tag -a 1.0.0 master&lt;br /&gt;
&lt;br /&gt;
You will be prompted to write a message describing the tag.&lt;br /&gt;
&lt;br /&gt;
When you push your changes to git.xiph.org you must specify to also push tags; eg. for a remote named &amp;quot;xiph&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
  git push --tags xiph&lt;br /&gt;
&lt;br /&gt;
== Prepare a tarball ==&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make dist&lt;br /&gt;
&lt;br /&gt;
If a distcheck target is available, then it should be used instead, as it can spot&lt;br /&gt;
common mistakes:&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make distcheck&lt;br /&gt;
&lt;br /&gt;
Ideally, offer binaries for the different systems.  This is not required, and many packages (such as libvorbis, etc) ship only as source releases.  If in doubt, do what previous releases did.  If there are no previous releases, libs usually ship as source only, applications tend to offer binaries.&lt;br /&gt;
&lt;br /&gt;
== Create a release directory under [http://svn.xiph.org/releases/ http://svn.xiph.org/releases/] ==&lt;br /&gt;
&lt;br /&gt;
If you are uploading the first release of a project to Xiph.org, then first create a release directory in the svn repository. You can do this using remote svn commands (rather than checking out the entire Xiph.org release archive):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn mkdir https://svn.xiph.org/releases/PROJECTNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that directory out locally:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/releases/PROJECTNAME PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add new release files ==&lt;br /&gt;
&lt;br /&gt;
Add tarballs etc. to your local checkout of the release directory:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn add PROJECTNAME-x.x.x.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, generate MD5 and SHA1 checksums for these files. Extending the checksum files is easy on a Unix machine:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;md5sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; MD5SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;sha1sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; SHA1SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that the only modifications to the checksums are for the new files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything is ok (and the checksums for other files have not changed), commit:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn commit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Website update ==&lt;br /&gt;
=== Add downloadable files ===&lt;br /&gt;
After about 30(?) minutes repository changes will be visible on&lt;br /&gt;
 http://downloads.xiph.org/releases/YOUR-COMPONENT/&lt;br /&gt;
&lt;br /&gt;
==== immediate mirror update ====&lt;br /&gt;
The mirrorpush is performed by an every-half-hour cron task. If, for some reason, it&#039;s important to update the mirrors immediately, the following may be run as root on Motherfish to force-push:&lt;br /&gt;
&lt;br /&gt;
 cd /home/mirrorpush; ./update_downloads.sh&lt;br /&gt;
&lt;br /&gt;
The script must be run from the /home/mirrorpush directory.&lt;br /&gt;
&lt;br /&gt;
=== Update HTML ===&lt;br /&gt;
&lt;br /&gt;
==== Update [http://www.xiph.org/downloads/ http://www.xiph.org/downloads/] ====&lt;br /&gt;
&lt;br /&gt;
Then you should update the [http://www.xiph.org/downloads/ download section] on the Xiph website.&lt;br /&gt;
The downloads page is in the normal svn repository for www.xiph.org:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/websites/xiph.org/downloads/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update it with your release tarball name and checksum, and commit.&lt;br /&gt;
&lt;br /&gt;
==== News page ====&lt;br /&gt;
New releases of official projects should include an announcement.  The same announcement that is sent to the email announcement lists is used as the basis for a &#039;press release&#039; on the Xiph [http://www.xiph.org/press/index.shtml.en news/press page].  New news entries must be added seperately to the [http://www.xiph.org/press/index.shtml.en press page] and the [http://www.xiph.org/index.shtml.en Xiph front page].  Theora-related releases should also be added to the [http://www.theora.org/news/index.shtml.en Theora News page].&lt;br /&gt;
&lt;br /&gt;
The various xiph.org web sites must be edited through SVN just like the release download files.  The websites can be found under [https://svn.xiph.org/websites/ svn.xiph.org/websites/].&lt;br /&gt;
&lt;br /&gt;
==== immediate HTML update ====&lt;br /&gt;
&lt;br /&gt;
Website changes are updated by a cron script like the download mirrors.  To force an immediate website update, perform the following as root on Motherfish:&lt;br /&gt;
&lt;br /&gt;
  cd /var/www; ./update_websites.sh&lt;br /&gt;
&lt;br /&gt;
== Announcement ==&lt;br /&gt;
Announce your release where apropriate. This can include&lt;br /&gt;
* The various Xiph.Org website news pages; see above.&lt;br /&gt;
* The Xiph [http://lists.xiph.org/mailman/listinfo/announce Announce] mailing list&lt;br /&gt;
* your blog&lt;br /&gt;
* the project&#039;s FreshMeat page&lt;br /&gt;
* Linux Weekly News &amp;amp;lt;lwn@lwn.net&amp;amp;gt;&lt;br /&gt;
* comp.os.linux.announce &amp;amp;lt;cola@stump.algebra.com&amp;amp;gt;&lt;br /&gt;
* &#039;&#039;&amp;lt;other suitable places&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It might also be a good idea to notify people maintaining ports of your project.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[CodingGuidelines]]&lt;br /&gt;
* [[MIT approach to design and implementation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers stuff]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggIndex-Migration&amp;diff=10775</id>
		<title>OggIndex-Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggIndex-Migration&amp;diff=10775"/>
		<updated>2010-01-13T04:39:14Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add link to Ogg Index wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for collecting patches related to the [[Ogg Index]] introduction.&lt;br /&gt;
&lt;br /&gt;
Please add links and information about your favorite applications to this page!&lt;br /&gt;
&lt;br /&gt;
Applications which read (decode) Ogg files should be extended to additionally recognize the OggIndex.&lt;br /&gt;
&lt;br /&gt;
=== Encoders ===&lt;br /&gt;
&lt;br /&gt;
* ffmpeg2theora supports creating indexes&lt;br /&gt;
&lt;br /&gt;
* what about other encoders? VLC, GStreamer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== oggz-chop ===&lt;br /&gt;
&lt;br /&gt;
* support error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== GStreamer ====&lt;br /&gt;
&lt;br /&gt;
* support missing, gives error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== MPlayer ====&lt;br /&gt;
&lt;br /&gt;
* support missing, no error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== VLC ====&lt;br /&gt;
&lt;br /&gt;
* support missing, no error&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== XiphQT ====&lt;br /&gt;
&lt;br /&gt;
* support missing, not tested&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== FFMpeg ====&lt;br /&gt;
&lt;br /&gt;
* support missing, not tested&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Ogg_Index&amp;diff=10555</id>
		<title>Ogg Index</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Ogg_Index&amp;diff=10555"/>
		<updated>2009-09-24T05:52:25Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add {{draft}} template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
= Ogg Index Track Specification Version 1 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DRAFT, last updated 24 September 2009&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This specification is still a work in progress, and does not yet constitute an official Ogg track format.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Overview ==&lt;br /&gt;
 &lt;br /&gt;
Seeking in an Ogg file is typically implemented as a bisection search&lt;br /&gt;
over the pages in the file. The Ogg physical bitstream is bisected and&lt;br /&gt;
the next Ogg page&#039;s end-time is extracted. The bisection continues until&lt;br /&gt;
it reaches an Ogg page with an end-time close enough to the seek target&lt;br /&gt;
time. However in media containing streams which have key frames and&lt;br /&gt;
interframes, such as Theora streams, your bisection search won&#039;t&lt;br /&gt;
necessarily stop at a keyframe, thus you can&#039;t simply resume playback&lt;br /&gt;
from that point. First you need to construct the keyframe&#039;s timestamp&lt;br /&gt;
from the last page&#039;s granulepos, and seek again to the start of the&lt;br /&gt;
keyframe and decode forward until you reach the frame at the seek&lt;br /&gt;
target.&lt;br /&gt;
 &lt;br /&gt;
This is further complicated by the fact that packets often span multiple&lt;br /&gt;
Ogg pages, and that Ogg pages from different streams can be interleaved&lt;br /&gt;
between spanning packets.&lt;br /&gt;
 &lt;br /&gt;
The bisection method above works fine for seeking in local files, but&lt;br /&gt;
for seeking in files served over the Internet via HTTP, each bisection&lt;br /&gt;
or non sequential read can trigger a new HTTP request, which can have&lt;br /&gt;
very high latency, making seeking very slow.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Seeking with an index ==&lt;br /&gt;
 &lt;br /&gt;
The Ogg index bitstream attempts to alleviate this problem, by providing&lt;br /&gt;
an index of periodic keyframes in an Ogg file. The index is contained in&lt;br /&gt;
a separate track which is embedded in the Ogg file, so that players&lt;br /&gt;
which don&#039;t understand the index track can just ignore it. In streams&lt;br /&gt;
without the concept of a keyframe, such as Vorbis streams where each&lt;br /&gt;
sample is independent, the index can instead record the time position at&lt;br /&gt;
periodic intervals, which achieves the same result. When this document&lt;br /&gt;
refers to keyframes, it also refers to these independent periodic&lt;br /&gt;
samples from keyframe-less streams.&lt;br /&gt;
 &lt;br /&gt;
The Ogg index bitstream provides seek algorithms with an ordered table&lt;br /&gt;
of the Ogg page start-offsets and end-times of key points in the indexed&lt;br /&gt;
streams in an Ogg segment.&lt;br /&gt;
 &lt;br /&gt;
A key point k is defined as follows. Each key point has an 8 byte offset&lt;br /&gt;
o, an 8 byte time t, and a 4 byte checksum c. This specifies that in&lt;br /&gt;
order to render the media at presentation time t milliseconds, the last&lt;br /&gt;
page which lies before the start of all the packets containing all the&lt;br /&gt;
key frames required to render at time t begins at offset o. The checksum&lt;br /&gt;
c is the checksum of the page which begins at offset o, which enables&lt;br /&gt;
you to verify that you&#039;re seeking to the intended page.&lt;br /&gt;
 &lt;br /&gt;
To seek in an Ogg bitstream which contains an index, you find the last&lt;br /&gt;
key point in the index with time less than or equal to the target time.&lt;br /&gt;
You then seek to the key point&#039;s offset, check that the page found there&lt;br /&gt;
has checksum c, and then decode forward until you encounter the sample&lt;br /&gt;
which corresponds to your seek target time. You are guaranteed to pass&lt;br /&gt;
keyframes on all indexed streams with time less than or equal to your&lt;br /&gt;
seek target time while decoding up to the seek target.&lt;br /&gt;
 &lt;br /&gt;
Be aware that you cannot assume that any or all Ogg files will contain&lt;br /&gt;
an index, and so when implementing Ogg seeking, you must gracefully&lt;br /&gt;
fall-back to a bisection search or other seek algorithm when the index&lt;br /&gt;
is not present.&lt;br /&gt;
 &lt;br /&gt;
The index also only holds data for the segment in which it resides, i.e.&lt;br /&gt;
if two Ogg files are concatenated together (&amp;quot;chained&amp;quot;), the index track&lt;br /&gt;
in one Ogg segment does not contain information about the keyframes in&lt;br /&gt;
the other Ogg segment.&lt;br /&gt;
 &lt;br /&gt;
The index also stores meta data about the segment in which it resides.&lt;br /&gt;
It stores the start time and the end time, and also the length of the&lt;br /&gt;
segment in bytes. This is so that if the seek target is outside of the&lt;br /&gt;
indexed range, you can immediately move to the next/previous segment and&lt;br /&gt;
either seek using that segment&#039;s index, or narrow the bisection window&lt;br /&gt;
if that segment has no index.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
== Format Specification ==&lt;br /&gt;
 &lt;br /&gt;
Unless otherwise specified, all integers and fields in the bitstream are&lt;br /&gt;
encoded with the least significant bit coming first in each byte.&lt;br /&gt;
Integers and fields comprising of more than one byte are encoded least&lt;br /&gt;
significant byte first (i.e. little endian byte order).&lt;br /&gt;
 &lt;br /&gt;
An Ogg index track starts with an identifier header packet which&lt;br /&gt;
contains the following data, in the following order:&lt;br /&gt;
 &lt;br /&gt;
* The identifier &amp;quot;index\0&amp;quot;.&lt;br /&gt;
* The index version format number, as a 1 byte unsigned integer. This specification describes version 1, so this field should have the value 0x01.&lt;br /&gt;
* The playback start time, in milliseconds, as an 8 byte unsigned integer, this is the presentation time of the first frame.&lt;br /&gt;
* The playback end time, in milliseconds, as an 8 byte unsigned integer, this is the end time of the last frame.&lt;br /&gt;
* The length of the indexed segment, in bytes, as an 8 byte unsigned integer.&lt;br /&gt;
* The number of key points in the index, &#039;n&#039;, as a 4 byte unsigned integer.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The track then contains one secondary header packet, which contains the&lt;br /&gt;
actual index. This is the &amp;quot;index packet&amp;quot;, and it must begin on a new&lt;br /&gt;
page, but it may span multiple pages. The index packet contains the&lt;br /&gt;
following:&lt;br /&gt;
 &lt;br /&gt;
* &#039;n&#039; key points, each of which contain, in the following order:&lt;br /&gt;
** the page offset as an 8 byte unsigned integer, followed by&lt;br /&gt;
** the checksum of the page found at the offset, as a 4 byte field,followed by&lt;br /&gt;
** the presentation times in milliseconds of the key point, as an 8 byte unsigned integer.&lt;br /&gt;
 &lt;br /&gt;
The size of the data in the index packet is (n * (8 + 4 + 8)) bytes. The&lt;br /&gt;
key points are stored in increasing order by offset.&lt;br /&gt;
 &lt;br /&gt;
The track then contains one empty EOS packet, which must start on a new&lt;br /&gt;
page. The track therefore contains exactly three packets, on three or&lt;br /&gt;
more pages.&lt;br /&gt;
 &lt;br /&gt;
The offsets stored in the keypoints is relative to the start of the Ogg&lt;br /&gt;
bitstream segment. So if you have a physical Ogg bitstream made up of&lt;br /&gt;
two chained Oggs, the offsets in the second Ogg segment&#039;s bitstream&#039;s&lt;br /&gt;
index are relative to the beginning of the second Ogg in the chain, not&lt;br /&gt;
the first. Also note that if a physical Ogg bitstream is made up of&lt;br /&gt;
chained Oggs, the presence of an index in one segment does not imply&lt;br /&gt;
that there will be an index in any other segment.&lt;br /&gt;
 &lt;br /&gt;
The exact number of keyframes used to construct key points in the index&lt;br /&gt;
is up to the indexer, but to limit the index size, we recommend&lt;br /&gt;
including at most one key point per every 64KB of data, or every 500ms.&lt;br /&gt;
 &lt;br /&gt;
There can be only one index track per Ogg bitstream segment. The index&lt;br /&gt;
packet must occur before all non-metadata streams&#039; content packets. In&lt;br /&gt;
practice this means that the index packet will occur along with other&lt;br /&gt;
secondary header pages, before the skeleton EOS page.&lt;br /&gt;
 &lt;br /&gt;
All pages in the index bitstream have their granulepos set as 0.&lt;br /&gt;
&lt;br /&gt;
== Software Prototype ==&lt;br /&gt;
&lt;br /&gt;
For a prototype indexer, see:&lt;br /&gt;
&lt;br /&gt;
http://github.com/cpearce/OggIndex&lt;br /&gt;
&lt;br /&gt;
To see how indexes improves network seeking performance, you can download a development&lt;br /&gt;
version of Firefox which can take advantage of indexes here:&lt;br /&gt;
&lt;br /&gt;
http://pearce.org.nz/video/firefox-indexed-ogg-seek.linux.tar.bz2&lt;br /&gt;
&lt;br /&gt;
http://pearce.org.nz/video/firefox-indexed-ogg-seek.macosx.dmg&lt;br /&gt;
&lt;br /&gt;
http://pearce.org.nz/video/firefox-indexed-ogg-seek.win32.zip&lt;br /&gt;
&lt;br /&gt;
Then point that browser here:&lt;br /&gt;
&lt;br /&gt;
http://pearce.org.nz/video/indexed-seek-demo.html&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggDirac&amp;diff=10419</id>
		<title>OggDirac</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggDirac&amp;diff=10419"/>
		<updated>2009-07-12T00:34:53Z</updated>

		<summary type="html">&lt;p&gt;Conrad: dirac does not use vorbiscomment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dirac is an advanced royalty-free video compression format designed for a wide range of uses, from delivering low-resolution web content to broadcasting HD and beyond, to near-lossless studio editing.&lt;br /&gt;
&lt;br /&gt;
More information is available on the [http://diracvideo.org/ Dirac homepage].&lt;br /&gt;
&lt;br /&gt;
See http://diracvideo.org/download/mapping-specs/dirac-mapping-ogg-1.0.pdf for the official Ogg Dirac mapping.&lt;br /&gt;
&lt;br /&gt;
The Ogg Dirac mapping does NOT use VorbisComment metadata.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ogg Mappings]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Category:Ogg_Mappings&amp;diff=10418</id>
		<title>Category:Ogg Mappings</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Category:Ogg_Mappings&amp;diff=10418"/>
		<updated>2009-07-12T00:33:52Z</updated>

		<summary type="html">&lt;p&gt;Conrad: explain what an Ogg mapping is&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ogg]]&lt;br /&gt;
&lt;br /&gt;
The way that data for each codec is stored in an Ogg container is called its &amp;quot;mapping&amp;quot; into Ogg.&lt;br /&gt;
&lt;br /&gt;
Data for a particular track of content is stored in a single Ogg logical bitstream. The mapping for each codec usually specifies:&lt;br /&gt;
&lt;br /&gt;
* The structure of the beginning-of-stream (BOS) page&lt;br /&gt;
* Whether or not the codec uses [[VorbisComment]] metadata&lt;br /&gt;
* Any other headers&lt;br /&gt;
&lt;br /&gt;
Additional information may be stored in a corresponding [[OggSkeleton]] fisbone entry.&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggDirac&amp;diff=10417</id>
		<title>OggDirac</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggDirac&amp;diff=10417"/>
		<updated>2009-07-12T00:26:59Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add intro about Dirac, link to homepage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dirac is an advanced royalty-free video compression format designed for a wide range of uses, from delivering low-resolution web content to broadcasting HD and beyond, to near-lossless studio editing.&lt;br /&gt;
&lt;br /&gt;
More information is available on the [http://diracvideo.org/ Dirac homepage].&lt;br /&gt;
&lt;br /&gt;
See http://diracvideo.org/download/mapping-specs/dirac-mapping-ogg-1.0.pdf for the official Ogg Dirac mapping.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ogg Mappings]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Theora&amp;diff=10416</id>
		<title>Theora</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Theora&amp;diff=10416"/>
		<updated>2009-07-12T00:24:06Z</updated>

		<summary type="html">&lt;p&gt;Conrad: s/our/a : theora is not our only video codec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Theora&#039;&#039;&#039; is a video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We&#039;ve refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):&lt;br /&gt;
&lt;br /&gt;
* 8x8 Type-II Discrete Cosine Transform&lt;br /&gt;
* block-based motion compensation&lt;br /&gt;
* free-form variable bit rates (VBR)&lt;br /&gt;
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)&lt;br /&gt;
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)&lt;br /&gt;
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)&lt;br /&gt;
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)&lt;br /&gt;
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)&lt;br /&gt;
* 8 bits per pixel per color channel&lt;br /&gt;
* multiple reference frames (not possible in MPEG-4 ASP)&lt;br /&gt;
* pixel aspect ratio (eg for anamorphic signalling/playback)&lt;br /&gt;
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)&lt;br /&gt;
* non-linear scaling of quants values (as done in MPEG-4 AVC)&lt;br /&gt;
* adaptive quantization down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)&lt;br /&gt;
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)&lt;br /&gt;
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)&lt;br /&gt;
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3&lt;br /&gt;
&lt;br /&gt;
Note that not all of these features are already implemented in the reference encoder. They will be probably implemented in 1.1.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* &#039;&#039;&#039;1.0&#039;&#039;&#039; is the latest stable release (2008-11-03). &lt;br /&gt;
* The bitstream format was frozen in 1.0 Alpha 3 on 2004-08-04: every file created with this encoder (and, of course, later encoders, including Theora 1.1 in future) will be playable by any compliant Theora 1.x decoder.&lt;br /&gt;
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant 1.x Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
* [[OggTheora|Mapping in Ogg]]&lt;br /&gt;
* [[TheoraTodo|ToDo list for development]]&lt;br /&gt;
&lt;br /&gt;
==  More information ==&lt;br /&gt;
{{Template:Theora}}&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to convert VP3 video to Theora. See [[vp3toTheora]].&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.theora.org/ Theora homepage]&lt;br /&gt;
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]&lt;br /&gt;
* [[Wikipedia: Theora]]&lt;br /&gt;
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on&lt;br /&gt;
* [http://www.on2.com On2 Technologies]: The authors of VP3&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=77314 Ogg Theora Information on Doom9 Forum]&lt;br /&gt;
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]&lt;br /&gt;
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora&lt;br /&gt;
&lt;br /&gt;
[[Category:Theora]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10405</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10405"/>
		<updated>2009-07-08T09:31:56Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add link to theora cookbook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
See also the [http://en.flossmanuals.net/theoracookbook Theora Cookbook] for a guide to streaming and working with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot; See [https://developer.mozilla.org/en/Using_audio_and_video_in_Firefox Using audio and video in Firefox] at the Mozilla Developer Center for more info.&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
Unstable builds are available from the&lt;br /&gt;
[http://dev.chromium.org/getting-involved/dev-channel dev-channel].&lt;br /&gt;
The first version supporting Ogg Theora was chrome 3.0.182.2.&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
Install [[XiphQT]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.linux.org.au/linux.conf.au/ linux.conf.au]&lt;br /&gt;
* DebConf: on the individual conference pages, e.g. [http://wiki.debconf.org/wiki/DebConf8/Streams]&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== video4all ==&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/video4all/ video4all at Google Code]&lt;br /&gt;
&lt;br /&gt;
Uses browser specific technology (.htc, .xbl, or plain .js) to rewrite video tags to fall back to H.264 in Flash for legacy browsers, while providing H.264 natively to Safari and Theora for Mozilla. Roughly speaking a script version of Kroc Camen&#039;s pure HTML Video For Everybody solution. Doesn&#039;t (currently) use any Theora based fallbacks.&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
:*Comment: It&#039;s clear that this solution makes a few compromises in order to be JS-free. The code is both fragile and frightening for reasons that make sense with regard to the original author&#039;s goals but aren&#039;t relevant if e.g. promoting Theora adoption takes precedence over a distaste for Java and/or Javascript. --[[User:Bod|Bod]] 06:03, 6 July 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop] allows you to serve time ranges of Ogg media over HTTP by any web server that supports CGI. Examples of such time range requests are http://www.example.com/video.ogv?t=200/600 which serves the segment of video.ogv from 200s-600s. This allows users to instantly jump to any point in a video, and you can put links in your web application to play arbitrary scenes.&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10354</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10354"/>
		<updated>2009-07-04T10:31:19Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Backend servers */ oggz-chop info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
Unstable builds are available from the&lt;br /&gt;
[http://dev.chromium.org/getting-involved/dev-channel dev-channel].&lt;br /&gt;
The first version supporting Ogg Theora was chrome 3.0.182.2.&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
Install [[XiphQT]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.linux.org.au/linux.conf.au/ linux.conf.au]&lt;br /&gt;
* DebConf: on the individual conference pages, e.g. [http://wiki.debconf.org/wiki/DebConf8/Streams]&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop] allows you to serve time ranges of Ogg media over HTTP by any web server that supports CGI. Examples of such time range requests are http://www.example.com/video.ogv?t=200/600 which serves the segment of video.ogv from 200s-600s. This allows users to instantly jump to any point in a video, and you can put links in your web application to play arbitrary scenes.&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10353</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10353"/>
		<updated>2009-07-04T10:28:38Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Google Chrome */ add info on chrome dev-channel, from kinetik on #theora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
Unstable builds are available from the&lt;br /&gt;
[http://dev.chromium.org/getting-involved/dev-channel dev-channel].&lt;br /&gt;
The first version supporting Ogg Theora was chrome 3.0.182.2.&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
Install [[XiphQT]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.linux.org.au/linux.conf.au/ linux.conf.au]&lt;br /&gt;
* DebConf: on the individual conference pages, e.g. [http://wiki.debconf.org/wiki/DebConf8/Streams]&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10352</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10352"/>
		<updated>2009-07-04T06:46:08Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Web Video sites */ split out conferences, add lca and debconf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
Install [[XiphQT]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
&lt;br /&gt;
=== Conferences ===&lt;br /&gt;
&lt;br /&gt;
* [http://mirror.linux.org.au/linux.conf.au/ linux.conf.au]&lt;br /&gt;
* DebConf: on the individual conference pages, e.g. [http://wiki.debconf.org/wiki/DebConf8/Streams]&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10351</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10351"/>
		<updated>2009-07-04T06:31:26Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Apple Safari */ add a link to XiphQT wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
Install [[XiphQT]]&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10350</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10350"/>
		<updated>2009-07-04T06:27:34Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* mv_embed */ add info about mv_embed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed Mv_embed] is &amp;quot;a javascript library for easy embedding of ogg theora/vorbis media with the html5 tag. Once the script is included you can include an inline ogg theora clip with:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;video src=&amp;quot;mymovie.ogg&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mv_embed will then rewrite the video tag to whatever playback method is available on the client be it native support, java cortado, mplayer or vlc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html Demo and sample HTML].&lt;br /&gt;
&lt;br /&gt;
See also [http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki].&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10349</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10349"/>
		<updated>2009-07-04T06:20:52Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Mozilla Firefox */ add blurb about Firefox 3.5 from release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
includes &amp;quot;support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10348</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10348"/>
		<updated>2009-07-04T06:19:15Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Browser Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
Our list of [[TheoraSoftwarePlayers]] lists many general-purpose media players that support Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
These web browsers support HTML5 with Ogg video:&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10347</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10347"/>
		<updated>2009-07-04T06:17:33Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Opera */ add info/links about Opera 9.52 builds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
In [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ A call for video on the web - Opera &amp;lt;video&amp;gt; release on Labs], Opera announce that they &amp;quot;have created an experimental build of our browser for Windows, Mac and Linux with ... support for the &amp;lt;video&amp;gt; element/Ogg Theora built in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The article contains links to experimental builds of Opera 9.52, and provides some simple examples of HTML5 &amp;lt;video&amp;gt; markup.&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10346</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10346"/>
		<updated>2009-07-04T06:13:32Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Web Video sites */ expand list of sites, with descriptions (merge from ginger&amp;#039;s blog)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with Ogg Theora.&lt;br /&gt;
&lt;br /&gt;
=== Community upload sites ===&lt;br /&gt;
&lt;br /&gt;
These sites allow anyone to upload video, and provide transcoding&lt;br /&gt;
to Ogg:&lt;br /&gt;
&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]. See also DailyMotion&#039;s [http://www.dailymotion.com/openvideodemo Open Video Demo] (restricted to Firefox 3.5)&lt;br /&gt;
* Chris Double&#039;s [http://tinyvid.tv Tinyvid] (transcoding via Firefogg)&lt;br /&gt;
&lt;br /&gt;
=== Archival and Reference ===&lt;br /&gt;
&lt;br /&gt;
Sites that curate video for general archival and reference purposes,&lt;br /&gt;
and allow anyone to upload relevant material:&lt;br /&gt;
&lt;br /&gt;
* [http://www.archive.org/details/movies Archive.org’s videos]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Videos_by_format Wikipedia’s videos]&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org metavid]: The Open Video archive of the US Congress&lt;br /&gt;
* [http://pad.ma pad.ma]: Public Access Digital Media Archive is an online archive of densely text-annotated video material, primarily footage and not finished films.&lt;br /&gt;
* The [http://www.foms-workshop.org/foms2009/pmwiki.php/Main/Proceedings FOMS workshop videos]: proceedings from a workshop on free and open multimedia software.&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:*Comment: We really shouldn&#039;t be plugging a solution which eschews cortado as a fall back in favor of FLV.  A pure HTML triple check video/java/youtube would be better, but no pure HTML solution perform a canplaytype so it will break for safari users without xiphqt.  Is &amp;quot;possible to add raw HTML but no JS&amp;quot; a common enough situation that a JS free solution is really needed? --[[User:Gmaxwell|Gmaxwell]] 22:58, 30 June 2009 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10335</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10335"/>
		<updated>2009-07-01T05:26:35Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Mozilla Firefox */ add link to firefox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.com/en-US/firefox/firefox.html Firefox 3.5]&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 with ogg theora:&lt;br /&gt;
&lt;br /&gt;
* [http://tinyvid.tv tinyvid.tv]&lt;br /&gt;
* [http://www.dailymotion.com DailyMotion]&lt;br /&gt;
* [http://metavid.org metavid.org]&lt;br /&gt;
* [http://pad.ma pad.ma]&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* The [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler extension] for MediaWiki provides video and audio support with automatic fallback and thumbnailing. &lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10324</id>
		<title>ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10324"/>
		<updated>2009-06-30T08:28:27Z</updated>

		<summary type="html">&lt;p&gt;Conrad: redirect to How to do a release&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[How to do a release]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10323</id>
		<title>How to do a release</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=How_to_do_a_release&amp;diff=10323"/>
		<updated>2009-06-30T08:23:33Z</updated>

		<summary type="html">&lt;p&gt;Conrad: merge in text from ReleaseProcess&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You made a new release, the world is waiting for it.&lt;br /&gt;
Here is what to do:&lt;br /&gt;
&lt;br /&gt;
== Update versions and CHANGES files ==&lt;br /&gt;
&lt;br /&gt;
Verify all project release versions embedded throughout the source and build system have been updated to appropriate values for the release.  For projects that use the autotools, this means checking configure.in/configure.ac for AC_INIT, *LIB_CURRENT, *LIB_REVISION and *LIB_AGE.  Depending on the project, there might be a version.h file, vendor or lib version strings embedded in the source somewhere (eg, lib/info.c for libvorbis or lib/internal.h for libtheora) and various other build project files for non-UNIX platforms (eg, macosx/Info.plist).&lt;br /&gt;
&lt;br /&gt;
Changes, additions, improvements, and major bugfixes should be summarized in the CHANGES file.  A good way to avoid missing anything is to look through the SVN log since last release and cherrypick the bits that would be of interest to outside developers or project managers.&lt;br /&gt;
&lt;br /&gt;
== Tag in SVN ==&lt;br /&gt;
&lt;br /&gt;
All official project releases must be tagged in SVN.  This is done using the SVN copy tag; essentially a versioned copy of a specific module/brach is copied to the tags directory in SNV.  For example, the libvorbis 1.2.2 release was tagged using:&lt;br /&gt;
&lt;br /&gt;
  svn copy http://svn.xiph.org/trunk/vorbis@16168 http://svn.xiph.org/tags/vorbis/libvorbis-1.2.2&lt;br /&gt;
&lt;br /&gt;
== Prepare a tarball ==&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 make dist&lt;br /&gt;
&lt;br /&gt;
Ideally, offer binaries for the different systems.  This is not required, and many packages (such as libvorbis, etc) ship only as source releases.  If in doubt, do what previous releases did.  If there are no previous releases, libs usually ship as source only, applications tend to offer binaries.&lt;br /&gt;
&lt;br /&gt;
== Create a release directory under [http://svn.xiph.org/releases/ http://svn.xiph.org/releases/] ==&lt;br /&gt;
&lt;br /&gt;
If you are uploading the first release of a project to Xiph.org, then first create a release directory in the svn repository. You can do this using remote svn commands (rather than checking out the entire Xiph.org release archive):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn mkdir https://svn.xiph.org/releases/PROJECTNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that directory out locally:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/releases/PROJECTNAME PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add new release files ==&lt;br /&gt;
&lt;br /&gt;
Add tarballs etc. to your local checkout of the release directory:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn add PROJECTNAME-x.x.x.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, generate MD5 and SHA1 checksums for these files. Extending the checksum files is easy on a Unix machine:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;md5sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; MD5SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;sha1sum PROJECTNAME-x.x.x.tar.gz &amp;gt;&amp;gt; SHA1SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that the only modifications to the checksums are for the new files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything is ok (and the checksums for other files have not changed), commit:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn commit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Website update ==&lt;br /&gt;
=== Add downloadable files ===&lt;br /&gt;
After about 30(?) minutes repository changes will be visible on&lt;br /&gt;
 http://downloads.xiph.org/releases/YOUR-COMPONENT/&lt;br /&gt;
&lt;br /&gt;
==== immediate mirror update ====&lt;br /&gt;
The mirrorpush is performed by an every-half-hour cron task. If, for some reason, it&#039;s important to update the mirrors immediately, the following may be run as root on Motherfish to force-push:&lt;br /&gt;
&lt;br /&gt;
 cd /home/mirrorpush; ./update_downloads.sh&lt;br /&gt;
&lt;br /&gt;
The script must be run from the /home/mirrorpush directory.&lt;br /&gt;
&lt;br /&gt;
=== Update HTML ===&lt;br /&gt;
&lt;br /&gt;
==== Update [http://www.xiph.org/downloads/ http://www.xiph.org/downloads/] ====&lt;br /&gt;
&lt;br /&gt;
Then you should update the [http://www.xiph.org/downloads/ download section] on the Xiph website.&lt;br /&gt;
The downloads page is in the normal svn repository for www.xiph.org:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co https://svn.xiph.org/websites/xiph.org/downloads/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update it with your release tarball name and checksum, and commit.&lt;br /&gt;
&lt;br /&gt;
==== News page ====&lt;br /&gt;
New releases of official projects should include an announcement.  The same announcement that is sent to the email announcement lists is used as the basis for a &#039;press release&#039; on the Xiph [http://www.xiph.org/press/index.shtml.en news/press page].  New news entries must be added seperately to the [http://www.xiph.org/press/index.shtml.en press page] and the [http://www.xiph.org/index.shtml.en Xiph front page].  Theora-related releases should also be added to the [http://www.theora.org/news/index.shtml.en Theora News page].&lt;br /&gt;
&lt;br /&gt;
The various xiph.org web sites must be edited through SVN just like the release download files.  The websites can be found under [https://svn.xiph.org/websites/ svn.xiph.org/websites/].&lt;br /&gt;
&lt;br /&gt;
==== immediate HTML update ====&lt;br /&gt;
&lt;br /&gt;
Website changes are updated by a cron script like the download mirrors.  To force an immediate website update, perform the following as root on Motherfish:&lt;br /&gt;
&lt;br /&gt;
  cd /var/www; ./update_websites.sh&lt;br /&gt;
&lt;br /&gt;
== Announcement ==&lt;br /&gt;
Announce your release where apropriate. This can include&lt;br /&gt;
* The various Xiph.Org website news pages; see above.&lt;br /&gt;
* The Xiph [http://lists.xiph.org/mailman/listinfo/announce Announce] mailing list&lt;br /&gt;
* your blog&lt;br /&gt;
* the project&#039;s FreshMeat page&lt;br /&gt;
* Linux Weekly News &amp;amp;lt;lwn@lwn.net&amp;amp;gt;&lt;br /&gt;
* comp.os.linux.announce &amp;amp;lt;cola@stump.algebra.com&amp;amp;gt;&lt;br /&gt;
* &#039;&#039;&amp;lt;other suitable places&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It might also be a good idea to notify people maintaining ports of your project.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[CodingGuidelines]]&lt;br /&gt;
* [[MIT approach to design and implementation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers stuff]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10322</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10322"/>
		<updated>2009-06-30T07:02:31Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Implementations */ explain what vorbis-comment is&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
== Recommended field names ==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
== Proposed field names ==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://age.hobba.nl/audio/mirroredpages/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define tag sets for particular applications, and provide some guidelines for machine parsing. Note that some field names have to be non-free-form to achieve machine parsing.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
&lt;br /&gt;
==== METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;. This is the preferred and recommended way of embedding cover art within vorbis comments. It has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:  &lt;br /&gt;
&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unencoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems, there are test files available [http://www.audioranger.com/coverart_mk.ogg here] and [http://www.audioranger.com/coverart_im.ogg here]. You&#039;re invited to download one of these test files (or both), test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial COVERART field (deprecated) ====&lt;br /&gt;
There also exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===== Conversion to METADATA_BLOCK_PICTURE =====&lt;br /&gt;
Old &amp;quot;COVERART&amp;quot; tags should be converted to the new METADATA_BLOCK_PICTURE tag (see above for its specification). This conversion is straightforward and is suggested to be done the following way:&lt;br /&gt;
&lt;br /&gt;
* Decode the COVERART tag. A program MAY check the signature of the embedded picture in order to determine whether it is an allowed type. Lossless conversion from disallowed types to allowed types MAY be carried out.&lt;br /&gt;
* Fill out the FLAC block with the binary picture data. If the MIME type of the picture is unknown or can&#039;t be determined, the MIME type &amp;quot;image/&amp;quot; MAY be used instead. Supplying image dimensions, color depth etc. is optional (see specification above).&lt;br /&gt;
* In the absence of other information the picture type &#039;Other&#039; should be used. Applications may want to allow users to select a default type or specify the type to use.&lt;br /&gt;
* Encode the new picture block, remove the COVERART tag from the comments and add the METADATA_BLOCK_PICTURE entry.&lt;br /&gt;
* If multiple tags are being converted the order of the METADATA_BLOCK_PICTURE tags should be the same as that of the COVERART tags they are replacing.&lt;br /&gt;
&lt;br /&gt;
=== Date and time ===&lt;br /&gt;
&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing date and/or time.&lt;br /&gt;
&lt;br /&gt;
==== ISO proposal ====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD, shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YYYY-MM-DDTHH:MM:SS+TS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
THH:MM+TZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ENCODER ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
&lt;br /&gt;
Rationale for not using the vendor string:&lt;br /&gt;
* The vendor string is usually used to store the name and version of the underlying codec library&lt;br /&gt;
* The idea of ENCODER is to store the name of the user-visible application, for example &amp;lt;tt&amp;gt;ffmpeg2theora&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* It can be useful for debugging to store the name and version of the calling application.&lt;br /&gt;
* The libvorbis API does not let applications override the vendor string.&lt;br /&gt;
&lt;br /&gt;
==== Proposal: Inclusion of URL in ENCODER value ====&lt;br /&gt;
&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note that ffmpeg2theora uses ENCODER, but does not include a url. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Proposal: ENCODED_BY ====&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also seen ENCODED_BY. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution. &#039;&#039;Added by Aleksandersen on September 20, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Improving license data ===&lt;br /&gt;
&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the Creative Commons and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the Creative Commons wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the Creative Commons wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but Creative Commons also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSAL:&#039;&#039;&#039; VorbisComments need a lot of extension beyond just the ARTIST field name. See work at [[M3F]], the proposed XML replacement for VorbisComments for structured metadata.&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
=== Replay Gain ===&lt;br /&gt;
&lt;br /&gt;
The REPLAYGAIN_* fields implement the Replay Gain proposal for storing a track relative volume adjustment, which can be used to &amp;quot;fix&amp;quot; quiet or loud sounding Vorbis or FLAC streams. The set of tags is intended to be machine parsed, and has the following form: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REPLAYGAIN_TRACK_GAIN=-7.03 dB&lt;br /&gt;
REPLAYGAIN_TRACK_PEAK=1.21822226&lt;br /&gt;
REPLAYGAIN_ALBUM_GAIN=-6.37 dB&lt;br /&gt;
REPLAYGAIN_ALBUM_PEAK=1.21822226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See http://www.replaygain.org/ for detailed information about Replay Gain and how the different values are calculated.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-comment]: commandline tool, can add comments to multitrack and video files&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10321</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10321"/>
		<updated>2009-06-30T07:00:17Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Implementations */ add link to oggz-comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
== Recommended field names ==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
== Proposed field names ==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://age.hobba.nl/audio/mirroredpages/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define tag sets for particular applications, and provide some guidelines for machine parsing. Note that some field names have to be non-free-form to achieve machine parsing.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
&lt;br /&gt;
==== METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;. This is the preferred and recommended way of embedding cover art within vorbis comments. It has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:  &lt;br /&gt;
&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unencoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems, there are test files available [http://www.audioranger.com/coverart_mk.ogg here] and [http://www.audioranger.com/coverart_im.ogg here]. You&#039;re invited to download one of these test files (or both), test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial COVERART field (deprecated) ====&lt;br /&gt;
There also exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===== Conversion to METADATA_BLOCK_PICTURE =====&lt;br /&gt;
Old &amp;quot;COVERART&amp;quot; tags should be converted to the new METADATA_BLOCK_PICTURE tag (see above for its specification). This conversion is straightforward and is suggested to be done the following way:&lt;br /&gt;
&lt;br /&gt;
* Decode the COVERART tag. A program MAY check the signature of the embedded picture in order to determine whether it is an allowed type. Lossless conversion from disallowed types to allowed types MAY be carried out.&lt;br /&gt;
* Fill out the FLAC block with the binary picture data. If the MIME type of the picture is unknown or can&#039;t be determined, the MIME type &amp;quot;image/&amp;quot; MAY be used instead. Supplying image dimensions, color depth etc. is optional (see specification above).&lt;br /&gt;
* In the absence of other information the picture type &#039;Other&#039; should be used. Applications may want to allow users to select a default type or specify the type to use.&lt;br /&gt;
* Encode the new picture block, remove the COVERART tag from the comments and add the METADATA_BLOCK_PICTURE entry.&lt;br /&gt;
* If multiple tags are being converted the order of the METADATA_BLOCK_PICTURE tags should be the same as that of the COVERART tags they are replacing.&lt;br /&gt;
&lt;br /&gt;
=== Date and time ===&lt;br /&gt;
&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing date and/or time.&lt;br /&gt;
&lt;br /&gt;
==== ISO proposal ====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD, shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YYYY-MM-DDTHH:MM:SS+TS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
THH:MM+TZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ENCODER ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
&lt;br /&gt;
Rationale for not using the vendor string:&lt;br /&gt;
* The vendor string is usually used to store the name and version of the underlying codec library&lt;br /&gt;
* The idea of ENCODER is to store the name of the user-visible application, for example &amp;lt;tt&amp;gt;ffmpeg2theora&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* It can be useful for debugging to store the name and version of the calling application.&lt;br /&gt;
* The libvorbis API does not let applications override the vendor string.&lt;br /&gt;
&lt;br /&gt;
==== Proposal: Inclusion of URL in ENCODER value ====&lt;br /&gt;
&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note that ffmpeg2theora uses ENCODER, but does not include a url. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Proposal: ENCODED_BY ====&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also seen ENCODED_BY. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution. &#039;&#039;Added by Aleksandersen on September 20, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Improving license data ===&lt;br /&gt;
&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the Creative Commons and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the Creative Commons wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the Creative Commons wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but Creative Commons also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSAL:&#039;&#039;&#039; VorbisComments need a lot of extension beyond just the ARTIST field name. See work at [[M3F]], the proposed XML replacement for VorbisComments for structured metadata.&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
=== Replay Gain ===&lt;br /&gt;
&lt;br /&gt;
The REPLAYGAIN_* fields implement the Replay Gain proposal for storing a track relative volume adjustment, which can be used to &amp;quot;fix&amp;quot; quiet or loud sounding Vorbis or FLAC streams. The set of tags is intended to be machine parsed, and has the following form: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REPLAYGAIN_TRACK_GAIN=-7.03 dB&lt;br /&gt;
REPLAYGAIN_TRACK_PEAK=1.21822226&lt;br /&gt;
REPLAYGAIN_ALBUM_GAIN=-6.37 dB&lt;br /&gt;
REPLAYGAIN_ALBUM_PEAK=1.21822226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See http://www.replaygain.org/ for detailed information about Replay Gain and how the different values are calculated.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-comment]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10320</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10320"/>
		<updated>2009-06-30T06:56:06Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* ENCODER */ add some rationale for ENCODER (vs. vendor string)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
== Recommended field names ==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
== Proposed field names ==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://age.hobba.nl/audio/mirroredpages/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define tag sets for particular applications, and provide some guidelines for machine parsing. Note that some field names have to be non-free-form to achieve machine parsing.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
&lt;br /&gt;
==== METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;. This is the preferred and recommended way of embedding cover art within vorbis comments. It has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:  &lt;br /&gt;
&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unencoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems, there are test files available [http://www.audioranger.com/coverart_mk.ogg here] and [http://www.audioranger.com/coverart_im.ogg here]. You&#039;re invited to download one of these test files (or both), test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial COVERART field (deprecated) ====&lt;br /&gt;
There also exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===== Conversion to METADATA_BLOCK_PICTURE =====&lt;br /&gt;
Old &amp;quot;COVERART&amp;quot; tags should be converted to the new METADATA_BLOCK_PICTURE tag (see above for its specification). This conversion is straightforward and is suggested to be done the following way:&lt;br /&gt;
&lt;br /&gt;
* Decode the COVERART tag. A program MAY check the signature of the embedded picture in order to determine whether it is an allowed type. Lossless conversion from disallowed types to allowed types MAY be carried out.&lt;br /&gt;
* Fill out the FLAC block with the binary picture data. If the MIME type of the picture is unknown or can&#039;t be determined, the MIME type &amp;quot;image/&amp;quot; MAY be used instead. Supplying image dimensions, color depth etc. is optional (see specification above).&lt;br /&gt;
* In the absence of other information the picture type &#039;Other&#039; should be used. Applications may want to allow users to select a default type or specify the type to use.&lt;br /&gt;
* Encode the new picture block, remove the COVERART tag from the comments and add the METADATA_BLOCK_PICTURE entry.&lt;br /&gt;
* If multiple tags are being converted the order of the METADATA_BLOCK_PICTURE tags should be the same as that of the COVERART tags they are replacing.&lt;br /&gt;
&lt;br /&gt;
=== Date and time ===&lt;br /&gt;
&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing date and/or time.&lt;br /&gt;
&lt;br /&gt;
==== ISO proposal ====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD, shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YYYY-MM-DDTHH:MM:SS+TS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
THH:MM+TZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ENCODER ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
&lt;br /&gt;
Rationale for not using the vendor string:&lt;br /&gt;
* The vendor string is usually used to store the name and version of the underlying codec library&lt;br /&gt;
* The idea of ENCODER is to store the name of the user-visible application, for example &amp;lt;tt&amp;gt;ffmpeg2theora&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* It can be useful for debugging to store the name and version of the calling application.&lt;br /&gt;
* The libvorbis API does not let applications override the vendor string.&lt;br /&gt;
&lt;br /&gt;
==== Proposal: Inclusion of URL in ENCODER value ====&lt;br /&gt;
&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note that ffmpeg2theora uses ENCODER, but does not include a url. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Proposal: ENCODED_BY ====&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also seen ENCODED_BY. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution. &#039;&#039;Added by Aleksandersen on September 20, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Improving license data ===&lt;br /&gt;
&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the Creative Commons and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the Creative Commons wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the Creative Commons wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but Creative Commons also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSAL:&#039;&#039;&#039; VorbisComments need a lot of extension beyond just the ARTIST field name. See work at [[M3F]], the proposed XML replacement for VorbisComments for structured metadata.&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
=== Replay Gain ===&lt;br /&gt;
&lt;br /&gt;
The REPLAYGAIN_* fields implement the Replay Gain proposal for storing a track relative volume adjustment, which can be used to &amp;quot;fix&amp;quot; quiet or loud sounding Vorbis or FLAC streams. The set of tags is intended to be machine parsed, and has the following form: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REPLAYGAIN_TRACK_GAIN=-7.03 dB&lt;br /&gt;
REPLAYGAIN_TRACK_PEAK=1.21822226&lt;br /&gt;
REPLAYGAIN_ALBUM_GAIN=-6.37 dB&lt;br /&gt;
REPLAYGAIN_ALBUM_PEAK=1.21822226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See http://www.replaygain.org/ for detailed information about Replay Gain and how the different values are calculated.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* oggz-comment&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10319</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10319"/>
		<updated>2009-06-30T06:46:45Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* New ENCODER field name proposal */ Sort ENCODER proposals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
== Recommended field names ==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
== Proposed field names ==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://age.hobba.nl/audio/mirroredpages/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define tag sets for particular applications, and provide some guidelines for machine parsing. Note that some field names have to be non-free-form to achieve machine parsing.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
&lt;br /&gt;
==== METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;. This is the preferred and recommended way of embedding cover art within vorbis comments. It has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:  &lt;br /&gt;
&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unencoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems, there are test files available [http://www.audioranger.com/coverart_mk.ogg here] and [http://www.audioranger.com/coverart_im.ogg here]. You&#039;re invited to download one of these test files (or both), test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial COVERART field (deprecated) ====&lt;br /&gt;
There also exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===== Conversion to METADATA_BLOCK_PICTURE =====&lt;br /&gt;
Old &amp;quot;COVERART&amp;quot; tags should be converted to the new METADATA_BLOCK_PICTURE tag (see above for its specification). This conversion is straightforward and is suggested to be done the following way:&lt;br /&gt;
&lt;br /&gt;
* Decode the COVERART tag. A program MAY check the signature of the embedded picture in order to determine whether it is an allowed type. Lossless conversion from disallowed types to allowed types MAY be carried out.&lt;br /&gt;
* Fill out the FLAC block with the binary picture data. If the MIME type of the picture is unknown or can&#039;t be determined, the MIME type &amp;quot;image/&amp;quot; MAY be used instead. Supplying image dimensions, color depth etc. is optional (see specification above).&lt;br /&gt;
* In the absence of other information the picture type &#039;Other&#039; should be used. Applications may want to allow users to select a default type or specify the type to use.&lt;br /&gt;
* Encode the new picture block, remove the COVERART tag from the comments and add the METADATA_BLOCK_PICTURE entry.&lt;br /&gt;
* If multiple tags are being converted the order of the METADATA_BLOCK_PICTURE tags should be the same as that of the COVERART tags they are replacing.&lt;br /&gt;
&lt;br /&gt;
=== Date and time ===&lt;br /&gt;
&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing date and/or time.&lt;br /&gt;
&lt;br /&gt;
==== ISO proposal ====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD, shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YYYY-MM-DDTHH:MM:SS+TS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
THH:MM+TZ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ENCODER ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
&lt;br /&gt;
==== Proposal: Inclusion of URL in ENCODER value ====&lt;br /&gt;
&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note that ffmpeg2theora uses ENCODER, but does not include a url. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Proposal: ENCODED_BY ====&lt;br /&gt;
&lt;br /&gt;
I&#039;ve also seen ENCODED_BY. &#039;&#039;Added by Rillian on September 17, 2007&#039;&#039;&lt;br /&gt;
: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution. &#039;&#039;Added by Aleksandersen on September 20, 2007&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Improving license data ===&lt;br /&gt;
&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the Creative Commons and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the Creative Commons wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the Creative Commons wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but Creative Commons also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSAL:&#039;&#039;&#039; VorbisComments need a lot of extension beyond just the ARTIST field name. See work at [[M3F]], the proposed XML replacement for VorbisComments for structured metadata.&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
=== Replay Gain ===&lt;br /&gt;
&lt;br /&gt;
The REPLAYGAIN_* fields implement the Replay Gain proposal for storing a track relative volume adjustment, which can be used to &amp;quot;fix&amp;quot; quiet or loud sounding Vorbis or FLAC streams. The set of tags is intended to be machine parsed, and has the following form: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REPLAYGAIN_TRACK_GAIN=-7.03 dB&lt;br /&gt;
REPLAYGAIN_TRACK_PEAK=1.21822226&lt;br /&gt;
REPLAYGAIN_ALBUM_GAIN=-6.37 dB&lt;br /&gt;
REPLAYGAIN_ALBUM_PEAK=1.21822226&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See http://www.replaygain.org/ for detailed information about Replay Gain and how the different values are calculated.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* oggz-comment&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=People&amp;diff=10301</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=People&amp;diff=10301"/>
		<updated>2009-06-28T02:10:49Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add oggz, fishsound to my things&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is meant to help with nickname to person lookup. &#039;&#039;Nickname&#039;&#039; can be a mail alias, an IRC nick, or a Subversion user &amp;amp;mdash; in most cases several of these. Please help to fill this table. Keeping your own entry up to date is a good start.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+ Who is who&lt;br /&gt;
! Nickname&lt;br /&gt;
! Real name&lt;br /&gt;
! Keywords&lt;br /&gt;
|-&lt;br /&gt;
| arkadini&lt;br /&gt;
| Arek Korbik&lt;br /&gt;
| Quicktime, XiphQT&lt;br /&gt;
|-&lt;br /&gt;
| ben&lt;br /&gt;
| Benjamin Gérard&lt;br /&gt;
| libao&lt;br /&gt;
|-	 &lt;br /&gt;
| BjornW&lt;br /&gt;
| Björn Wijers&lt;br /&gt;
| [[Spread Open Media]], [[XSPF]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Conrad|conrad]]&lt;br /&gt;
| [http://blog.kfish.org/ Conrad Parker]&lt;br /&gt;
| see &#039;&#039;[[#nick_kfish|kfish]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_derf&amp;quot;&amp;gt;derf&amp;lt;/span&amp;gt;&lt;br /&gt;
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]&lt;br /&gt;
| theora, CELT, video&lt;br /&gt;
|-&lt;br /&gt;
| dllmain&lt;br /&gt;
| Sebastian Pipping&lt;br /&gt;
| see &#039;&#039;[[#nick_sping|sping]]&#039;&#039;, nick not used anymore&lt;br /&gt;
|-&lt;br /&gt;
| doublec&lt;br /&gt;
| Chris Double&lt;br /&gt;
| firefox, theora, Mozilla&lt;br /&gt;
|-&lt;br /&gt;
| drac667&lt;br /&gt;
| Cristian Adam&lt;br /&gt;
| DirectShow, oggcodecs, Windows&lt;br /&gt;
|-&lt;br /&gt;
| giles&lt;br /&gt;
| [http://people.xiph.org/~giles/ Ralph Giles]&lt;br /&gt;
| see &#039;&#039;[[#nick_rillian|rillian]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| gmaxwell&lt;br /&gt;
| Gregory Maxwell&lt;br /&gt;
| Wikimedia, CELT, theora&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Silvia|ginger]]&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| see &#039;&#039;[[#nick_nessy|nessy]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Imalone|imalone]]&lt;br /&gt;
| Ian Malone&lt;br /&gt;
| metadata&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_illi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;illiminable&lt;br /&gt;
| Zentaro Kavanagh&lt;br /&gt;
| DirectShow, dsfilters, Microsoft&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_ivo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:Saoshyant|ivo]]&lt;br /&gt;
| Ivo Emanuel Gonçalves&lt;br /&gt;
| advocacy, [[Spread Open Media]], [[XSPF]]&lt;br /&gt;
|-&lt;br /&gt;
| jack&lt;br /&gt;
| Jack Moffitt&lt;br /&gt;
| libao, treasurer, Icecast&lt;br /&gt;
|-&lt;br /&gt;
| jcoalson&lt;br /&gt;
| Josh Coalson&lt;br /&gt;
| FLAC author&lt;br /&gt;
|-&lt;br /&gt;
| j, j^&lt;br /&gt;
| Jan Gerber&lt;br /&gt;
| v2v, ffmpeg2theora, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jmspeex|jmspeex]]&lt;br /&gt;
| Jean-Marc Valin&lt;br /&gt;
| speex, ghost, VoIP&lt;br /&gt;
|-&lt;br /&gt;
| jmworx&lt;br /&gt;
| Jean-Marc Valin&lt;br /&gt;
| see &#039;&#039;[[#nick_jmspeex|jmspeex]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| JoeyBorn&lt;br /&gt;
| Joe Born&lt;br /&gt;
| neuros&lt;br /&gt;
|-&lt;br /&gt;
| karl&lt;br /&gt;
| Karl Heyes&lt;br /&gt;
| Icecast&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_kfish&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:Conrad|kfish]]&lt;br /&gt;
| [http://www.kfish.org/ Conrad Parker]&lt;br /&gt;
| annodex, fishsound, hogg, oggz, vorbis-tools&lt;br /&gt;
|-&lt;br /&gt;
| laser13&lt;br /&gt;
| Marcin Lubonski&lt;br /&gt;
| annodex, oggplay, win32&lt;br /&gt;
|-&lt;br /&gt;
| lgonze&lt;br /&gt;
| Lucas Gonze&lt;br /&gt;
| [[XSPF]]&lt;br /&gt;
|-&lt;br /&gt;
| lu_zero&lt;br /&gt;
| Luca Barbato &lt;br /&gt;
| RTP Vorbis, RTP Theora, Gentoo&lt;br /&gt;
|-&lt;br /&gt;
| maikmerten&lt;br /&gt;
| Maik Merten&lt;br /&gt;
| theora, java, macos&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_mikes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;MikeS&lt;br /&gt;
| Michael Smith&lt;br /&gt;
| fluendo, gstreamer, sysadmin, IceS&lt;br /&gt;
|-&lt;br /&gt;
| Monty&lt;br /&gt;
| Christopher Montgomery&lt;br /&gt;
| see &#039;&#039;[[#nick_xiphmont|xiphmont]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| msmith&lt;br /&gt;
| Michael Smith&lt;br /&gt;
| see &#039;&#039;[[#nick_mikes|MikeS]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_nessy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;nessy&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| annodex, vquence, sysadmin, CMML&lt;br /&gt;
|-&lt;br /&gt;
| ozone&lt;br /&gt;
| Andr&amp;amp;eacute; Pang&lt;br /&gt;
| annodex, macos&lt;br /&gt;
|-&lt;br /&gt;
| pjones&lt;br /&gt;
| Peter Jones&lt;br /&gt;
| cdparanoia, redhat&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_rillian&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;rillian&lt;br /&gt;
| [http://people.xiph.org/~giles/ Ralph Giles]&lt;br /&gt;
| metadata, video, theora, MNG, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| ribamar&lt;br /&gt;
| Ribamar Santarosa&lt;br /&gt;
| etheora&lt;br /&gt;
|-&lt;br /&gt;
| Saoshyant&lt;br /&gt;
| Ivo Emanuel Gonçalves&lt;br /&gt;
| see &#039;&#039;[[#nick_ivo|ivo]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| segher&lt;br /&gt;
| Segher Boessenkool&lt;br /&gt;
| vorbis, audio&lt;br /&gt;
|-&lt;br /&gt;
| shans&lt;br /&gt;
| Shane Stephens&lt;br /&gt;
| annodex, oggplay&lt;br /&gt;
|-&lt;br /&gt;
| silvia&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| see &#039;&#039;[[#nick_nessy|nessy]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_sping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:sping|sping]]&lt;br /&gt;
| Sebastian Pipping&lt;br /&gt;
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]&lt;br /&gt;
|-&lt;br /&gt;
| tterribe&lt;br /&gt;
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]&lt;br /&gt;
| See &#039;&#039;[[#nick_derf|derf]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| thomasvs&lt;br /&gt;
| Thomas Vander Stichele&lt;br /&gt;
| fluendo, flumotion, gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| volsung&lt;br /&gt;
| Stan Seibert&lt;br /&gt;
| libao&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_xiphmont&amp;quot;&amp;gt;xiphmont&lt;br /&gt;
| Christopher Montgomery&lt;br /&gt;
| vorbis, ghost, audio, Ogg, cdparanoia&lt;br /&gt;
|-&lt;br /&gt;
| zen&lt;br /&gt;
| Zentaro Kavanagh&lt;br /&gt;
| see &#039;&#039;[[#nick_illi|illi]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers stuff]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=TheoraSoftwarePlayers&amp;diff=10288</id>
		<title>TheoraSoftwarePlayers</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=TheoraSoftwarePlayers&amp;diff=10288"/>
		<updated>2009-06-25T08:57:04Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Multi-platform */ s/Firefox 3.1 Beta/Firefox 3.5/ (needs link update on release)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multi-platform ==&lt;br /&gt;
* [http://www.videolan.org/vlc/ VLC Media Player]: Open Source media player and streaming server that support virtually every video and audio format&lt;br /&gt;
* [https://helixcommunity.org/projects/xiph/ Xiph Plugins for Real Player/Producer]&lt;br /&gt;
* Quicktime components for  [http://qtcomponents.sourceforge.net/ Quicktime 6] and [http://www.xiph.org/quicktime/ Quicktime 7] – QuickTime and Macintosh OS X plug-ins&lt;br /&gt;
* [http://www.mplayerhq.hu/ Mplayer]: Open Source video player&lt;br /&gt;
* [http://www.coreplayer.com/ CorePlayer]: A multimedia platform for mobile and desktop computer systems&lt;br /&gt;
* [http://www.flumotion.net/cortado/ Cortado]: Java applet playing ogg/theora/vorbis&lt;br /&gt;
* [http://www.mozilla.org/developer/#builds Firefox 3.5]: Open Source web browser&lt;br /&gt;
* [http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ Opera 9.52 Experimental build]: Web browser&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [http://www.xiph.org/dshow/ 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&lt;br /&gt;
* [http://www.visonair.tv/player.php Visonair.tv Player]: Freeware player - Plays Ogg Vorbis and Theora streams&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [http://player.helixcommunity.org Helix Player] - an open source media player for Linux, Solaris, and Symbian based on the [http://helix-client.helixcommunity.org Helix DNA Client] media engine.&lt;br /&gt;
* [http://www.gnomefiles.org/app.php?soft_id=64 Totem] - a Free Software (GPL-licensed) media player based on [http://xinehq.de xine] or [http://gstreamer.freedesktop.org GStreamer] media engine.&lt;br /&gt;
* [http://xinehq.de Xine]: a Free Software (GPL-licensed) media player, complete with its own media engine and a long list of supported formats.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
* [http://xinehq.de Xine]: a Free Software (GPL-licensed) media player, complete with its own media engine and a long list of supported formats.  Supports Darwin/MacOS X (ppc) via the fink project.&lt;br /&gt;
&lt;br /&gt;
== See also == &lt;br /&gt;
{{Template:Theora}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Theora]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10287</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10287"/>
		<updated>2009-06-25T07:12:50Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add link to ogg.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]]. It is also a place to collect ideas for [http://ogg.org/ ogg.org].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10286</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10286"/>
		<updated>2009-06-25T00:54:16Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* HTML5 &amp;amp;lt;video&amp;amp;gt; embedding */ add link to CELT presentations (example HTML)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
You can include one of the scripts below, or modify source from an existing page such as the HTML of&lt;br /&gt;
[http://www.celt-codec.org/presentations/ CELT presentations].&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10285</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10285"/>
		<updated>2009-06-25T00:50:32Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Technology for setting up your own site */ add link, info to firefogg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Encoding, transcoding ===&lt;br /&gt;
&lt;br /&gt;
==== Firefogg ====&lt;br /&gt;
&lt;br /&gt;
[http://firefogg.org/ Firefogg] provides &amp;quot;video encoding and uploading for Firefox&amp;quot;. This includes a Firefox extension that allows users to encode video to Ogg Theora on their own computer while uploading it to your site. This simplifies the upload for users as they can simply choose from their existing video files, and simplifies your web site by allowing you to deal with only one video format, and offloading the CPU cycles required for encoding to the user.&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10284</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10284"/>
		<updated>2009-06-25T00:42:48Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Browser Support */ add header for safari&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Apple Safari ===&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10283</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10283"/>
		<updated>2009-06-25T00:41:58Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Backend servers */ add link to oggz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.xiph.org/oggz/ oggz-chop]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10282</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10282"/>
		<updated>2009-06-25T00:41:03Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Content management */ add link to MetaVidWiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* [http://metavid.org/wiki/MetaVidWiki_Software MetaVidWiki]&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10281</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10281"/>
		<updated>2009-06-25T00:39:40Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* HTML5 &amp;amp;lt;video&amp;amp;gt; embedding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
There are various ways to provide HTML5 video content with fallbacks for older browsers and non-free codecs.&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
==== Video for Everybody ====&lt;br /&gt;
&lt;br /&gt;
[http://camendesign.com/code/video_for_everybody Video for Everybody] is&lt;br /&gt;
&amp;quot;a chunk of HTML code that embeds a video into a website&lt;br /&gt;
using the HTML5 &amp;lt;video&amp;gt; element.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10280</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10280"/>
		<updated>2009-06-25T00:33:59Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* HTML5 &amp;amp;lt;video&amp;amp;gt; embedding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
==== mv_embed ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
Example sites using mv_embed:&lt;br /&gt;
* [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
==== iTheora ====&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/ iTheora]&lt;br /&gt;
&lt;br /&gt;
Example sites using iTheora:&lt;br /&gt;
* [http://theorasea.org]&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10279</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10279"/>
		<updated>2009-06-25T00:31:46Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* HTML5 &amp;amp;lt;video&amp;amp;gt; embedding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
* mv_embed&lt;br /&gt;
&lt;br /&gt;
Example: [http://www.firefogg.org/make/mwEmbed/example_usage/Player_Simple_Video_Tag.html]&lt;br /&gt;
&lt;br /&gt;
[http://metavid.org/w/index.php/Mv_embed mv_embed homepage]&lt;br /&gt;
and&lt;br /&gt;
[http://www.mediawiki.org/wiki/Media_Projects_Overview#MwEmbed mv_embed on MediaWiki]&lt;br /&gt;
&lt;br /&gt;
* iTheora&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10278</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10278"/>
		<updated>2009-06-25T00:02:34Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add page aim&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
This page outlines use of HTML5 syntax with Xiph.Org codecs, particularly Ogg [[Theora]] and Ogg [[Vorbis]].&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
* mv_embed&lt;br /&gt;
* iTheora&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10277</id>
		<title>HTML5</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=HTML5&amp;diff=10277"/>
		<updated>2009-06-24T23:58:04Z</updated>

		<summary type="html">&lt;p&gt;Conrad: start page, basic outline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The HTML5 specification includes support for &amp;amp;lt;video&amp;amp;gt; and &amp;amp;lt;audio&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
[[TheoraSoftwarePlayers]]&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Firefox ===&lt;br /&gt;
&lt;br /&gt;
=== Opera ===&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
&lt;br /&gt;
[http://itheora.org/?p=screens Compatibility]&lt;br /&gt;
&lt;br /&gt;
== Web Video sites ==&lt;br /&gt;
&lt;br /&gt;
The following web sites support HTML5 directly:&lt;br /&gt;
&lt;br /&gt;
* tinyvid.tv&lt;br /&gt;
&lt;br /&gt;
* DailyMotion&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
For more examples of Ogg Theora video, see&lt;br /&gt;
[[List of Theora videos]].&lt;br /&gt;
&lt;br /&gt;
== Technology for setting up your own site ==&lt;br /&gt;
&lt;br /&gt;
=== HTML5 &amp;amp;lt;video&amp;amp;gt; embedding ===&lt;br /&gt;
&lt;br /&gt;
* mv_embed&lt;br /&gt;
* iTheora&lt;br /&gt;
&lt;br /&gt;
=== Content management ===&lt;br /&gt;
&lt;br /&gt;
* MetaVid&lt;br /&gt;
&lt;br /&gt;
=== Backend servers ===&lt;br /&gt;
&lt;br /&gt;
* oggz-chop&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10264</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10264"/>
		<updated>2009-06-22T01:45:13Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* Proposed field names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Recommended field names==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
==Proposed field names==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://age.hobba.nl/audio/mirroredpages/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
&lt;br /&gt;
==== METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;. This is the preferred and recommended way of embedding cover art within vorbis comments. It has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unencoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems, there are test files available [http://www.audioranger.com/coverart_mk.ogg here] and [http://www.audioranger.com/coverart_im.ogg here]. You&#039;re invited to download one of these test files (or both), test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial COVERART field (deprecated) ====&lt;br /&gt;
There also exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===== Conversion to METADATA_BLOCK_PICTURE =====&lt;br /&gt;
Old &amp;quot;COVERART&amp;quot; tags should be converted to the new METADATA_BLOCK_PICTURE tag (see above for its specification). This conversion is straightforward and is suggested to be done the following way:&lt;br /&gt;
&lt;br /&gt;
* Decode the COVERART tag. A program MAY check the signature of the embedded picture in order to determine whether it is an allowed type. Lossless conversion from disallowed types to allowed types MAY be carried out.&lt;br /&gt;
* Fill out the FLAC block with the binary picture data. If the MIME type of the picture is unknown or can&#039;t be determined, the MIME type &amp;quot;image/&amp;quot; MAY be used instead. Supplying image dimensions, color depth etc. is optional (see specification above).&lt;br /&gt;
* In the absence of other information the picture type &#039;Other&#039; should be used. Applications may want to allow users to select a default type or specify the type to use.&lt;br /&gt;
* Encode the new picture block, remove the COVERART tag from the comments and add the METADATA_BLOCK_PICTURE entry.&lt;br /&gt;
* If multiple tags are being converted the order of the METADATA_BLOCK_PICTURE tags should be the same as that of the COVERART tags they are replacing.&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
:: Note that ffmpeg2theora uses ENCODER, but does not include a url.&lt;br /&gt;
::: A URI/L—especially one with version numbering—will be more unique. See the above goal for this comment.&lt;br /&gt;
:: I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
::: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution.&lt;br /&gt;
:: I am trying to get the specification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason listed above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[M3F]].&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
== Character encoding ==&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
The specification should be a little more strict to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* oggz-comment&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10200</id>
		<title>ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10200"/>
		<updated>2009-05-09T03:44:21Z</updated>

		<summary type="html">&lt;p&gt;Conrad: add info on /downloads and update.sh from Sebastian Pipping&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Process =&lt;br /&gt;
&lt;br /&gt;
== Create a release directory under [http://svn.xiph.org/releases/ http://svn.xiph.org/releases/] ==&lt;br /&gt;
&lt;br /&gt;
If you are uploading the first release of a project to Xiph.org, then first create a release directory in the svn repository. You can do this using remote svn commands (rather than checking out the entire Xiph.org release archive):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn mkdir http://svn.xiph.org/releases/PROJECTNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that directory out locally:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co http://svn.xiph.org/releases/PROJECTNAME PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add new release files ==&lt;br /&gt;
&lt;br /&gt;
Add tarballs etc. to your local checkout of the release directory:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn add PROJECTNAME-x.x.x.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, generate MD5 and SHA1 checksums for these files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;md5sum *.tar.gz &amp;gt; MD5SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;sha1sum *.tar.gz &amp;gt; SHA1SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that the only modifications to the checksums are for the new files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything is ok (and the checksums for other files have not changed), commit:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn commit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update [http://www.xiph.org/downloads/ http://www.xiph.org/downloads/] ==&lt;br /&gt;
&lt;br /&gt;
The downloads page is in the normal svn repository for www.xiph.org:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co http://svn.xiph.org/websites/xiph.org/downloads/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update it with your release tarball name and checksum, and commit.&lt;br /&gt;
&lt;br /&gt;
== Mail appropriate lists ==&lt;br /&gt;
&lt;br /&gt;
Mail your release notes to appropriate project lists. You may also want to send news to:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;Linux Weekly News &amp;amp;lt;lwn@lwn.net&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;comp.os.linux.announce &amp;amp;lt;cola@stump.algebra.com&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Sebastian Pipping has a script to add tarballs and update the appropriate web pages for libxspf:&lt;br /&gt;
[https://trac.xiph.org/browser/releases/xspf/update.sh update.sh]. You may want to adapt this for your project.&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10199</id>
		<title>ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=ReleaseProcess&amp;diff=10199"/>
		<updated>2009-05-09T02:25:54Z</updated>

		<summary type="html">&lt;p&gt;Conrad: first cut at documenting release process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Create a release directory under [http://svn.xiph.org/releases/ http://svn.xiph.org/releases/] ==&lt;br /&gt;
&lt;br /&gt;
If you are uploading the first release of a project to Xiph.org, then first create a release directory in the svn repository. You can do this using remote svn commands (rather than checking out the entire Xiph.org release archive):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn mkdir http://svn.xiph.org/releases/PROJECTNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then check that directory out locally:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn co http://svn.xiph.org/releases/PROJECTNAME PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Add new release files ==&lt;br /&gt;
&lt;br /&gt;
Add tarballs etc. to your local checkout of the release directory:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd PROJECTNAME-releases&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn add PROJECTNAME-x.x.x.tar.gz&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, generate MD5 and SHA1 checksums for these files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;md5sum *.tar.gz &amp;gt; MD5SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;sha1sum *.tar.gz &amp;gt; SHA1SUMS&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that the only modifications to the checksums are for the new files:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If everything is ok (and the checksums for other files have not changed), commit:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;svn commit&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mail appropriate lists ==&lt;br /&gt;
&lt;br /&gt;
Mail your release notes to appropriate project lists. You may also want to send news to:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tt&amp;gt;Linux Weekly News &amp;amp;lt;lwn@lwn.net&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;comp.os.linux.announce &amp;amp;lt;cola@stump.algebra.com&amp;amp;gt;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10120</id>
		<title>Summer of Code 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10120"/>
		<updated>2009-03-22T13:26:36Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* OpenMAX IL components for Ogg codecs */ flesh out proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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&#039;s name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Students&#039;&#039;&#039; please use the template at [[Summer of Code Applications]] when applying for a GSoC position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mentors&#039;&#039;&#039; please visit [[Summer of Code Mentoring]] and help us prepare our application as a mentoring organization.&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
&lt;br /&gt;
* OpenMAX IL components for Ogg codecs&lt;br /&gt;
* Get skeleton patches upstream so players stop choking on it.&lt;br /&gt;
* Portable listening application for codec MOS/MUSHRA comparisons (Win32, MacOS, Linux; FF3.1 web application?).&lt;br /&gt;
&lt;br /&gt;
=== Web Video ===&lt;br /&gt;
&lt;br /&gt;
* Proof of concept liboggplay-based media patch for Google&#039;s Chrome browser.&lt;br /&gt;
* Metavid improvements&lt;br /&gt;
* Kate to HTML &amp;amp; CSS overlay library in javascript.&lt;br /&gt;
* Firefox extension to record locally and stream to icecast.&lt;br /&gt;
* Firefox extension to support RTP for conferencing.&lt;br /&gt;
** also consider applying [https://wiki.mozilla.org/Community:SummerOfCode09#Firefox under Mozilla SOC org].&lt;br /&gt;
* mod_duration apache module to generate X-Content-Duration headers for Ogg files. &#039;&#039;(We should get people to use &#039;&#039;&#039;oggz_chop&#039;&#039;&#039; instead ... oggz_chop provides this functionality and more, is already relatively lightweight.)&#039;&#039; 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. &lt;br /&gt;
&lt;br /&gt;
== Detailed Project Descriptions ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Proof of Concept liboggplay (html5 video) support in Chromium Browser === &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/chromium/ Chromium Home Page]&lt;br /&gt;
&lt;br /&gt;
=== Metavid related projects === &lt;br /&gt;
&lt;br /&gt;
see [http://metavid.org/wiki/Summer_of_Code_2009 full page on metavid.org]&lt;br /&gt;
* Improve transcript import / export system:&lt;br /&gt;
** Wiki to SRT &lt;br /&gt;
** SRT to Wiki &lt;br /&gt;
** CMML to Wiki&lt;br /&gt;
** Extend oggz_chop or other tool for exporting transcript encapsulated in the ogg file.&lt;br /&gt;
&lt;br /&gt;
=== Javascript Library for Subtitles, Captions and other time-aligned text ===&lt;br /&gt;
&lt;br /&gt;
The main focus of the project is on enabling video accessibility for Ogg in Firefox.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
* Silvia Pfeiffer (nessy / ginger)&lt;br /&gt;
* ogg.k.ogg.k&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX IL components for Ogg codecs ===&lt;br /&gt;
&lt;br /&gt;
OpenMAX is a set of low-level C APIs for media codecs. It is specified by the Khronos Group (who also co-ordinate standards like OpenGL and OpenAL) and is used by many mobile devices, in platforms like [http://www.maemo.org/ Maemo] and [http://source.android.com/ Android]. As we&#039;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.&lt;br /&gt;
&lt;br /&gt;
==== Project goals ====&lt;br /&gt;
&lt;br /&gt;
This project would implement free codec support for the lowest of the three OpenMAX layers, OpenMAX IL (Integration Layer). This is an interface to multimedia codecs implemented in hardware or software. It does not provide any interfaces for synchronized capture or playback of video and audio -- typically this is handled by higher OpenMAX layers, or by a framework like GStreamer.&lt;br /&gt;
&lt;br /&gt;
Developing software OpenMAX IL components will allow application developers to implement Ogg support ahead of hardware support. It would also give hardware manufacturers a set of specific, well-defined goals for implementing Ogg support, with the understanding that the hardware components, when shipped with these software control APIs, will work in a variety of open source applications with minimal modifications.&lt;br /&gt;
&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
&lt;br /&gt;
Your project proposal should cover a reasonable portion of these steps:&lt;br /&gt;
&lt;br /&gt;
* Implement generic Ogg mux/demux components (instead of single Ogg Vorbis component)&lt;br /&gt;
* Implement IL components for each codec (Theora, Dirac, Speex, CELT, FLAC)&lt;br /&gt;
* Implement GStreamer OpenMAX plugins for each codec&lt;br /&gt;
&lt;br /&gt;
For details, including the motivation for this project and links to related projects, see &lt;br /&gt;
[http://blog.kfish.org/2009/02/is-openmax-important-for-free-software.html Is OpenMAX important for Free Software?]&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
* Conrad Parker (kfish)&lt;br /&gt;
&lt;br /&gt;
=== XSPF-related projects ===&lt;br /&gt;
&lt;br /&gt;
==== XSPF import and export for Songbird ====&lt;br /&gt;
&lt;br /&gt;
===== Problem/Intro =====&lt;br /&gt;
* Songbird cannot read XSPF playlists&lt;br /&gt;
* Songbird cannot write XSPF playlists&lt;br /&gt;
&lt;br /&gt;
===== Solution/Task =====&lt;br /&gt;
* Extend the development line of Songbird by XSPF read and write support.&lt;br /&gt;
* Read support should be able to tolerate most above-XML-level errors so users don&#039;t get frustrated with XSPF. That&#039;s the short version :-)&lt;br /&gt;
* Communication with upstream will be needed&lt;br /&gt;
* Solution should use whatever solution upstream is likely to accept as a patch. If you get them to accept a libxspf-based solution it&#039;s C++, otherwise probably JavaScript.&lt;br /&gt;
&lt;br /&gt;
===== Mentors =====&lt;br /&gt;
* Sebastian Pipping (sping)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Python library / Online validator refactoring ====&lt;br /&gt;
&lt;br /&gt;
===== Problem/Intro =====&lt;br /&gt;
* The [http://validator.xspf.org/ Online XSPF Validator]&#039;s [https://trac.xiph.org/browser/websites/validator.xspf.org code] (Python &amp;gt;=2.4) is a procedural spaghetti mix of logic and presentation.&lt;br /&gt;
* There is no Python XSPF library around.&lt;br /&gt;
&lt;br /&gt;
===== Solution/Task =====&lt;br /&gt;
* Refactor the current validator code and separate it into a OOP XSPF reading library/API&lt;br /&gt;
* Adapt the validator to use former library&lt;br /&gt;
* Separate presentation and logic in validator code possibly involving a popular light-wight LGPLv3-compatible Python framework of your choice&lt;br /&gt;
&lt;br /&gt;
===== Mentors =====&lt;br /&gt;
* Sebastian Pipping (sping)&lt;br /&gt;
&lt;br /&gt;
=== CELT-related projects ===&lt;br /&gt;
&lt;br /&gt;
==== Conference bridge using CELT ====&lt;br /&gt;
&lt;br /&gt;
When a conference takes place, the voice from all participants is often decoded, mixed together, and re-encoded. The goal of this project is to do better. We would like to have only partial decoding and re-encoding of CELT and reuse as much as possible from the already-encoded streams. This not only decreases the CPU load but also improves quality. The project is specific to the [http://www.celt-codec.org CELT] codec, and during the course of the project, the student will learn the internals of the CELT codec.&lt;br /&gt;
&lt;br /&gt;
==== Reference SIP client for CELT ====&lt;br /&gt;
&lt;br /&gt;
The RTP profile for CELT is currently being written and to ensure that SIP clients with CELT support are really compliant, we would need a reference client that is 100% compliant with the RTP profile. This would provide:&lt;br /&gt;
* A reference to test for compatibility&lt;br /&gt;
* Some reference C code to copy directly&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Summer of Code 2008]]&lt;br /&gt;
*[[Summer of Code 2007]]&lt;br /&gt;
*[[Summer of Code 2006]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10119</id>
		<title>Summer of Code 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10119"/>
		<updated>2009-03-22T13:15:41Z</updated>

		<summary type="html">&lt;p&gt;Conrad: /* OpenMAX IL components for Ogg codecs */ add me to mentors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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&#039;s name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Students&#039;&#039;&#039; please use the template at [[Summer of Code Applications]] when applying for a GSoC position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mentors&#039;&#039;&#039; please visit [[Summer of Code Mentoring]] and help us prepare our application as a mentoring organization.&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
&lt;br /&gt;
* OpenMAX IL components for Ogg codecs&lt;br /&gt;
* Get skeleton patches upstream so players stop choking on it.&lt;br /&gt;
* Portable listening application for codec MOS/MUSHRA comparisons (Win32, MacOS, Linux; FF3.1 web application?).&lt;br /&gt;
&lt;br /&gt;
=== Web Video ===&lt;br /&gt;
&lt;br /&gt;
* Proof of concept liboggplay-based media patch for Google&#039;s Chrome browser.&lt;br /&gt;
* Metavid improvements&lt;br /&gt;
* Kate to HTML &amp;amp; CSS overlay library in javascript.&lt;br /&gt;
* Firefox extension to record locally and stream to icecast.&lt;br /&gt;
* Firefox extension to support RTP for conferencing.&lt;br /&gt;
** also consider applying [https://wiki.mozilla.org/Community:SummerOfCode09#Firefox under Mozilla SOC org].&lt;br /&gt;
* mod_duration apache module to generate X-Content-Duration headers for Ogg files. &#039;&#039;(We should get people to use &#039;&#039;&#039;oggz_chop&#039;&#039;&#039; instead ... oggz_chop provides this functionality and more, is already relatively lightweight.)&#039;&#039; 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. &lt;br /&gt;
&lt;br /&gt;
== Detailed Project Descriptions ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Proof of Concept liboggplay (html5 video) support in Chromium Browser === &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/chromium/ Chromium Home Page]&lt;br /&gt;
&lt;br /&gt;
=== Metavid related projects === &lt;br /&gt;
&lt;br /&gt;
see [http://metavid.org/wiki/Summer_of_Code_2009 full page on metavid.org]&lt;br /&gt;
* Improve transcript import / export system:&lt;br /&gt;
** Wiki to SRT &lt;br /&gt;
** SRT to Wiki &lt;br /&gt;
** CMML to Wiki&lt;br /&gt;
** Extend oggz_chop or other tool for exporting transcript encapsulated in the ogg file.&lt;br /&gt;
&lt;br /&gt;
=== Javascript Library for Subtitles, Captions and other time-aligned text ===&lt;br /&gt;
&lt;br /&gt;
The main focus of the project is on enabling video accessibility for Ogg in Firefox.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
* Silvia Pfeiffer (nessy / ginger)&lt;br /&gt;
* ogg.k.ogg.k&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX IL components for Ogg codecs ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
For details, including the motivation for this project and links to related projects, see &lt;br /&gt;
[http://blog.kfish.org/2009/02/is-openmax-important-for-free-software.html Is OpenMAX important for Free Software?]&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
* Conrad Parker (kfish)&lt;br /&gt;
&lt;br /&gt;
=== XSPF-related projects ===&lt;br /&gt;
&lt;br /&gt;
==== XSPF import and export for Songbird ====&lt;br /&gt;
&lt;br /&gt;
===== Problem/Intro =====&lt;br /&gt;
* Songbird cannot read XSPF playlists&lt;br /&gt;
* Songbird cannot write XSPF playlists&lt;br /&gt;
&lt;br /&gt;
===== Solution/Task =====&lt;br /&gt;
* Extend the development line of Songbird by XSPF read and write support.&lt;br /&gt;
* Read support should be able to tolerate most above-XML-level errors so users don&#039;t get frustrated with XSPF. That&#039;s the short version :-)&lt;br /&gt;
* Communication with upstream will be needed&lt;br /&gt;
* Solution should use whatever solution upstream is likely to accept as a patch. If you get them to accept a libxspf-based solution it&#039;s C++, otherwise probably JavaScript.&lt;br /&gt;
&lt;br /&gt;
===== Mentors =====&lt;br /&gt;
* Sebastian Pipping (sping)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Python library / Online validator refactoring ====&lt;br /&gt;
&lt;br /&gt;
===== Problem/Intro =====&lt;br /&gt;
* The [http://validator.xspf.org/ Online XSPF Validator]&#039;s [https://trac.xiph.org/browser/websites/validator.xspf.org code] (Python &amp;gt;=2.4) is a procedural spaghetti mix of logic and presentation.&lt;br /&gt;
* There is no Python XSPF library around.&lt;br /&gt;
&lt;br /&gt;
===== Solution/Task =====&lt;br /&gt;
* Refactor the current validator code and separate it into a OOP XSPF reading library/API&lt;br /&gt;
* Adapt the validator to use former library&lt;br /&gt;
* Separate presentation and logic in validator code possibly involving a popular light-wight LGPLv3-compatible Python framework of your choice&lt;br /&gt;
&lt;br /&gt;
===== Mentors =====&lt;br /&gt;
* Sebastian Pipping (sping)&lt;br /&gt;
&lt;br /&gt;
=== CELT-related projects ===&lt;br /&gt;
&lt;br /&gt;
==== Conference bridge using CELT ====&lt;br /&gt;
&lt;br /&gt;
When a conference takes place, the voice from all participants is often decoded, mixed together, and re-encoded. The goal of this project is to do better. We would like to have only partial decoding and re-encoding of CELT and reuse as much as possible from the already-encoded streams. This not only decreases the CPU load but also improves quality. The project is specific to the [http://www.celt-codec.org CELT] codec, and during the course of the project, the student will learn the internals of the CELT codec.&lt;br /&gt;
&lt;br /&gt;
==== Reference SIP client for CELT ====&lt;br /&gt;
&lt;br /&gt;
The RTP profile for CELT is currently being written and to ensure that SIP clients with CELT support are really compliant, we would need a reference client that is 100% compliant with the RTP profile. This would provide:&lt;br /&gt;
* A reference to test for compatibility&lt;br /&gt;
* Some reference C code to copy directly&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Summer of Code 2008]]&lt;br /&gt;
*[[Summer of Code 2007]]&lt;br /&gt;
*[[Summer of Code 2006]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10110</id>
		<title>Summer of Code 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Summer_of_Code_2009&amp;diff=10110"/>
		<updated>2009-03-20T00:54:04Z</updated>

		<summary type="html">&lt;p&gt;Conrad: group general ideas into codecs and web video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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&#039;s name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Students&#039;&#039;&#039; please use the template at [[Summer of Code Applications]] when applying for a GSoC position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mentors&#039;&#039;&#039; please visit [[Summer of Code Mentoring]] and help us prepare our application as a mentoring organization.&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
&lt;br /&gt;
* OpenMAX IL components for Ogg codecs&lt;br /&gt;
* Get skeleton patches upstream so players stop choking on it.&lt;br /&gt;
* Portable listening application for codec MOS/MUSHRA comparisons (Win32, MacOS, Linux; FF3.1 web application?).&lt;br /&gt;
* Conference bridge using CELT.&lt;br /&gt;
* Reference SIP client for CELT.&lt;br /&gt;
&lt;br /&gt;
=== Web Video ===&lt;br /&gt;
&lt;br /&gt;
* Proof of concept liboggplay-based media patch for Google&#039;s Chrome browser.&lt;br /&gt;
* Metavid improvements&lt;br /&gt;
* Kate to HTML &amp;amp; CSS overlay library in javascript.&lt;br /&gt;
* Firefox extension to record locally and stream to icecast.&lt;br /&gt;
* Firefox extension to support RTP for conferencing.&lt;br /&gt;
** also consider applying [https://wiki.mozilla.org/Community:SummerOfCode09#Firefox under Mozilla SOC org].&lt;br /&gt;
* mod_duration apache module to generate X-Content-Duration headers for Ogg files. &#039;&#039;(We should get people to use &#039;&#039;&#039;oggz_chop&#039;&#039;&#039; instead ... oggz_chop provides this functionality and more, is already relatively lightweight.)&#039;&#039; 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. &lt;br /&gt;
&lt;br /&gt;
== Detailed Project Descriptions ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Proof of Concept liboggplay (html5 video) support in Chromium Browser === &lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/chromium/ Chromium Home Page]&lt;br /&gt;
&lt;br /&gt;
=== Metavid related projects === &lt;br /&gt;
&lt;br /&gt;
see [http://metavid.org/wiki/Summer_of_Code_2009 full page on metavid.org]&lt;br /&gt;
* Improve transcript import / export system:&lt;br /&gt;
** Wiki to SRT &lt;br /&gt;
** SRT to Wiki &lt;br /&gt;
** CMML to Wiki&lt;br /&gt;
** Extend oggz_chop or other tool for exporting transcript encapsulated in the ogg file.&lt;br /&gt;
&lt;br /&gt;
=== Javascript Library for Subtitles, Captions and other time-aligned text ===&lt;br /&gt;
&lt;br /&gt;
The main focus of the project is around enabling video accessibility for Ogg in Firefox.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== OpenMAX IL components for Ogg codecs ===&lt;br /&gt;
&lt;br /&gt;
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&#039;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.&lt;br /&gt;
&lt;br /&gt;
For details, including the motivation for this project and links to related projects, see &lt;br /&gt;
[http://blog.kfish.org/2009/02/is-openmax-important-for-free-software.html Is OpenMAX important for Free Software?]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Summer of Code 2008]]&lt;br /&gt;
*[[Summer of Code 2007]]&lt;br /&gt;
*[[Summer of Code 2006]]&lt;/div&gt;</summary>
		<author><name>Conrad</name></author>
	</entry>
</feed>