[xiph-commits] r10829 - in trunk/oggdsf: docs/doxygen src/lib/core/directshow/dsfOggDemux2 website

illiminable at svn.xiph.org illiminable at svn.xiph.org
Fri Feb 17 01:15:42 PST 2006


Author: illiminable
Date: 2006-02-17 01:15:27 -0800 (Fri, 17 Feb 2006)
New Revision: 10829

Modified:
   trunk/oggdsf/docs/doxygen/
   trunk/oggdsf/docs/doxygen/oggdsf.doxy
   trunk/oggdsf/src/lib/core/directshow/dsfOggDemux2/HTTPStreamingFileSource.cpp
   trunk/oggdsf/website/about_sdk.html
   trunk/oggdsf/website/developers.html
   trunk/oggdsf/website/history.html
   trunk/oggdsf/website/index.html
Log:
* Updated website html
* Update doxygen script
* Fixed handling of 302, 303 and 307 http responses, previously only redirected on 301 :(


Property changes on: trunk/oggdsf/docs/doxygen
___________________________________________________________________
Name: svn:ignore
   - html

   + html
html7


Modified: trunk/oggdsf/docs/doxygen/oggdsf.doxy
===================================================================
--- trunk/oggdsf/docs/doxygen/oggdsf.doxy	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/docs/doxygen/oggdsf.doxy	2006-02-17 09:15:27 UTC (rev 10829)
@@ -1,12 +1,12 @@
-# Doxyfile 1.3.9.1
+# Doxyfile 1.3.9
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 PROJECT_NAME           = oggdsf
-PROJECT_NUMBER         = 0.69.8924
+PROJECT_NUMBER         = 0.70.0827
 OUTPUT_DIRECTORY       = .
-CREATE_SUBDIRS         = YES
+CREATE_SUBDIRS         = NO
 OUTPUT_LANGUAGE        = English
 USE_WINDOWS_ENCODING   = YES
 BRIEF_MEMBER_DESC      = YES
@@ -57,7 +57,7 @@
 SHOW_INCLUDE_FILES     = YES
 INLINE_INFO            = YES
 SORT_MEMBER_DOCS       = YES
-SORT_BRIEF_DOCS        = NO
+SORT_BRIEF_DOCS        = YES
 SORT_BY_SCOPE_NAME     = NO
 GENERATE_TODOLIST      = YES
 GENERATE_TESTLIST      = YES

Modified: trunk/oggdsf/src/lib/core/directshow/dsfOggDemux2/HTTPStreamingFileSource.cpp
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfOggDemux2/HTTPStreamingFileSource.cpp	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/src/lib/core/directshow/dsfOggDemux2/HTTPStreamingFileSource.cpp	2006-02-17 09:15:27 UTC (rev 10829)
@@ -286,7 +286,10 @@
 					unsigned short locResponseCode = getHTTPResponseCode(mLastResponse);
 
 					mRetryAt = "";
-					if (locResponseCode == 301) {
+					if (		(locResponseCode == 301)
+							||	(locResponseCode == 302)
+							||	(locResponseCode == 303)
+							||	(locResponseCode == 307)) {
 						size_t locLocPos = mLastResponse.find("Location: ");
 						if (locLocPos != string::npos) {
 							locLocPos += 10;

Modified: trunk/oggdsf/website/about_sdk.html
===================================================================
--- trunk/oggdsf/website/about_sdk.html	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/website/about_sdk.html	2006-02-17 09:15:27 UTC (rev 10829)
@@ -130,7 +130,7 @@
 </TD>
 
 <TD width=15%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right"><a href="http://www.illiminable.com/ogg/about_sdk.html">About SDK</a></DIV>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/about_sdk.html">About</a></DIV>
 </FONT>
 </TD>
 
@@ -181,12 +181,10 @@
 </TABLE>
 </DIV>
 </FONT>
-The aim of this project is wider than just creating directshow filters for xiph codecs. It's ultimate aim is to provide a comprehensive, easy to use SDK(Software Development Kit) for multiple platforms, with primary focus on windows initially, for developing applications which use xiph.org technologies.
+The aim of this project is to provide the most complete implementation of the <a href="http://www.xiph.org/">xiph.org</a> codecs for Windows and Directshow. This includes decoders and encoders for all the xiph.org formats as well as <a href="http://www.annodex.net">annodex</a>. It is released under a BSD license, so they can be used by both open-source and commercial applications.
+
 <br>
 <br>
-It aims to be a one-stop collection of all the tools and libraries required to quickly and easily develop ogg based applications, all to be licensed under a BSD license, so they can be freely used in open-source or commercial applications.
-<br>
-<br>
 
 <FONT size=2 color="#101010" face="Arial">
 <DIV><TABLE width=100% bgcolor="#BBBBBB" border=0 cellpadding=2 cellspacing=2>
@@ -224,9 +222,12 @@
 </DIV>
 </FONT>
 
-Plans are also underway for a pocketPC version of the directshow filters, and in the future a complete set of quicktime plugins, as well as enhancing the server side seeking capabilities of the apache module.
+Many things are planned, I'm not committing solidly to anything! Though as at February 2006, you can expect to see a lot more development over the next few months, and hopefully for the rest of this year. We might get to 1.0 one of these years, with the goal being for the most complete, stable and user friendly solution for Xiph codecs on Windows.
 <br>
 <br>
+I was really busy last year and didn't get to do much, hopefully 2006 will see a much shorter release cycle.
+<br>
+<br>
 
 <FONT size=2 color="#101010" face="Arial">
 <DIV><TABLE width=100% bgcolor="#BBBBBB" border=0 cellpadding=2 cellspacing=2>
@@ -234,7 +235,7 @@
 
 
 <TD width=100%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="left"><b>Want to help ?</b></DIV>
+<DIV><div align="left"><b>Contact me</b></DIV>
 </FONT>
 </TD>
 
@@ -243,26 +244,18 @@
 </DIV>
 </FONT>
 
-If you are interested in adding new tools, or libraries to this distribution, or improving the current libraries or directshow filters, your help would be greatly appreciated.
 <br>
+If you have questions, bug reports, feedback, suggestions, or want to tell me about your projects using oggcodecs you can contact me via email at ogg at illiminable.com . I try to answer all email, if you email me and I don't respond within 7 days I am not ignoring you, your email probably got lost amongst all the spam, or I've gone on holidays! In either case, if I don't respond, email me again. Please make your subjects meaningful, so they are easy to spot amongst the spam. Don't attach files to your first email to me, that increases the chance it will be marked as spam. If you have something you want to send me, tell me in your first email, and then once I respond I will tell you how to get the file to me, or I'll be expecting an attachment from you.
 <br>
-The most current source tree can always be found at <a href="http://svn.xiph.org/trunk/oggdsf">Xiph SVN</a>
 <br>
+You can also usually find me on IRC on Freenode servers (www.freenode.net) in #vorbis, #theora or #annodex. Remember I'm in Australia (GMT+8) so I'm more likely to respond in the afternoon/evening my time. My nick is illi.<br>
 <br>
-You can send patches or bug reports to ogg at illiminable.com 
-<br>
-<br>
-Another way to help would be to work on the core xiph libraries. <a href="http://www.xiph.org">Xiph.org</a> is always keen for new developers. From there you can get on the mailing list or join the irc channel.
-<br>
-<br>
-You are also encouraged to create your own applications using this SDK or the xiph core libraries and let us know about it
-<br>
-<br>
+You could also try the xiph.org mailing lists, such as vorbis-dev.<br><br>
+Or if you want to see the svn commit information on the web, you can spy on me here with <a href="http://cia.navi.cx/stats/author/illiminable">CIA</a><br><br>
 
 
 
 
-
 <FONT size=2 color="#101010" face="Arial">
 <DIV><TABLE width=100% bgcolor="#070707" border=0 cellpadding=2 cellspacing=2>
 <TR valign=top>

Modified: trunk/oggdsf/website/developers.html
===================================================================
--- trunk/oggdsf/website/developers.html	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/website/developers.html	2006-02-17 09:15:27 UTC (rev 10829)
@@ -187,6 +187,7 @@
 
 With the exception of the .NET libraries, all those below will build on Windows, Mac OSX and Unix.
 
+<br>
 <b><FONT size=3 color="#000000" face="Arial">libOOOgg</FONT></b><br>
 libOOOgg is an independant implementation of the ogg encapsulation format. It provides a C++/OO set of classes for manipulating ogg pages and packets, and to paginator and packetise ogg files or streams. It provides similar functionality to libogg.
 <br>

Modified: trunk/oggdsf/website/history.html
===================================================================
--- trunk/oggdsf/website/history.html	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/website/history.html	2006-02-17 09:15:27 UTC (rev 10829)
@@ -138,9 +138,64 @@
 <br>
 
 
+<FONT size=2 color="#101010" face="Arial">
+<DIV><TABLE width=100% bgcolor="#BBBBBB" border=0 cellpadding=2 cellspacing=2>
+<TR valign=top>
+<TD width=100%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="left"><b>Previous Version (0.69.8924) - 15/02/2005</b></DIV>
+</FONT>
+</TD>
+</TR>
+</TABLE>
+</DIV>
+</FONT>
 
+<br>
+Lots of bufixes, especially memory leaks and memory management. Along with a new installer based on <a href="http://nsis.sourceforge.net/">NSIS</a>, which is just click-and-run.
+<br>
+<br>
 
+<FONT size=2 color="#000000" face="Arial">
+<DIV><TABLE width=100% bgcolor="#FFFFFF" border=1 cellpadding=2 cellspacing=2>
 
+<TR valign=top>
+<TD width=40%><FONT size=2 color="#000000" face="Arial">
+<DIV>Ogg Codecs for windows</DIV>
+</FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV>Windows All Versions</DIV>
+</FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="right">816,782 bytes</div></DIV></FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_0.69.8924.exe">Download Now</a></div></DIV></FONT>
+</TD>
+</TR>
+
+
+
+</TABLE>
+</DIV>
+</FONT>
+<br>
+
+
+<b><u></u></b><br>
+	<li>Removed several major memory leaks in encoders and decoders</li>
+	<li>More intelligent buffer sizing, reduces memory footprint about about 5-10 fold</li>
+	<li>Much more <a href="http://www.illiminable.com/ogg/docs/index.html">documentation</a></li>
+	<li>Vorbis encoder has programmatic interface for setting quality</li>
+	<li>Annodex Muxing support</li>
+	<li>Programmitic interface for encoding progress</li>
+	<li>Can seek in WMP6.4</li>
+	<li>Several other tools (not included in this binary) for server side seeking, and .NET media players added to <a href="http://www.illiminable.com/ogg/about_sdk.html">SDK</a></li>
+<br>
+<br>
+
+
 <FONT size=2 color="#101010" face="Arial">
 <DIV><TABLE width=100% bgcolor="#BBBBBB" border=0 cellpadding=2 cellspacing=2>
 <TR valign=top>

Modified: trunk/oggdsf/website/index.html
===================================================================
--- trunk/oggdsf/website/index.html	2006-02-17 00:42:03 UTC (rev 10828)
+++ trunk/oggdsf/website/index.html	2006-02-17 09:15:27 UTC (rev 10829)
@@ -130,7 +130,7 @@
 </TD>
 
 <TD width=15%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right"><a href="http://www.illiminable.com/ogg/about_sdk.html">About SDK</a></DIV>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/about_sdk.html">About</a></DIV>
 </FONT>
 </TD>
 
@@ -183,7 +183,7 @@
 </FONT>
 <li>Uninstall any previous version of these filters.(<b>This is important!</b>) Go to add remove programs, remove oggcodecs</li>
 <li>Make sure media player or any directshow applications are closed.</li>
-<li>Unzip the setup package(download below) to a temp directory then run setup.</li>
+<li>Run the installer.</li>
 <br>
 Then Windows Media Player or any other directshow application (eg. BSPlayer) will be able to play Ogg Vorbis, Ogg Speex, Ogg Theora, Ogg FLAC and native FLAC.<br>
 <br>
@@ -193,7 +193,7 @@
 <DIV><TABLE width=100% bgcolor="#BBBBBB" border=0 cellpadding=2 cellspacing=2>
 <TR valign=top>
 <TD width=100%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="left"><b>Current Version (0.69.8924) - 15/02/2005</b></DIV>
+<DIV><div align="left"><b>Current Version (0.70.0827) - 16/02/2006</b></DIV>
 </FONT>
 </TD>
 </TR>
@@ -202,9 +202,12 @@
 </FONT>
 
 <br>
-Lots of bufixes, especially memory leaks and memory management. Along with a new installer based on <a href="http://nsis.sourceforge.net/">NSIS</a>, which is just click-and-run.
+Wow... has it been a whole year :) Yes, this project is still alive! There's a fair bit of new code, so if you have problems you might want to try the <a href="http://www.illiminable.com/ogg/history.html">history</a> page and get version 0.69. One notable thing that this new version does not do correctly, is it no longer handles chained icecast streams, but it handles streaming static files on a server much better. The previous solution for icecast was a real hack which is no longer possible, it will be fixed properly fairly soon.
 <br>
 <br>
+I'm releasing now, because otherwise you'll be waiting forever! Releases should be coming much more frequently hopefully. As always, email me your bugs and feature requests. The unicode filenames will be fixed as soon as I can, sorry, I keep putting that one off.
+<br>
+<br>
 
 <FONT size=2 color="#000000" face="Arial">
 <DIV><TABLE width=100% bgcolor="#FFFFFF" border=1 cellpadding=2 cellspacing=2>
@@ -219,10 +222,10 @@
 </FONT>
 </TD>
 <TD width=20%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right">816,782 bytes</div></DIV></FONT>
+<DIV><div align="right">824,581 bytes</div></DIV></FONT>
 </TD>
 <TD width=20%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_0.69.8924.exe">Download Now</a></div></DIV></FONT>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_0.70.0827.exe">Download Now</a></div></DIV></FONT>
 </TD>
 </TR>
 
@@ -248,14 +251,14 @@
 </DIV>
 </FONT>
 <b><u></u></b><br>
-	<li>Removed several major memory leaks in encoders and decoders</li>
-	<li>More intelligent buffer sizing, reduces memory footprint about about 5-10 fold</li>
-	<li>Much more <a href="http://www.illiminable.com/ogg/docs/index.html">documentation</a></li>
-	<li>Vorbis encoder has programmatic interface for setting quality</li>
-	<li>Annodex Muxing support</li>
-	<li>Programmitic interface for encoding progress</li>
-	<li>Can seek in WMP6.4</li>
-	<li>Several other tools (not included in this binary) for server side seeking, and .NET media players added to <a href="http://www.illiminable.com/ogg/about_sdk.html">SDK</a></li>
+	<li>Theora can seek without artefacts to any frame, even non-keyframes.(95% of the time, there's still a slight bug)</li>
+	<li>All seeking in all codecs is accurate to within a single audio sample (ie. sub-second)</li>
+	<li>Complete rewrite of demux, it's much easier for me to continue now.</li>
+	<li>OGM support is improved a bit, still not great. It does not associate with the .ogm extension to avoid messing with other solutions for .ogm you might have. But renaming the .ogm file to .ogg it will attempt to play it.</li>
+	<li>Improved handling of static files on servers (still not seeking over http)</li>
+	<li>Be aware that it builds a seektable for all on-disk files. For really large files (>250MB) it may take a little while for the file to load</li>
+	<li>Updated most libraries, vorbis is still at 1.1.1, speex still 1.1.10. Another release soonish may rectify this. I just want to release what I've got now, or it will keep being put off.</li>
+
 <br>
 <br>
 
@@ -278,18 +281,9 @@
 	<li>Make the installer properly detect if it's already installed. If you don't uninstall the old version you will get multiple identical file masks in WMP</li>
 	<li>If you are getting codec problems, there appears to be a conflict with something in Media Player Classic... it tries to enforce the use of another ogg demultiplexer, either by design or accident.If you see in MPC it complaining about a media subtype with a 
 		GUID {CDDCA2D5-6D75-4F98-840E-737BEDD5C63B}. This is the guid of the old tobias vorbis filter, and this one {8D2FD10B-5841-4a6b-8905-588FEC1ADED9} is CoreVorbis. This is most likely due to the fact that these filters don't clean up the registry when they uninstall.
-		I am working on something to "clean up" all these remnants from the registry. You can also apparently an option to disable the inbuilt demuxer (Thanks Bond)</li>
-	<li>Cannot handle any chained multiplexed files or streams, except vorbis icecast streams.</li>
-	<li>Old Ogg FLAC seems to lose the first 1/2 second of audio if you stop then play again</li>
-	<li>Theora and annodex playback requires directX 9.</li>
-	<li>CMML decoding requires MSXML3.dll to be present. (it was installed with IE6)</li>
+		I am working on something to "clean up" all these remnants from the registry (don't expect it too soon though... it's not that high priority). You can also apparently an option to disable the inbuilt demuxer (Thanks Bond)</li>
+	<li>Cannot handle any chained multiplexed files or streams.</li>
 
-	<li><strike>Can't seek in WMP 6.4 (Thanks RadicalEd)</strike></li>
-	<li><strike>There is no way to alter the audio encoding parameters, vorbis defaults to quality 0.3</strike></li>
-	<li><strike>Created files are not yet gauranteed to be correct. <b>No produced encoded files should be distributed.</b></strike></li>
-	<li><strike>When transcoding theora, if a media decoder (WMV usually) doesn't advertise its framerate, output may be time distorted</strike></li>
-	<li><strike>I think there may be a little memory leak in the encoders... nothing too serious, but if you try and encode really large files it may be a problem.</strike></li>
-
 <br>
 <br>
 
@@ -311,10 +305,10 @@
 <li>Also you can encode vorbis, speex, FLAC and theora files using graphedit(<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&displaylang=en">DirectX9 SDK</a>) or other similar program.</li>
 <li><a href="http://www.illiminable.com/ogg/graphedit.html">See audio encoding example filter graphs</a></li>
 <li><a href="http://www.illiminable.com/ogg/enc_theora_graphedit.html">Theora encoding how-to</a></li>
-<li>If you install <a href="http://sourceforge.net/projects/ffdshow">ffdshow</a>, you will be able to play ogm style *video only* files (ie OGM\DivX in one stream and non-OGM vorbis in the other).</li>
+<li>If you install <a href="http://sourceforge.net/projects/ffdshow">ffdshow</a>, you will be able to play ogm files (sometimes at least!)</li>
 <li>Also, if you download, install and register <a href="http://sourceforge.net/project/showfiles.php?group_id=82303&package_id=84799">Gabests .cda directshow source</a> you can rip CD's using graphedit</li>
 <li>Looking for <a href="http://www.illiminable.com/ogg/history.html">old versions</a> ?</li>
-<li>Want the <a href="http://www.illiminable.com/ogg/oggcodecs_src_0.68.8333.zip">zipped source code</a> (8.5 MB zipped, 30MB unzipped) ?</li>
+<li>Want the <a href="http://www.illiminable.com/ogg/oggcodecs_src_0.70.0827.zip">zipped source code</a> (10.5 MB zipped, 37MB unzipped) ?</li>
 <li>Want to <a href="http://svn.xiph.org/trunk/oggdsf/">browse the source on the web</a> </li>
 <li><a href="http://www.illiminable.com/ogg/sse_builds.html">Experimental SSE/SSE2 builds can be found here</a></li>
 <li>Some basic <a href="http://www.illiminable.com/ogg/docs/index.html">API documentation</a> for developers</li>



More information about the commits mailing list