home *** CD-ROM | disk | FTP | other *** search
- //==================================================================
- //
- // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
- // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
- // PURPOSE.
- //
- // Copyright (c) 1996 Darim Vision Co., Ltd. ("DARIM")
- //==================================================================
-
- #include <windows.h>
- #include <windowsx.h>
- #include <vfw.h>
- #include <memory.h>
-
- #include <initguid.h>
- #include "mtruid.h"
-
- #include "mtrif.h"
-
- //==================================
- BOOL CreateMpegCapture(IMtrCapture ** mtrcap)
- {
- IClassFactory *pDBFactory=NULL;
- HRESULT hRes;
- hRes = CoGetClassObject(CLSID_MtrMe, CLSCTX_SERVER,
- NULL, IID_IClassFactory, (void**) &pDBFactory);
-
- if(FAILED(hRes))
- return FALSE;
-
- hRes = pDBFactory->CreateInstance(NULL, IID_IMtrCapture, (void**)mtrcap);
- if(FAILED(hRes))
- return FALSE;
-
- pDBFactory->Release(); // do not need the factory anymore
-
- return TRUE;
- }
-
- //==================================
- BOOL CreateMpegAccel(IMtrAccel ** mtracc)
- {
- IClassFactory *pDBFactory=NULL;
- HRESULT hRes;
-
- hRes = CoGetClassObject(CLSID_MtrMa, CLSCTX_SERVER,
- NULL, IID_IClassFactory, (void**) &pDBFactory);
-
- if(FAILED(hRes))
- return FALSE;
-
- hRes = pDBFactory->CreateInstance(NULL, IID_IMtrAccel, (void**)mtracc);
- if(FAILED(hRes))
- return FALSE;
-
- pDBFactory->Release(); // do not need the factory anymore
-
- return TRUE;
- }
-
-