Commit f096fa3a authored by Christian Costa's avatar Christian Costa Committed by Alexandre Julliard

Added Video Renderer (based on Direct Draw).

Added Direct Sound Audio Renderer. Added AVI Decompressor (VFW decompressors wrapper).
parent ed7a2bab
......@@ -3,12 +3,14 @@ TOPOBJDIR = ../..
SRCDIR = @srcdir@
VPATH = @srcdir@
MODULE = quartz.dll
IMPORTS = ole32 oleaut32 advapi32 kernel32 user32
IMPORTS = dsound ddraw msvfw32 ole32 oleaut32 user32 advapi32 kernel32
EXTRALIBS = -lstrmiids -luuid $(LIBUNICODE)
C_SRCS = \
avidec.c \
avisplit.c \
control.c \
dsoundrender.c \
enumfilters.c \
enummedia.c \
enummoniker.c \
......@@ -21,7 +23,8 @@ C_SRCS = \
memallocator.c \
pin.c \
regsvr.c \
systemclock.c
systemclock.c \
videorenderer.c
RC_SRCS = version.rc
......
......@@ -66,7 +66,9 @@ static const struct object_creation_info object_creation[] =
{ &CLSID_AsyncReader, AsyncReader_create },
{ &CLSID_MemoryAllocator, StdMemAllocator_create },
{ &CLSID_AviSplitter, AVISplitter_create },
{ &CLSID_VideoRenderer, VideoRenderer_create },
{ &CLSID_DSoundRender, DSoundRender_create },
{ &CLSID_AVIDec, AVIDec_create },
{ &CLSID_SystemClock, &QUARTZ_CreateSystemClock }
};
......
......@@ -44,6 +44,9 @@ HRESULT FilterMapper2_create(IUnknown *pUnkOuter, LPVOID *ppObj);
HRESULT AsyncReader_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT StdMemAllocator_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT AVISplitter_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT AVIDec_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT DSoundRender_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT VideoRenderer_create(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT QUARTZ_CreateSystemClock(IUnknown * pUnkOuter, LPVOID * ppv);
HRESULT EnumMonikerImpl_Create(IMoniker ** ppMoniker, ULONG nMonikerCount, IEnumMoniker ** ppEnum);
......
......@@ -527,6 +527,42 @@ static struct regsvr_coclass const coclass_list[] = {
"quartz.dll",
"Both"
},
{ &CLSID_MemoryAllocator,
"Memory Allocator",
NULL,
"quartz.dll",
"Both"
},
{ &CLSID_AsyncReader,
"File Source Filter",
NULL,
"quartz.dll",
"Both"
},
{ &CLSID_AviSplitter,
"AVI Splitter",
NULL,
"quartz.dll",
"Both"
},
{ &CLSID_AVIDec,
"AVI Decompressor",
NULL,
"quartz.dll",
"Both"
},
{ &CLSID_DSoundRender,
"Direct Sound Audio Renderer",
NULL,
"quartz.dll",
"Both"
},
{ &CLSID_VideoRenderer,
"Video Renderer",
NULL,
"quartz.dll",
"Both"
},
{ NULL } /* list terminator */
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment