add dummy IAMMediaStream and IMediaStream interfaces

This commit is contained in:
FunkyFr3sh 2020-10-22 21:30:37 +02:00
parent b61cd1b22a
commit 8c965c56c0
6 changed files with 219 additions and 2 deletions

View file

@ -1,6 +1,7 @@
#include <initguid.h>
#include "IDirectDraw.h"
#include "IDirect3D.h"
#include "IAMMediaStream.h"
#include "dd.h"
#include "ddclipper.h"
#include "ddpalette.h"
@ -95,12 +96,25 @@ HRESULT __stdcall IDirectDraw__QueryInterface(IDirectDrawImpl* This, REFIID riid
ret = S_OK;
}
else
else if (IsEqualGUID(&IID_IMediaStream, riid) || IsEqualGUID(&IID_IAMMediaStream, riid))
{
dprintf(" GUID = %08X\n", ((GUID*)riid)->Data1);
IAMMediaStreamImpl* ms = (IAMMediaStreamImpl*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IAMMediaStreamImpl));
dprintf(" GUID = %08X (IID_IXXMediaStream)\n", ((GUID*)riid)->Data1);
ms->lpVtbl = &g_ms_vtbl;
ms->lpVtbl->AddRef(ms);
*obj = ms;
ret = S_OK;
}
else
{
dprintf("NOT_IMPLEMENTED GUID = %08X\n", ((GUID*)riid)->Data1);
ret = E_FAIL;
}
}
dprintf("<- %s\n", __FUNCTION__);