2 * DirectShow filter for QuickTime Toolkit on Mac OS X
4 * Copyright (C) 2010 Aric Stewart, CodeWeavers
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
27 #define NONAMELESSSTRUCT
28 #define NONAMELESSUNION
38 #include "wine/unicode.h"
39 #include "wine/debug.h"
40 #include "wine/strmbase.h"
43 DEFINE_GUID(CLSID_QTVDecoder, 0x683DDACB, 0x4354, 0x490C, 0xA0,0x58, 0xE0,0x5A,0xD0,0xF2,0x05,0x37);
45 WINE_DEFAULT_DEBUG_CHANNEL(qtdecoder);
47 extern IUnknown * CALLBACK QTVDecoder_create(IUnknown * pUnkOuter, HRESULT* phr);
49 static const WCHAR wQTVName[] =
50 {'Q','T',' ','V','i','d','e','o',' ','D','e','c','o','d','e','r',0};
51 static WCHAR wNull[] = {'\0'};
53 static const AMOVIESETUP_MEDIATYPE amfMTvideo[] =
54 { { &MEDIATYPE_Video, &MEDIASUBTYPE_NULL } };
56 static const AMOVIESETUP_PIN amfQTVPin[] =
58 FALSE, FALSE, FALSE, FALSE,
66 FALSE, TRUE, FALSE, FALSE,
74 static const AMOVIESETUP_FILTER amfQTV =
82 FactoryTemplate const g_Templates[] = {
92 int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]);
94 /***********************************************************************
95 * Dll EntryPoint (wineqtdecoder.@)
97 BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv)
99 return STRMBASE_DllMain(hInstDLL,fdwReason,lpv);
102 /***********************************************************************
105 HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
107 return STRMBASE_DllGetClassObject( rclsid, riid, ppv );
110 /***********************************************************************
111 * DllRegisterServer (wineqtdecoder.@)
113 HRESULT WINAPI DllRegisterServer(void)
116 return AMovieDllRegisterServer2(TRUE);
119 /***********************************************************************
120 * DllUnregisterServer (wineqtdecoder.@)
122 HRESULT WINAPI DllUnregisterServer(void)
125 return AMovieDllRegisterServer2(FALSE);
128 /***********************************************************************
129 * DllCanUnloadNow (wineqtdecoder.@)
131 HRESULT WINAPI DllCanUnloadNow(void)
134 return STRMBASE_DllCanUnloadNow();