Ignore:
Timestamp:
Sep 15, 2001, 11:47:44 AM (24 years ago)
Author:
sandervl
Message:

restored old version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/avifil32/comentry.c

    r6644 r6712  
    1 /* $Id: comentry.c,v 1.2 2001-09-05 12:00:53 bird Exp $
    2  *
     1/*
    32 * Copyright 2001 Hidenori TAKESHIMA <hidenori@a2.ctktv.ne.jp>
    43 */
     
    2827static ICOM_VTABLE(IClassFactory) iclassfact =
    2928{
    30     ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    31     IClassFactory_fnQueryInterface,
    32     IClassFactory_fnAddRef,
    33     IClassFactory_fnRelease,
    34     IClassFactory_fnCreateInstance,
    35     IClassFactory_fnLockServer
     29        ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
     30        IClassFactory_fnQueryInterface,
     31        IClassFactory_fnAddRef,
     32        IClassFactory_fnRelease,
     33        IClassFactory_fnCreateInstance,
     34        IClassFactory_fnLockServer
    3635};
    3736
    3837typedef struct
    3938{
    40     /* IUnknown fields */
    41     ICOM_VFIELD(IClassFactory);
    42     DWORD   ref;
     39        /* IUnknown fields */
     40        ICOM_VFIELD(IClassFactory);
     41        DWORD   ref;
    4342} IClassFactoryImpl;
    4443
     
    5049IClassFactory_fnQueryInterface(LPCLASSFACTORY iface,REFIID riid,LPVOID *ppobj)
    5150{
    52     ICOM_THIS(IClassFactoryImpl,iface);
     51        ICOM_THIS(IClassFactoryImpl,iface);
    5352
    54     TRACE("(%p)->(%p,%p)\n",This,riid,ppobj);
    55     if ( ( IsEqualGUID( &IID_IUnknown, riid ) ) ||
    56          ( IsEqualGUID( &IID_IClassFactory, riid ) ) )
    57     {
    58         *ppobj = iface;
    59         IClassFactory_AddRef(iface);
    60         return S_OK;
    61     }
     53        TRACE("(%p)->(%p,%p)\n",This,riid,ppobj);
     54        if ( ( IsEqualGUID( &IID_IUnknown, riid ) ) ||
     55             ( IsEqualGUID( &IID_IClassFactory, riid ) ) )
     56        {
     57                *ppobj = iface;
     58                IClassFactory_AddRef(iface);
     59                return S_OK;
     60        }
    6261
    63     return E_NOINTERFACE;
     62        return E_NOINTERFACE;
    6463}
    6564
    6665static ULONG WINAPI IClassFactory_fnAddRef(LPCLASSFACTORY iface)
    6766{
    68     ICOM_THIS(IClassFactoryImpl,iface);
     67        ICOM_THIS(IClassFactoryImpl,iface);
    6968
    70     TRACE("(%p)->()\n",This);
    71     if ( (This->ref) == 0 )
    72         AVIFILE_data.dwClassObjRef ++;
     69        TRACE("(%p)->()\n",This);
     70        if ( (This->ref) == 0 )
     71                AVIFILE_data.dwClassObjRef ++;
    7372
    74     return ++(This->ref);
     73        return ++(This->ref);
    7574}
    7675
    7776static ULONG WINAPI IClassFactory_fnRelease(LPCLASSFACTORY iface)
    7877{
    79     ICOM_THIS(IClassFactoryImpl,iface);
     78        ICOM_THIS(IClassFactoryImpl,iface);
    8079
    81     TRACE("(%p)->()\n",This);
    82     if ( (--(This->ref)) > 0 )
    83         return This->ref;
     80        TRACE("(%p)->()\n",This);
     81        if ( (--(This->ref)) > 0 )
     82                return This->ref;
    8483
    85     AVIFILE_data.dwClassObjRef --;
    86     return 0;
     84        AVIFILE_data.dwClassObjRef --;
     85        return 0;
    8786}
    8887
     
    9190    /*ICOM_THIS(IClassFactoryImpl,iface);*/
    9291
    93     *ppobj = NULL;
    94     if ( pOuter != NULL )
    95         return E_FAIL;
     92        *ppobj = NULL;
     93        if ( pOuter != NULL )
     94                return E_FAIL;
    9695
    97     if ( IsEqualGUID( &IID_IAVIFile, riid ) )
    98         return AVIFILE_CreateIAVIFile(ppobj);
    99     if ( IsEqualGUID( &IID_IAVIStream, riid ) )
    100         return AVIFILE_CreateIAVIStream(ppobj);
     96        if ( IsEqualGUID( &IID_IAVIFile, riid ) )
     97                return AVIFILE_CreateIAVIFile(ppobj);
     98        if ( IsEqualGUID( &IID_IAVIStream, riid ) )
     99                return AVIFILE_CreateIAVIStream(ppobj);
    101100
    102     return E_NOINTERFACE;
     101        return E_NOINTERFACE;
    103102}
    104103
    105104static HRESULT WINAPI IClassFactory_fnLockServer(LPCLASSFACTORY iface,BOOL dolock)
    106105{
    107     ICOM_THIS(IClassFactoryImpl,iface);
    108     HRESULT hr;
     106        ICOM_THIS(IClassFactoryImpl,iface);
     107        HRESULT hr;
    109108
    110     FIXME("(%p)->(%d),stub!\n",This,dolock);
    111     if (dolock)
    112         hr = IClassFactory_AddRef(iface);
    113     else
    114         hr = IClassFactory_Release(iface);
     109        FIXME("(%p)->(%d),stub!\n",This,dolock);
     110        if (dolock)
     111                hr = IClassFactory_AddRef(iface);
     112        else
     113                hr = IClassFactory_Release(iface);
    115114
    116     return hr;
     115        return hr;
    117116}
    118117
    119118
    120119/***********************************************************************
    121  *      DllGetClassObject (AVIFIL32.@)
     120 *              DllGetClassObject (AVIFIL32.@)
    122121 */
    123122HRESULT WINAPI AVIFILE_DllGetClassObject(const CLSID* pclsid,const IID* piid,void** ppv)
    124123{
    125     *ppv = NULL;
    126     if ( IsEqualCLSID( &IID_IClassFactory, piid ) )
    127     {
    128         *ppv = (LPVOID)&AVIFILE_GlobalCF;
    129         IClassFactory_AddRef((IClassFactory*)*ppv);
    130         return S_OK;
    131     }
     124        *ppv = NULL;
     125        if ( IsEqualCLSID( &IID_IClassFactory, piid ) )
     126        {
     127                *ppv = (LPVOID)&AVIFILE_GlobalCF;
     128                IClassFactory_AddRef((IClassFactory*)*ppv);
     129                return S_OK;
     130        }
    132131
    133     return CLASS_E_CLASSNOTAVAILABLE;
     132        return CLASS_E_CLASSNOTAVAILABLE;
    134133}
    135134
    136135/*****************************************************************************
    137  *      DllCanUnloadNow (AVIFIL32.@)
     136 *              DllCanUnloadNow (AVIFIL32.@)
    138137 */
    139138DWORD WINAPI AVIFILE_DllCanUnloadNow(void)
    140139{
    141     return ( AVIFILE_data.dwClassObjRef == 0 ) ? S_OK : S_FALSE;
     140        return ( AVIFILE_data.dwClassObjRef == 0 ) ? S_OK : S_FALSE;
    142141}
    143142
Note: See TracChangeset for help on using the changeset viewer.