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();