diff loader/dshow/allocator.c @ 30824:c121d03db8b9

Implement DirectShow filter graph. DirectShow specifies that a filter (codec) can expect JoinFilterGraph to be called, and store a reference to the graph manager. Implement a very bare-bones graph manager (all functions are stubs, and no extra interfaces are implemented) and give it to the codec on init.
author sesse
date Mon, 08 Mar 2010 19:57:37 +0000
parents 9fc9d1e788aa
children
line wrap: on
line diff
--- a/loader/dshow/allocator.c	Mon Mar 08 19:54:07 2010 +0000
+++ b/loader/dshow/allocator.c	Mon Mar 08 19:57:37 2010 +0000
@@ -116,7 +116,7 @@
 
 static long MemAllocator_CreateAllocator(GUID* clsid, const GUID* iid, void** ppv)
 {
-    IMemAllocator* p;
+    IUnknown* p;
     int result;
     if (!ppv)
 	return -1;
@@ -124,9 +124,9 @@
     if (memcmp(clsid, &CLSID_MemoryAllocator, sizeof(GUID)))
 	return -1;
 
-    p = (IMemAllocator*) MemAllocatorCreate();
-    result = p->vt->QueryInterface((IUnknown*)p, iid, ppv);
-    p->vt->Release((IUnknown*)p);
+    p = (IUnknown*) MemAllocatorCreate();
+    result = p->vt->QueryInterface(p, iid, ppv);
+    p->vt->Release(p);
 
     return result;
 }