dsfDiracDecodeSource.cpp

Go to the documentation of this file.
00001 //===========================================================================
00002 //Copyright (C) 2003, 2004 Zentaro Kavanagh
00003 //
00004 //Redistribution and use in source and binary forms, with or without
00005 //modification, are permitted provided that the following conditions
00006 //are met:
00007 //
00008 //- Redistributions of source code must retain the above copyright
00009 //  notice, this list of conditions and the following disclaimer.
00010 //
00011 //- Redistributions in binary form must reproduce the above copyright
00012 //  notice, this list of conditions and the following disclaimer in the
00013 //  documentation and/or other materials provided with the distribution.
00014 //
00015 //- Neither the name of Zentaro Kavanagh nor the names of contributors 
00016 //  may be used to endorse or promote products derived from this software 
00017 //  without specific prior written permission.
00018 //
00019 //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00020 //``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00021 //LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
00022 //PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE ORGANISATION OR
00023 //CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
00024 //EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00025 //PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00026 //PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
00027 //LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
00028 //NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
00029 //SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00030 //===========================================================================
00031 #include "stdafx.h"
00032 
00033 
00034 
00035 
00036 extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);
00037 BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, LPVOID lpReserved)
00038 {
00039     return DllEntryPoint((HINSTANCE)(hModule), dwReason, lpReserved);
00040 }
00041 
00042 
00043 //The folowing two functions do the registration and deregistration of the dll and it's contained com objects.
00044 STDAPI DllRegisterServer()
00045 {
00046         
00048  //   HRESULT hr;
00049  //   IFilterMapper2* locFilterMapper = NULL;
00050         //
00051  //   hr = AMovieDllRegisterServer2(TRUE);
00052         //if (FAILED(hr)) {
00053         //      
00054  //       return hr;
00055         //}
00056         //
00057         //
00058 
00059  //   hr = CoCreateInstance(CLSID_FilterMapper2, NULL, CLSCTX_INPROC_SERVER, IID_IFilterMapper2, (void **)&locFilterMapper);
00060 
00061         //
00062         //if (FAILED(hr)) {
00063  //       return hr;
00064         //}
00065         //
00066         //hr = locFilterMapper->RegisterFilter(
00067         //      CLSID_OggDemuxSourceFilter,                                             // Filter CLSID. 
00068         //      L"Ogg Demux Source Filter",                                                     // Filter name.
00069  //       NULL,                                                                         // Device moniker. 
00070  //       &CLSID_LegacyAmFilterCategory,                                // Direct Show general category
00071  //       L"Ogg Demux Source Filter",                                                   // Instance data. ???????
00072  //       &OggDemuxSourceFilterReg                                                              // Pointer to filter information.
00073  //   );
00074 
00075 
00077         //RegWrap::addMediaPlayerDesc("Ogg File",  "*.ogg;*.ogv;*.oga;*.spx");
00078 
00079 
00080 
00081 
00082 
00083  //   locFilterMapper->Release();
00084 
00085  //   return hr;
00086         return S_OK;
00087 }
00088 
00089 STDAPI DllUnregisterServer()
00090 {
00092         //RegWrap::removeMediaDesc();
00093 
00094  //  HRESULT hr;
00095  //   IFilterMapper2* locFilterMapper = NULL;
00096 
00097  //   hr = AMovieDllRegisterServer2(FALSE);
00098         //if (FAILED(hr)) {
00099         //      
00100  //       return hr;
00101         //}
00102  //
00103  //   hr = CoCreateInstance(CLSID_FilterMapper2, NULL, CLSCTX_INPROC_SERVER,
00104  //           IID_IFilterMapper2, (void **)&locFilterMapper);
00105 
00106         //if (FAILED(hr)) {
00107  //       return hr;
00108         //}
00109         //
00110 
00111  //   hr = locFilterMapper->UnregisterFilter(&CLSID_LegacyAmFilterCategory, 
00112  //           L"Ogg Demux Source Filter", CLSID_OggDemuxSourceFilter);
00113 
00115  //   locFilterMapper->Release();
00116  //   return hr;
00117         return S_OK;    
00118 }

Generated on Tue Feb 15 14:54:15 2005 for oggdsf by  doxygen 1.3.9