[xiph-commits] r8072 - in trunk/oggdsf: docs sln/oggdsf_all
src/lib/codecs/dirac/filters/dsfDiracDecodeSource
src/lib/plugin src/lib/plugin/axAnxOggPlayer website
illiminable at motherfish-iii.xiph.org
illiminable at motherfish-iii.xiph.org
Sat Oct 23 23:07:26 PDT 2004
Author: illiminable
Date: 2004-10-23 23:07:26 -0700 (Sat, 23 Oct 2004)
New Revision: 8072
Added:
trunk/oggdsf/docs/example.m3u
trunk/oggdsf/docs/oggcodecs_pad.xml
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/ReadMe.txt
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/Resource.h
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.cpp
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.def
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.h
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.ico
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.idl
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.rc
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.vcproj
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.bmp
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.cpp
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.h
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.cpp
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.h
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.cpp
trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.h
Modified:
trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln
trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.cpp
trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.h
trunk/oggdsf/website/history.html
trunk/oggdsf/website/index.html
trunk/oggdsf/website/sse_builds.html
Log:
* Start of ActiveX control for playing annodex and ogg files directly in internet Explorer.
* Website updates from previous release.
Added: trunk/oggdsf/docs/example.m3u
===================================================================
--- trunk/oggdsf/docs/example.m3u 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/docs/example.m3u 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,7 @@
+#EXTM3U
+#EXTINF,Virgin Groove 160kbps
+http://ogg.smgradio.com/gr160.ogg
+#EXTINF,Virgin Groove 160kbps
+http://ogg.smgradio.com/gr32.ogg
+#EXTINF,Virgin Groove Problems
+http://www.smgradio.com/core/audio/mp3/problems.mp3
Added: trunk/oggdsf/docs/oggcodecs_pad.xml
===================================================================
--- trunk/oggdsf/docs/oggcodecs_pad.xml 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/docs/oggcodecs_pad.xml 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,105 @@
+<?xml version="1.0" ?>
+<XML_DIZ_INFO>
+ <MASTER_PAD_VERSION_INFO>
+ <MASTER_PAD_VERSION>2.01</MASTER_PAD_VERSION>
+ <MASTER_PAD_EDITOR>PADGen 2.0.1.22 http://www.padgen.org</MASTER_PAD_EDITOR>
+ <MASTER_PAD_INFO>Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad</MASTER_PAD_INFO>
+ </MASTER_PAD_VERSION_INFO>
+ <Company_Info>
+ <Company_Name>illiminable.com</Company_Name>
+ <Address_1 />
+ <Address_2 />
+ <City_Town>Perth</City_Town>
+ <State_Province />
+ <Zip_Postal_Code />
+ <Country>Australia</Country>
+ <Company_WebSite_URL>http://www.illiminable.com/ogg/</Company_WebSite_URL>
+ <Contact_Info>
+ <Author_First_Name>Zentaro</Author_First_Name>
+ <Author_Last_Name>Kavanagh</Author_Last_Name>
+ <Author_Email>ogg at illiminable.com</Author_Email>
+ <Contact_First_Name>Zentaro</Contact_First_Name>
+ <Contact_Last_Name>Kavanagh</Contact_Last_Name>
+ <Contact_Email>ogg at illiminable.com</Contact_Email>
+ </Contact_Info>
+ <Support_Info>
+ <Sales_Email>ogg at illiminable.com</Sales_Email>
+ <Support_Email>ogg at illiminable.com</Support_Email>
+ <General_Email>ogg at illiminable.com</General_Email>
+ <Sales_Phone />
+ <Support_Phone />
+ <General_Phone />
+ <Fax_Phone />
+ </Support_Info>
+ </Company_Info>
+ <Program_Info>
+ <Program_Name>oggcodecs</Program_Name>
+ <Program_Version>0.66.8063</Program_Version>
+ <Program_Release_Month>10</Program_Release_Month>
+ <Program_Release_Day>21</Program_Release_Day>
+ <Program_Release_Year>2004</Program_Release_Year>
+ <Program_Cost_Dollars />
+ <Program_Cost_Other_Code />
+ <Program_Cost_Other />
+ <Program_Type>Freeware</Program_Type>
+ <Program_Release_Status>New Release</Program_Release_Status>
+ <Program_Install_Support>Install and Uninstall</Program_Install_Support>
+ <Program_OS_Support>Win98,WinME,WinNT 4.x,Windows2000,WinXP,Windows2003</Program_OS_Support>
+ <Program_Language>English</Program_Language>
+ <Program_Change_Info />
+ <Program_Specific_Category>Audio</Program_Specific_Category>
+ <Program_Category_Class>Audio & Multimedia::Audio Encoders/Decoders</Program_Category_Class>
+ <Program_Categories>Codecs, utilities</Program_Categories>
+ <Program_System_Requirements />
+ <Includes_JAVA_VM>N</Includes_JAVA_VM>
+ <Includes_VB_Runtime>N</Includes_VB_Runtime>
+ <Includes_DirectX>N</Includes_DirectX>
+ <File_Info>
+ <Filename_Versioned />
+ <Filename_Previous />
+ <Filename_Generic />
+ <Filename_Long>oggcodecs_winall_0.66.8063.zip</Filename_Long>
+ <File_Size_Bytes>4402538</File_Size_Bytes>
+ <File_Size_K>4299</File_Size_K>
+ <File_Size_MB>4.20</File_Size_MB>
+ </File_Info>
+ <Expire_Info>
+ <Has_Expire_Info>N</Has_Expire_Info>
+ <Expire_Count />
+ <Expire_Based_On>Days</Expire_Based_On>
+ <Expire_Other_Info />
+ <Expire_Month />
+ <Expire_Day />
+ <Expire_Year />
+ </Expire_Info>
+ </Program_Info>
+ <Program_Descriptions>
+ <English>
+ <Keywords>ogg,vorbis,speex,theora,flac,directshow</Keywords>
+ <Char_Desc_45>Codecs for Ogg Theora, Vorbis, Speex and FLAC</Char_Desc_45>
+ <Char_Desc_80>Directshow filters for Ogg Theora, Vorbis, Speex and FLAC</Char_Desc_80>
+ <Char_Desc_250>Directshow filters for Ogg Theora, Vorbis, Speex and FLAC. Installing these codecs allows these files to be played in Windows Media Player or any other Directshow application, like Core Media Player, BSPlayer and others.</Char_Desc_250>
+ <Char_Desc_450 />
+ <Char_Desc_2000 />
+ </English>
+ </Program_Descriptions>
+ <Web_Info>
+ <Application_URLs>
+ <Application_Info_URL>http://www.illiminable.com/ogg/</Application_Info_URL>
+ <Application_Order_URL>http://www.illiminable.com/ogg/</Application_Order_URL>
+ <Application_Screenshot_URL />
+ <Application_Icon_URL />
+ <Application_XML_File_URL>http://www.illiminable.com/ogg/oggcodecs_pad.xml</Application_XML_File_URL>
+ </Application_URLs>
+ <Download_URLs>
+ <Primary_Download_URL>http://www.illiminable.com/ogg/oggcodecs_winall_0.66.8063.zip</Primary_Download_URL>
+ <Secondary_Download_URL />
+ <Additional_Download_URL_1 />
+ <Additional_Download_URL_2 />
+ </Download_URLs>
+ </Web_Info>
+ <Permissions>
+ <Distribution_Permissions />
+ <EULA />
+ </Permissions>
+</XML_DIZ_INFO>
Modified: trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln
===================================================================
--- trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln 2004-10-24 06:07:26 UTC (rev 8072)
@@ -1205,6 +1205,10 @@
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "axAnxOggPlayer", "..\..\src\lib\plugin\axAnxOggPlayer\axAnxOggPlayer.vcproj", "{117EA911-505B-4D0B-A1A1-E12AB7F967E6}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfiguration) = preSolution
Debug = Debug
@@ -2372,6 +2376,22 @@
{493C1F66-0516-466C-A91C-73C8BB84D3CB}.Release_SSE.Build.0 = Release|Win32
{493C1F66-0516-466C-A91C-73C8BB84D3CB}.Release_SSE2.ActiveCfg = Release|Win32
{493C1F66-0516-466C-A91C-73C8BB84D3CB}.Release_SSE2.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Debug.ActiveCfg = Debug|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Debug.Build.0 = Debug|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Debug Unicode.ActiveCfg = Debug|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Debug Unicode.Build.0 = Debug|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.MakeFile.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.MakeFile.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release Unicode.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release Unicode.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_NoDotNET.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_NoDotNET.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_SSE.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_SSE.Build.0 = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_SSE2.ActiveCfg = Release|Win32
+ {117EA911-505B-4D0B-A1A1-E12AB7F967E6}.Release_SSE2.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionItems) = postSolution
EndGlobalSection
Modified: trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.cpp
===================================================================
--- trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.cpp 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.cpp 2004-10-24 06:07:26 UTC (rev 8072)
@@ -28,11 +28,15 @@
DiracDecodeSourceFilter::DiracDecodeSourceFilter(void)
: CBaseFilter(NAME("DiracDecodeSourceFilter"), NULL, m_pLock, CLSID_DiracDecodeSourceFilter)
+ , mDecoder(NULL)
{
+ mDiracSourcePin = new DiracDecodeSourcePin(this, m_pLock);
}
DiracDecodeSourceFilter::~DiracDecodeSourceFilter(void)
{
+ delete mDiracSourcePin;
+ mDiracSourcePin = NULL;
}
//BaseFilter Interface
@@ -70,7 +74,22 @@
CAutoLock locLock(m_pLock);
mFileName = inFileName;
+ //Strip the extension...
+ //size_t locDotPos = mFileName.find_last_of('.');
+ //if (locDotPos != ios_base::npos) {
+ // mHDRFileName = mFileName.substr(0, locDotPos);
+ // mHDRFileName += ".hdr";
+ //} else {
+ // return S_FALSE;
+ //}
+ mInputFile.open(StringHelper::toNarrowStr(mFileName), ios_base::in | ios_base::binary);
+
+ if (!mInputFile.is_open()) {
+ return S_FALSE;
+ }
+
+
return S_OK;
}
@@ -121,6 +140,121 @@
HRESULT DiracDecodeSourceFilter::DataProcessLoop() {
+ do
+ {
+ /* parse the input data */
+ state = dirac_parse(decoder);
+
+ switch (state)
+ {
+ case STATE_BUFFER:
+ /*
+ * parser is out of data. Read data from input stream and pass it
+ * on to the parser
+ */
+ bytes = fread (buffer, 1, sizeof(buffer), ifp);
+ if (bytes)
+ dirac_buffer (decoder, buffer, buffer + bytes);
+ break;
+
+ case STATE_SEQUENCE:
+ {
+ /*
+ * Start of sequence detected. Allocate for the frame buffers and
+ * pass this buffer to the parser
+ */
+ unsigned char *buf[3];
+
+ if (verbose)
+ {
+ fprintf (stderr, "SEQUENCE : width=%d height=%d chroma=%s chroma_width=%d chroma_height=%d num_frames=%d frame_rate=%d, interlace=%s topfieldfirst=%s\n",
+ decoder->seq_params.width,
+ decoder->seq_params.height,
+ chroma2string(decoder->seq_params.chroma),
+ decoder->seq_params.chroma_width,
+ decoder->seq_params.chroma_height,
+ decoder->seq_params.num_frames,
+ decoder->seq_params.frame_rate,
+ decoder->seq_params.interlace ? "yes" : "no",
+ decoder->seq_params.interlace ? "yes" : "no");
+ }
+
+ FreeFrameBuffer(decoder);
+
+ buf[0] = buf[1] = buf[2] = 0;
+
+ buf[0] = (unsigned char *)malloc (decoder->seq_params.width * decoder->seq_params.height);
+ if (decoder->seq_params.chroma != Yonly)
+ {
+ buf[1] = (unsigned char *)malloc (decoder->seq_params.chroma_width * decoder->seq_params.chroma_height);
+ buf[2] = (unsigned char *)malloc (decoder->seq_params.chroma_width * decoder->seq_params.chroma_height);
+ }
+ dirac_set_buf (decoder, buf, NULL);
+
+ /* write the header file */
+ WritePicHeader(decoder, fphdr);
+ }
+ break;
+
+ case STATE_SEQUENCE_END:
+ /*
+ * End of Sequence detected. Free the frame buffers
+ */
+ if (verbose)
+ fprintf (stderr, "SEQUENCE_END\n");
+
+ FreeFrameBuffer(decoder);
+ break;
+
+ case STATE_PICTURE_START:
+ /*
+ * Start of frame detected. If decoder is too slow and frame can be
+ * skipped, inform the parser to skip decoding the frame
+ */
+ num_frames++;
+ if (verbose)
+ {
+ fprintf (stderr, "PICTURE_START : frame_type=%s frame_num=%d\n",
+ ftype2string(decoder->frame_params.ftype),
+ decoder->frame_params.fnum);
+ }
+ /* Just for testing skip every L2_frame */
+ if (skip && decoder->frame_params.ftype == L2_frame)
+ {
+ if (verbose)
+ fprintf (stderr, " : Skipping frame\n");
+
+ dirac_skip (decoder, 1);
+ }
+ else
+ dirac_skip (decoder, 0);
+ break;
+
+ case STATE_PICTURE_AVAIL:
+ if (verbose)
+ {
+ fprintf (stderr, "PICTURE_AVAIL : frame_type=%s frame_num=%d\n",
+ ftype2string(decoder->frame_params.ftype),
+ decoder->frame_params.fnum);
+ }
+ /* picture available for display */
+ WritePicData(decoder, fpdata);
+ break;
+
+ case STATE_INVALID:
+ /* Invalid state. Stop all processing */
+ fprintf (stderr, "Error processing file %s\n", iname);
+ break;
+
+ default:
+ continue;
+ }
+ } while (bytes > 0 && state != STATE_INVALID);
+
+
+
+
+
return S_OK;
}
Modified: trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.h
===================================================================
--- trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/codecs/dirac/filters/dsfDiracDecodeSource/DiracDecodeSourceFilter.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -51,4 +51,7 @@
HRESULT DataProcessLoop();
DiracDecodeSourcePin* mDiracSourcePin;
wstring mFileName;
+ wstring mHDRFileName;
+
+ dirac_decoder_t* mDecoder;
};
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/ReadMe.txt
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/ReadMe.txt 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/ReadMe.txt 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,83 @@
+========================================================================
+ ACTIVEX CONTROL DLL : axAnxOggPlayer Project Overview
+========================================================================
+
+ControlWizard has created this project for your axAnxOggPlayer ActiveX Control
+DLL, which contains 1 control.
+
+This skeleton project not only demonstrates the basics of writing an
+ActiveX Control, but is also a starting point for writing the specific
+features of your control.
+
+This file contains a summary of what you will find in each of the files
+that make up your axAnxOggPlayer ActiveX Control DLL.
+
+axAnxOggPlayer.vcproj
+ This is the main project file for VC++ projects generated using an
+ Application Wizard. It contains information about the version of
+ Visual C++ that generated the file, and information about the platforms,
+ configurations, and project features selected with the Application Wizard.
+
+axAnxOggPlayer.h
+ This is the main include file for the ActiveX Control DLL. It
+ includes other project-specific includes such as resource.h.
+
+axAnxOggPlayer.cpp
+ This is the main source file that contains code for DLL initialization,
+ termination and other bookkeeping.
+
+axAnxOggPlayer.rc
+ This is a listing of the Microsoft Windows resources that the project
+ uses. This file can be directly edited with the Visual C++ resource
+ editor.
+
+axAnxOggPlayer.def
+ This file contains information about the ActiveX Control DLL that
+ must be provided to run with Microsoft Windows.
+
+axAnxOggPlayer.idl
+ This file contains the Object Description Language source code for the
+ type library of your control.
+
+axAnxOggPlayer.ico
+ This file contains an icon that will appear in the About box. This icon
+ is included by the main resource file axAnxOggPlayer.rc.
+
+/////////////////////////////////////////////////////////////////////////////
+CaxAnxOggPlayerCtrl control:
+
+axAnxOggPlayerCtrl.h
+ This file contains the declaration of the CaxAnxOggPlayerCtrl C++ class.
+
+axAnxOggPlayerCtrl.cpp
+ This file contains the implementation of the CaxAnxOggPlayerCtrl C++ class.
+
+axAnxOggPlayerPropPage.h
+ This file contains the declaration of the CaxAnxOggPlayerPropPage C++ class.
+
+axAnxOggPlayerPropPage.cpp
+ This file contains the implementation of the CaxAnxOggPlayerPropPage C++ class.
+
+CaxAnxOggPlayerCtrl.bmp
+ This file contains a bitmap that a container will use to represent the
+ CaxAnxOggPlayerCtrl control when it appears on a tool palette. This bitmap
+ is included by the main resource file axAnxOggPlayer.rc.
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+stdafx.h, stdafx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named axAnxOggPlayer.pch and a precompiled types (PCT) file named stdafx.obj.
+
+resource.h
+ This is the standard header file, which defines new resource IDs.
+ The Visual C++ resource editor reads and updates this file.
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+ControlWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/Resource.h
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/Resource.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/Resource.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,22 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by axAnxOggPlayer.rc
+//
+
+#define IDS_AXANXOGGPLAYER 1
+#define IDS_AXANXOGGPLAYER_PPG 2
+
+#define IDS_AXANXOGGPLAYER_PPG_CAPTION 200
+
+#define IDD_PROPPAGE_AXANXOGGPLAYER 200
+
+#define IDD_ABOUTBOX_AXANXOGGPLAYER 1
+
+#define IDB_AXANXOGGPLAYER 1
+
+#define IDI_ABOUTDLL 1
+
+#define _APS_NEXT_RESOURCE_VALUE 201
+#define _APS_NEXT_CONTROL_VALUE 201
+#define _APS_NEXT_SYMED_VALUE 101
+#define _APS_NEXT_COMMAND_VALUE 32768
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.cpp
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.cpp 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.cpp 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,77 @@
+// axAnxOggPlayer.cpp : Implementation of CaxAnxOggPlayerApp and DLL registration.
+
+#include "stdafx.h"
+#include "axAnxOggPlayer.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+
+CaxAnxOggPlayerApp NEAR theApp;
+
+const GUID CDECL BASED_CODE _tlid =
+ { 0x375E2E46, 0x3968, 0x41FA, { 0x99, 0xBE, 0x35, 0x52, 0x3D, 0xC5, 0x7B, 0x4E } };
+const WORD _wVerMajor = 1;
+const WORD _wVerMinor = 0;
+
+
+
+// CaxAnxOggPlayerApp::InitInstance - DLL initialization
+
+BOOL CaxAnxOggPlayerApp::InitInstance()
+{
+ BOOL bInit = COleControlModule::InitInstance();
+
+ if (bInit)
+ {
+ // TODO: Add your own module initialization code here.
+ }
+
+ return bInit;
+}
+
+
+
+// CaxAnxOggPlayerApp::ExitInstance - DLL termination
+
+int CaxAnxOggPlayerApp::ExitInstance()
+{
+ // TODO: Add your own module termination code here.
+
+ return COleControlModule::ExitInstance();
+}
+
+
+
+// DllRegisterServer - Adds entries to the system registry
+
+STDAPI DllRegisterServer(void)
+{
+ AFX_MANAGE_STATE(_afxModuleAddrThis);
+
+ if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
+ return ResultFromScode(SELFREG_E_TYPELIB);
+
+ if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
+ return ResultFromScode(SELFREG_E_CLASS);
+
+ return NOERROR;
+}
+
+
+
+// DllUnregisterServer - Removes entries from the system registry
+
+STDAPI DllUnregisterServer(void)
+{
+ AFX_MANAGE_STATE(_afxModuleAddrThis);
+
+ if (!AfxOleUnregisterTypeLib(_tlid, _wVerMajor, _wVerMinor))
+ return ResultFromScode(SELFREG_E_TYPELIB);
+
+ if (!COleObjectFactoryEx::UpdateRegistryAll(FALSE))
+ return ResultFromScode(SELFREG_E_CLASS);
+
+ return NOERROR;
+}
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.def
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.def 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.def 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,9 @@
+; axAnxOggPlayer.def : Declares the module parameters.
+
+LIBRARY "axAnxOggPlayer.OCX"
+
+EXPORTS
+ DllCanUnloadNow PRIVATE
+ DllGetClassObject PRIVATE
+ DllRegisterServer PRIVATE
+ DllUnregisterServer PRIVATE
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.h
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,24 @@
+#pragma once
+
+// axAnxOggPlayer.h : main header file for axAnxOggPlayer.DLL
+
+#if !defined( __AFXCTL_H__ )
+#error include 'afxctl.h' before including this file
+#endif
+
+#include "resource.h" // main symbols
+
+
+// CaxAnxOggPlayerApp : See axAnxOggPlayer.cpp for implementation.
+
+class CaxAnxOggPlayerApp : public COleControlModule
+{
+public:
+ BOOL InitInstance();
+ int ExitInstance();
+};
+
+extern const GUID CDECL _tlid;
+extern const WORD _wVerMajor;
+extern const WORD _wVerMinor;
+
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.ico
===================================================================
(Binary files differ)
Property changes on: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.ico
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.idl
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.idl 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.idl 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,52 @@
+// axAnxOggPlayer.idl : type library source for ActiveX Control project.
+
+// This file will be processed by the MIDL compiler tool to
+// produce the type library (axAnxOggPlayer.tlb) that will become a resource in
+// axAnxOggPlayer.ocx.
+
+#include <olectl.h>
+#include <idispids.h>
+
+[ uuid(375E2E46-3968-41FA-99BE-35523DC57B4E), version(1.0),
+ helpfile("axAnxOggPlayer.hlp"),
+ helpstring("axAnxOggPlayer ActiveX Control module"),
+ control ]
+library axAnxOggPlayerLib
+{
+ importlib(STDOLE_TLB);
+
+ // Primary dispatch interface for CaxAnxOggPlayerCtrl
+
+ [ uuid(B878657F-FA23-4915-8E80-6664F1738BEF),
+ helpstring("Dispatch interface for axAnxOggPlayer Control")]
+ dispinterface _DaxAnxOggPlayer
+ {
+ properties:
+ methods:
+
+ [id(DISPID_ABOUTBOX)] void AboutBox();
+ };
+
+ // Event dispatch interface for CaxAnxOggPlayerCtrl
+
+ [ uuid(380DE0F9-05B8-4D01-9221-C648BC432423),
+ helpstring("Event interface for axAnxOggPlayer Control") ]
+ dispinterface _DaxAnxOggPlayerEvents
+ {
+ properties:
+ // Event interface has no properties
+
+ methods:
+ };
+
+ // Class information for CaxAnxOggPlayerCtrl
+
+ [ uuid(9B80DAA5-BCFA-44F8-B2AA-B2ECF80602A1),
+ helpstring("axAnxOggPlayer Control"), control ]
+ coclass axAnxOggPlayer
+ {
+ [default] dispinterface _DaxAnxOggPlayer;
+ [default, source] dispinterface _DaxAnxOggPlayerEvents;
+ };
+
+};
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.rc
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.rc 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.rc 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,170 @@
+//Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "1 TYPELIB ""axAnxOggPlayer.tlb""\r\n"
+ "\0"
+END
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,0,0,1
+ PRODUCTVERSION 1,0,0,1
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904e4"
+ BEGIN
+ VALUE "CompanyName", "TODO: <Company name>"
+ VALUE "FileDescription", "TODO: <File description>"
+ VALUE "FileVersion", "1.0.0.1"
+ VALUE "InternalName", "axAnxOggPlayer.ocx"
+ VALUE "LegalCopyright", "TODO: (c) <Company name>. All rights reserved."
+ VALUE "OriginalFilename", "axAnxOggPlayer.ocx"
+ VALUE "ProductName", "TODO: <Product name>"
+ VALUE "ProductVersion", "1.0.0.1"
+ VALUE "OLESelfRegister", ""
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x0409, 1252
+ END
+END
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_ABOUTDLL ICON "axAnxOggPlayer.ico"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Bitmap
+//
+
+IDB_AXANXOGGPLAYER BITMAP "axAnxOggPlayerCtrl.bmp"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_ABOUTBOX_AXANXOGGPLAYER DIALOG 34, 22, 260, 55
+CAPTION "About axAnxOggPlayer Control"
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Sans Serif"
+BEGIN
+ ICON IDI_ABOUTDLL,IDC_STATIC,10,10,20,20
+ LTEXT "axAnxOggPlayer Control, Version 1.0",IDC_STATIC,40,10,170,8
+ LTEXT "Copyright (C) 2004, ",IDC_STATIC,40,25,170,8
+ DEFPUSHBUTTON "OK",IDOK,221,7,32,16,WS_GROUP
+END
+
+IDD_PROPPAGE_AXANXOGGPLAYER DIALOG 0, 0, 250, 62
+STYLE WS_CHILD
+FONT 8, "MS Sans Serif"
+BEGIN
+ LTEXT "TODO: Place controls to manipulate properties of axAnxOggPlayer Control on this dialog.",
+ IDC_STATIC,7,25,229,16
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO
+BEGIN
+ IDD_ABOUTBOX_AXANXOGGPLAYER, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 253
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 48
+ END
+ IDD_PROPPAGE_AXANXOGGPLAYER, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 243
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 55
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE
+BEGIN
+ IDS_AXANXOGGPLAYER "axAnxOggPlayer Control"
+ IDS_AXANXOGGPLAYER_PPG "axAnxOggPlayer Property Page"
+ IDS_AXANXOGGPLAYER_PPG_CAPTION "General"
+
+END
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+1 TYPELIB "axAnxOggPlayer.tlb"
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.vcproj
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.vcproj 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayer.vcproj 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.10"
+ Name="axAnxOggPlayer"
+ ProjectGUID="{117EA911-505B-4D0B-A1A1-E12AB7F967E6}"
+ Keyword="MFCActiveXProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="2"
+ UseOfMFC="2"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_WINDOWS;_DEBUG;_USRDLL"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ TreatWChar_tAsBuiltInType="TRUE"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/axAnxOggPlayer.ocx"
+ LinkIncremental="2"
+ ModuleDefinitionFile=".\axAnxOggPlayer.def"
+ GenerateDebugInformation="TRUE"
+ SubSystem="2"
+ ImportLibrary="$(OutDir)/axAnxOggPlayer.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="FALSE"
+ TypeLibraryName="$(IntDir)/$(ProjectName).tlb"
+ HeaderFileName="$(ProjectName)idl.h"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Performing registration"
+ CommandLine="regsvr32 /s /c "$(TargetPath)""/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="2"
+ UseOfMFC="2"
+ CharacterSet="2">
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions="WIN32;_WINDOWS;NDEBUG;_USRDLL"
+ RuntimeLibrary="2"
+ TreatWChar_tAsBuiltInType="TRUE"
+ UsePrecompiledHeader="3"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="TRUE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/axAnxOggPlayer.ocx"
+ LinkIncremental="1"
+ ModuleDefinitionFile=".\axAnxOggPlayer.def"
+ GenerateDebugInformation="TRUE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ ImportLibrary="$(OutDir)/axAnxOggPlayer.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="FALSE"
+ TypeLibraryName="$(IntDir)/$(ProjectName).tlb"
+ HeaderFileName="$(ProjectName)idl.h"/>
+ <Tool
+ Name="VCPostBuildEventTool"
+ Description="Performing registration"
+ CommandLine="regsvr32 /s /c "$(TargetPath)""/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories="$(IntDir)"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCXMLDataGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ <Tool
+ Name="VCManagedWrapperGeneratorTool"/>
+ <Tool
+ Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ <File
+ RelativePath=".\axAnxOggPlayer.cpp">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayer.def">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayer.idl">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayerCtrl.cpp">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayerPropPage.cpp">
+ </File>
+ <File
+ RelativePath=".\stdafx.cpp">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="1"/>
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ <File
+ RelativePath=".\axAnxOggPlayer.h">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayerCtrl.h">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayerPropPage.h">
+ </File>
+ <File
+ RelativePath=".\Resource.h">
+ </File>
+ <File
+ RelativePath=".\stdafx.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
+ <File
+ RelativePath=".\axAnxOggPlayer.ico">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayer.rc">
+ </File>
+ <File
+ RelativePath=".\axAnxOggPlayerCtrl.bmp">
+ </File>
+ </Filter>
+ <File
+ RelativePath=".\ReadMe.txt">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.bmp
===================================================================
(Binary files differ)
Property changes on: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.bmp
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.cpp
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.cpp 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.cpp 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,216 @@
+// axAnxOggPlayerCtrl.cpp : Implementation of the CaxAnxOggPlayerCtrl ActiveX Control class.
+
+#include "stdafx.h"
+#include "axAnxOggPlayer.h"
+#include "axAnxOggPlayerCtrl.h"
+#include "axAnxOggPlayerPropPage.h"
+
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+
+IMPLEMENT_DYNCREATE(CaxAnxOggPlayerCtrl, COleControl)
+
+
+
+// Message map
+
+BEGIN_MESSAGE_MAP(CaxAnxOggPlayerCtrl, COleControl)
+ ON_MESSAGE(OCM_COMMAND, OnOcmCommand)
+ ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
+END_MESSAGE_MAP()
+
+
+
+// Dispatch map
+
+BEGIN_DISPATCH_MAP(CaxAnxOggPlayerCtrl, COleControl)
+ DISP_FUNCTION_ID(CaxAnxOggPlayerCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)
+END_DISPATCH_MAP()
+
+
+
+// Event map
+
+BEGIN_EVENT_MAP(CaxAnxOggPlayerCtrl, COleControl)
+END_EVENT_MAP()
+
+
+
+// Property pages
+
+// TODO: Add more property pages as needed. Remember to increase the count!
+BEGIN_PROPPAGEIDS(CaxAnxOggPlayerCtrl, 1)
+ PROPPAGEID(CaxAnxOggPlayerPropPage::guid)
+END_PROPPAGEIDS(CaxAnxOggPlayerCtrl)
+
+
+
+// Initialize class factory and guid
+
+IMPLEMENT_OLECREATE_EX(CaxAnxOggPlayerCtrl, "AXANXOGGPLAYER.axAnxOggPlayerCtrl.1",
+ 0x9b80daa5, 0xbcfa, 0x44f8, 0xb2, 0xaa, 0xb2, 0xec, 0xf8, 0x6, 0x2, 0xa1)
+
+
+
+// Type library ID and version
+
+IMPLEMENT_OLETYPELIB(CaxAnxOggPlayerCtrl, _tlid, _wVerMajor, _wVerMinor)
+
+
+
+// Interface IDs
+
+const IID BASED_CODE IID_DaxAnxOggPlayer =
+ { 0xB878657F, 0xFA23, 0x4915, { 0x8E, 0x80, 0x66, 0x64, 0xF1, 0x73, 0x8B, 0xEF } };
+const IID BASED_CODE IID_DaxAnxOggPlayerEvents =
+ { 0x380DE0F9, 0x5B8, 0x4D01, { 0x92, 0x21, 0xC6, 0x48, 0xBC, 0x43, 0x24, 0x23 } };
+
+
+
+// Control type information
+
+static const DWORD BASED_CODE _dwaxAnxOggPlayerOleMisc =
+ OLEMISC_ACTIVATEWHENVISIBLE |
+ OLEMISC_SETCLIENTSITEFIRST |
+ OLEMISC_INSIDEOUT |
+ OLEMISC_CANTLINKINSIDE |
+ OLEMISC_RECOMPOSEONRESIZE;
+
+IMPLEMENT_OLECTLTYPE(CaxAnxOggPlayerCtrl, IDS_AXANXOGGPLAYER, _dwaxAnxOggPlayerOleMisc)
+
+
+
+// CaxAnxOggPlayerCtrl::CaxAnxOggPlayerCtrlFactory::UpdateRegistry -
+// Adds or removes system registry entries for CaxAnxOggPlayerCtrl
+
+BOOL CaxAnxOggPlayerCtrl::CaxAnxOggPlayerCtrlFactory::UpdateRegistry(BOOL bRegister)
+{
+ // TODO: Verify that your control follows apartment-model threading rules.
+ // Refer to MFC TechNote 64 for more information.
+ // If your control does not conform to the apartment-model rules, then
+ // you must modify the code below, changing the 6th parameter from
+ // afxRegApartmentThreading to 0.
+
+ if (bRegister)
+ return AfxOleRegisterControlClass(
+ AfxGetInstanceHandle(),
+ m_clsid,
+ m_lpszProgID,
+ IDS_AXANXOGGPLAYER,
+ IDB_AXANXOGGPLAYER,
+ afxRegApartmentThreading,
+ _dwaxAnxOggPlayerOleMisc,
+ _tlid,
+ _wVerMajor,
+ _wVerMinor);
+ else
+ return AfxOleUnregisterClass(m_clsid, m_lpszProgID);
+}
+
+
+
+// CaxAnxOggPlayerCtrl::CaxAnxOggPlayerCtrl - Constructor
+
+CaxAnxOggPlayerCtrl::CaxAnxOggPlayerCtrl()
+{
+ InitializeIIDs(&IID_DaxAnxOggPlayer, &IID_DaxAnxOggPlayerEvents);
+ // TODO: Initialize your control's instance data here.
+}
+
+
+
+// CaxAnxOggPlayerCtrl::~CaxAnxOggPlayerCtrl - Destructor
+
+CaxAnxOggPlayerCtrl::~CaxAnxOggPlayerCtrl()
+{
+ // TODO: Cleanup your control's instance data here.
+}
+
+
+
+// CaxAnxOggPlayerCtrl::OnDraw - Drawing function
+
+void CaxAnxOggPlayerCtrl::OnDraw(
+ CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
+{
+ if (!pdc)
+ return;
+
+ DoSuperclassPaint(pdc, rcBounds);
+}
+
+
+
+// CaxAnxOggPlayerCtrl::DoPropExchange - Persistence support
+
+void CaxAnxOggPlayerCtrl::DoPropExchange(CPropExchange* pPX)
+{
+ ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
+ COleControl::DoPropExchange(pPX);
+
+ // TODO: Call PX_ functions for each persistent custom property.
+}
+
+
+
+// CaxAnxOggPlayerCtrl::OnResetState - Reset control to default state
+
+void CaxAnxOggPlayerCtrl::OnResetState()
+{
+ COleControl::OnResetState(); // Resets defaults found in DoPropExchange
+
+ // TODO: Reset any other control state here.
+}
+
+
+
+// CaxAnxOggPlayerCtrl::AboutBox - Display an "About" box to the user
+
+void CaxAnxOggPlayerCtrl::AboutBox()
+{
+ CDialog dlgAbout(IDD_ABOUTBOX_AXANXOGGPLAYER);
+ dlgAbout.DoModal();
+}
+
+
+
+// CaxAnxOggPlayerCtrl::PreCreateWindow - Modify parameters for CreateWindowEx
+
+BOOL CaxAnxOggPlayerCtrl::PreCreateWindow(CREATESTRUCT& cs)
+{
+ cs.lpszClass = _T("STATIC");
+ return COleControl::PreCreateWindow(cs);
+}
+
+
+
+// CaxAnxOggPlayerCtrl::IsSubclassedControl - This is a subclassed control
+
+BOOL CaxAnxOggPlayerCtrl::IsSubclassedControl()
+{
+ return TRUE;
+}
+
+
+
+// CaxAnxOggPlayerCtrl::OnOcmCommand - Handle command messages
+
+LRESULT CaxAnxOggPlayerCtrl::OnOcmCommand(WPARAM wParam, LPARAM lParam)
+{
+#ifdef _WIN32
+ WORD wNotifyCode = HIWORD(wParam);
+#else
+ WORD wNotifyCode = HIWORD(lParam);
+#endif
+
+ // TODO: Switch on wNotifyCode here.
+
+ return 0;
+}
+
+
+
+// CaxAnxOggPlayerCtrl message handlers
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.h
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerCtrl.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,52 @@
+#pragma once
+
+// axAnxOggPlayerCtrl.h : Declaration of the CaxAnxOggPlayerCtrl ActiveX Control class.
+
+
+// CaxAnxOggPlayerCtrl : See axAnxOggPlayerCtrl.cpp for implementation.
+
+class CaxAnxOggPlayerCtrl : public COleControl
+{
+ DECLARE_DYNCREATE(CaxAnxOggPlayerCtrl)
+
+// Constructor
+public:
+ CaxAnxOggPlayerCtrl();
+
+// Overrides
+public:
+ virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
+ virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
+ virtual void DoPropExchange(CPropExchange* pPX);
+ virtual void OnResetState();
+
+// Implementation
+protected:
+ ~CaxAnxOggPlayerCtrl();
+
+ DECLARE_OLECREATE_EX(CaxAnxOggPlayerCtrl) // Class factory and guid
+ DECLARE_OLETYPELIB(CaxAnxOggPlayerCtrl) // GetTypeInfo
+ DECLARE_PROPPAGEIDS(CaxAnxOggPlayerCtrl) // Property page IDs
+ DECLARE_OLECTLTYPE(CaxAnxOggPlayerCtrl) // Type name and misc status
+
+ // Subclassed control support
+ BOOL IsSubclassedControl();
+ LRESULT OnOcmCommand(WPARAM wParam, LPARAM lParam);
+
+// Message maps
+ DECLARE_MESSAGE_MAP()
+
+// Dispatch maps
+ DECLARE_DISPATCH_MAP()
+
+ afx_msg void AboutBox();
+
+// Event maps
+ DECLARE_EVENT_MAP()
+
+// Dispatch and event IDs
+public:
+ enum {
+ };
+};
+
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.cpp
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.cpp 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.cpp 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,62 @@
+// axAnxOggPlayerPropPage.cpp : Implementation of the CaxAnxOggPlayerPropPage property page class.
+
+#include "stdafx.h"
+#include "axAnxOggPlayer.h"
+#include "axAnxOggPlayerPropPage.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+
+IMPLEMENT_DYNCREATE(CaxAnxOggPlayerPropPage, COlePropertyPage)
+
+
+
+// Message map
+
+BEGIN_MESSAGE_MAP(CaxAnxOggPlayerPropPage, COlePropertyPage)
+END_MESSAGE_MAP()
+
+
+
+// Initialize class factory and guid
+
+IMPLEMENT_OLECREATE_EX(CaxAnxOggPlayerPropPage, "AXANXOGGPLAYER.axAnxOggPlayerPropPage.1",
+ 0x82de93ec, 0x2644, 0x4b7f, 0xa9, 0xde, 0x37, 0x85, 0x83, 0x46, 0x36, 0x3e)
+
+
+
+// CaxAnxOggPlayerPropPage::CaxAnxOggPlayerPropPageFactory::UpdateRegistry -
+// Adds or removes system registry entries for CaxAnxOggPlayerPropPage
+
+BOOL CaxAnxOggPlayerPropPage::CaxAnxOggPlayerPropPageFactory::UpdateRegistry(BOOL bRegister)
+{
+ if (bRegister)
+ return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
+ m_clsid, IDS_AXANXOGGPLAYER_PPG);
+ else
+ return AfxOleUnregisterClass(m_clsid, NULL);
+}
+
+
+
+// CaxAnxOggPlayerPropPage::CaxAnxOggPlayerPropPage - Constructor
+
+CaxAnxOggPlayerPropPage::CaxAnxOggPlayerPropPage() :
+ COlePropertyPage(IDD, IDS_AXANXOGGPLAYER_PPG_CAPTION)
+{
+}
+
+
+
+// CaxAnxOggPlayerPropPage::DoDataExchange - Moves data between page and properties
+
+void CaxAnxOggPlayerPropPage::DoDataExchange(CDataExchange* pDX)
+{
+ DDP_PostProcessing(pDX);
+}
+
+
+
+// CaxAnxOggPlayerPropPage message handlers
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.h
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/axAnxOggPlayerPropPage.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,28 @@
+#pragma once
+
+// axAnxOggPlayerPropPage.h : Declaration of the CaxAnxOggPlayerPropPage property page class.
+
+
+// CaxAnxOggPlayerPropPage : See axAnxOggPlayerPropPage.cpp for implementation.
+
+class CaxAnxOggPlayerPropPage : public COlePropertyPage
+{
+ DECLARE_DYNCREATE(CaxAnxOggPlayerPropPage)
+ DECLARE_OLECREATE_EX(CaxAnxOggPlayerPropPage)
+
+// Constructor
+public:
+ CaxAnxOggPlayerPropPage();
+
+// Dialog Data
+ enum { IDD = IDD_PROPPAGE_AXANXOGGPLAYER };
+
+// Implementation
+protected:
+ virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
+
+// Message maps
+protected:
+ DECLARE_MESSAGE_MAP()
+};
+
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.cpp
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.cpp 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.cpp 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,5 @@
+// stdafx.cpp : source file that includes just the standard includes
+// axAnxOggPlayer.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
Added: trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.h
===================================================================
--- trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.h 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/src/lib/plugin/axAnxOggPlayer/stdafx.h 2004-10-24 06:07:26 UTC (rev 8072)
@@ -0,0 +1,42 @@
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently,
+// but are changed infrequently
+
+#pragma once
+
+#ifndef VC_EXTRALEAN
+#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
+#endif
+
+// Modify the following defines if you have to target a platform prior to the ones specified below.
+// Refer to MSDN for the latest info on corresponding values for different platforms.
+#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.
+#define WINVER 0x0400 // Change this to the appropriate value to target Windows 98 and Windows 2000 or later.
+#endif
+
+#ifndef _WIN32_WINNT // Allow use of features specific to Windows NT 4 or later.
+#define _WIN32_WINNT 0x0400 // Change this to the appropriate value to target Windows 2000 or later.
+#endif
+
+#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
+#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
+#endif
+
+#ifndef _WIN32_IE // Allow use of features specific to IE 4.0 or later.
+#define _WIN32_IE 0x0400 // Change this to the appropriate value to target IE 5.0 or later.
+#endif
+
+#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit
+
+#include <afxctl.h> // MFC support for ActiveX Controls
+#include <afxext.h> // MFC extensions
+#include <afxdtctl.h> // MFC support for Internet Explorer 4 Comon Controls
+#ifndef _AFX_NO_AFXCMN_SUPPORT
+#include <afxcmn.h> // MFC support for Windows Common Controls
+#endif // _AFX_NO_AFXCMN_SUPPORT
+
+// Delete the two includes below if you do not wish to use the MFC
+// database classes
+#include <afxdb.h> // MFC database classes
+#include <afxdao.h> // MFC DAO database classes
+
Modified: trunk/oggdsf/website/history.html
===================================================================
--- trunk/oggdsf/website/history.html 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/website/history.html 2004-10-24 06:07:26 UTC (rev 8072)
@@ -137,10 +137,103 @@
<b><font size="+1">Only download these if you have problems with the <a href="http://www.illiminable.com/ogg/">new version</a>.</font></b><br>
<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.65.7923) - 07/10/2004</b></DIV>
+</FONT>
+</TD>
+</TR>
+</TABLE>
+</DIV>
+</FONT>
+<br>
+Added support for icecast vorbis streams. Works for most streams, though there is a limitation that the stream can't change codebooks, or audio settings mid-stream, but
+this shouldn't be a problem for most streams. Also an internal fix on the format blocks of the filters. To use icecast streams in WMP you need paste the url in to the
+Open Url dialog box (File->Open URL...). WMP doesn't support .pls files... so if this is what form the stream takes, for now, you need to save the .pls file, and copy-paste
+the link that is inside it into WMP.
+<br>
+<br>
+Most of the major functionality bugs are sorted out now, I'm quite happy with this release and the previous one, though still a way to go.
+<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 XP</DIV>
+</FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="right">938,166 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_XP_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+</TD>
+</TR>
+
+
+
+<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 NT/2000</DIV>
+</FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="right">2,720,623 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_2K_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+</TD>
+</TR>
+
+
+
+
+<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 98/ME</DIV>
+</FONT>
+</TD>
+<TD width=20%><FONT size=2 color="#000000" face="Arial">
+<DIV><div align="right">2,605,729 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_9X_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+</TD>
+</TR>
+
+</TABLE>
+</DIV>
+</FONT>
+<br>
+
+
+<b><u></u></b><br>
+ <li>Can now play most vorbis icecast streams.</li>
+ <li>Fixed some random values in the format blocks (Thanks to Robert Huitl for reporting this.)</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 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/website/index.html 2004-10-24 06:07:26 UTC (rev 8072)
@@ -116,7 +116,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.65.7923) - 07/10/2004</b></DIV>
+<DIV><div align="left"><b>Current Version (0.66.8063) - 21/10/2004</b></DIV>
</FONT>
</TD>
</TR>
@@ -125,17 +125,10 @@
</FONT>
<br>
-Added support for icecast vorbis streams. Works for most streams, though there is a limitation that the stream can't change codebooks, or audio settings mid-stream, but
-this shouldn't be a problem for most streams. Also an internal fix on the format blocks of the filters. To use icecast streams in WMP you need paste the url in to the
-Open Url dialog box (File->Open URL...). WMP doesn't support .pls files... so if this is what form the stream takes, for now, you need to save the .pls file, and copy-paste
-the link that is inside it into WMP.
-
-
+Added support for the new Ogg FLAC format and fixed that Explorer problem with locked files. A fair bit of internal shuffling, but mainly a whole lot of memory leaks have been eliminated.<br>
<br>
<br>
-Most of the major functionality bugs are sorted out now, I'm quite happy with this release and the previous one, though still a way to go.
-<br>
-<br>
+
<FONT size=2 color="#000000" face="Arial">
<DIV><TABLE width=100% bgcolor="#FFFFFF" border=1 cellpadding=2 cellspacing=2>
@@ -149,10 +142,10 @@
</FONT>
</TD>
<TD width=20%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right">938,166 bytes</div></DIV></FONT>
+<DIV><div align="right">952,518 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_XP_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_XP_0.66.8063.zip">Download Now</a></div></DIV></FONT>
</TD>
</TR>
@@ -168,10 +161,10 @@
</FONT>
</TD>
<TD width=20%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right">2,720,623 bytes</div></DIV></FONT>
+<DIV><div align="right">2,734,975 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_2K_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_2K_0.66.8063.zip">Download Now</a></div></DIV></FONT>
</TD>
</TR>
@@ -188,10 +181,10 @@
</FONT>
</TD>
<TD width=20%><FONT size=2 color="#000000" face="Arial">
-<DIV><div align="right">2,605,729 bytes</div></DIV></FONT>
+<DIV><div align="right">2,620,081 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_9X_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+<DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_9X_0.66.8063.zip">Download Now</a></div></DIV></FONT>
</TD>
</TR>
@@ -215,8 +208,12 @@
</DIV>
</FONT>
<b><u></u></b><br>
- <li>Can now play most vorbis icecast streams.</li>
- <li>Fixed some random values in the format blocks (Thanks to Robert Huitl for reporting this.)</li>
+ <li>FLAC can now be muxed into a multi-stream file.</li>
+ <li>Now supports both the new Ogg FLAC (1.1.1) and the old Ogg FLAC (still not native FLAC)</li>
+ <li>Fixed the explorer problem by removing the offending registry key at installation</li>
+ <li>Removed a heap of memory leaks, WMP should run a fair bit leaner now</li>
+ <li>Some internal changes to the queueing mechanism</li>
+ <li>There's some skeleton <a href="http://www.illiminable.com/ogg/docs/index.html">API documentation</a> for developers. It's pretty sparse on info still though.</li>
<br>
<br>
@@ -234,20 +231,16 @@
</TABLE>
</DIV>
</FONT>
- <li>Core Media Player crashes if you add more than 510 ogg files (Thanks OpenSource 4ever)</li>
+ <li>Core Media Player stalls if you add more than 510 ogg files (Not sure if this is a bug with my codecs or not, as it has a problem trying to add my large mp3 directory too) (Thanks OpenSource 4ever)</li>
<li>Can't play files from a Windows network share drive (Thanks Hannes Kaesermann and Frazer McCormack)</li>
<li>Can't seek in WMP 6.4 (Thanks RadicalEd)</li>
- <li>You can't delete .ogg files in explorer because they are locked/in use. To fix this until the next version, run regedit and go to the registry key [HKEY_CLASSES_ROOT\.OGG\ShellEx]
- and delete it. This is left over from the Tobias filters, if you ever reinstall them, even if you uninstall, you'll have to do this again. (Thanks RadicalEd for reporting this)</li>
- <li>Video files encoded with non-integral framerates (ie 29.97) lose sync, due to rounding bug (Thanks RadicalEd)</li>
- <li>Doesn't play the new ogg flac files produced by FLAC 1.1.1</li>
- <li>FLAC can't be muxed in a multi-stream file sucessfully (Thanks Bond)</li>
+ <li>AVI Video files encoded with non-integral framerates (ie 29.97) may lose sync, due to rounding bug (Thanks RadicalEd)</li>
<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>FLAC seems to lose the first 1/2 second of audio if you stop then play again</li>
+ <li>Old Ogg FLAC seems to lose the first 1/2 second of audio if you stop then play again</li>
<li>Seeking is slightly less responsive in this latest version. Most noticable in speex.</li>
<li>Seeking very close to the end of speex or vorbis files, causes all audio to cease, requiring stop/play to resolve. Particularly noticable in small files, seems roughly 5 secs from end where this occurs.</li>
<li>There is no way to alter the audio encoding parameters, vorbis defaults to quality 0.3</li>
@@ -257,6 +250,11 @@
<li>Theora and annodex playback requires directX 9.</li>
<li>CMML decoding requires MSXML3.dll to be present. (it was installed with IE6)</li>
<li>Only plays Ogg encapsulated FLAC. Won't play normal FLAC files.</li>
+ <li><strike>FLAC can't be muxed in a multi-stream file sucessfully (Thanks Bond)</strike></li>
+ <li><strike>Doesn't play the new ogg flac files produced by FLAC 1.1.1</strike></li>
+ <li><strike>You can't delete .ogg files in explorer because they are locked/in use. To fix this until the next version, run regedit and go to the registry key [HKEY_CLASSES_ROOT\.OGG\ShellEx]
+ and delete it. This is left over from the Tobias filters, if you ever reinstall them, even if you uninstall, you'll have to do this again. (Thanks RadicalEd for reporting this)</strike></li>
+
<br>
<br>
@@ -282,9 +280,10 @@
<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>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.65.7923.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.66.8063.zip">zipped source code</a> (8.5 MB zipped, 30MB 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>
<br>
</body>
</html>
Modified: trunk/oggdsf/website/sse_builds.html
===================================================================
--- trunk/oggdsf/website/sse_builds.html 2004-10-24 03:37:53 UTC (rev 8071)
+++ trunk/oggdsf/website/sse_builds.html 2004-10-24 06:07:26 UTC (rev 8072)
@@ -18,7 +18,7 @@
I have found about a 15% improvement in encode speed using the SSE builds on my machine. If you do some testing on your machine let me know. Uninstall the normal/previous version before installing these.<br>
<br>
<br>
-<b><u>Current Version 0.65.7923 - 07/10/2004</u></b><br>
+<b><u>Current Version 0.66.8063 - 21/10/2004</u></b><br>
See the <a href="http://www.illiminable.com/ogg">Main Page</a> for the release notes and issues for this version.<br><br>
<FONT size=2 color="#000000" face="Arial">
<DIV><TABLE width=100% bgcolor="#FFFFFF" border=1 cellpadding=2 cellspacing=2>
@@ -35,11 +35,11 @@
<TD width=20%><FONT size=2 color="#000000" face="Arial">
- <DIV><div align="right">953,317 bytes</div></DIV></FONT>
+ <DIV><div align="right">951,560 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_SSE_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+ <DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_SSE_0.66.8063.zip">Download Now</a></div></DIV></FONT>
</TD>
</TR>
@@ -57,11 +57,11 @@
<TD width=20%><FONT size=2 color="#000000" face="Arial">
- <DIV><div align="right">951,194 bytes</div></DIV></FONT>
+ <DIV><div align="right">947,851 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_SSE2_0.65.7923.zip">Download Now</a></div></DIV></FONT>
+ <DIV><div align="right"><a href="http://www.illiminable.com/ogg/oggcodecs_SSE2_0.66.8063.zip">Download Now</a></div></DIV></FONT>
</TD>
</TR>
More information about the commits
mailing list