Christian Costa : dmusic: COM clean-up of IDirectMusicBuffer.
Alexandre Julliard
julliard at winehq.org
Tue Apr 24 13:14:40 CDT 2012
Module: wine
Branch: master
Commit: 46884bfcbe93bd4f0702f1beff166790b9a783e2
URL: http://source.winehq.org/git/wine.git/?a=commit;h=46884bfcbe93bd4f0702f1beff166790b9a783e2
Author: Christian Costa <titan.costa at gmail.com>
Date: Mon Apr 23 21:26:02 2012 +0200
dmusic: COM clean-up of IDirectMusicBuffer.
---
dlls/dmusic/buffer.c | 165 +++++++++++++++++++++++++++---------------
dlls/dmusic/dmusic_private.h | 2 +-
2 files changed, 107 insertions(+), 60 deletions(-)
diff --git a/dlls/dmusic/buffer.c b/dlls/dmusic/buffer.c
index 7bb41c3..a56a8f0 100644
--- a/dlls/dmusic/buffer.c
+++ b/dlls/dmusic/buffer.c
@@ -21,9 +21,15 @@
WINE_DEFAULT_DEBUG_CHANNEL(dmusic);
+static inline IDirectMusicBufferImpl *impl_from_IDirectMusicBuffer(IDirectMusicBuffer *iface)
+{
+ return CONTAINING_RECORD(iface, IDirectMusicBufferImpl, IDirectMusicBuffer_iface);
+}
+
/* IDirectMusicBufferImpl IUnknown part: */
-static HRESULT WINAPI IDirectMusicBufferImpl_QueryInterface (LPDIRECTMUSICBUFFER iface, REFIID riid, LPVOID *ppobj) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
+static HRESULT WINAPI IDirectMusicBufferImpl_QueryInterface(LPDIRECTMUSICBUFFER iface, REFIID riid, LPVOID *ppobj)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
TRACE("(%p, (%s, %p)\n",This,debugstr_dmguid(riid),ppobj);
if (IsEqualIID (riid, &IID_IUnknown)
|| IsEqualIID (riid, &IID_IDirectMusicBuffer)) {
@@ -35,8 +41,9 @@ static HRESULT WINAPI IDirectMusicBufferImpl_QueryInterface (LPDIRECTMUSICBUFFER
return E_NOINTERFACE;
}
-static ULONG WINAPI IDirectMusicBufferImpl_AddRef (LPDIRECTMUSICBUFFER iface) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
+static ULONG WINAPI IDirectMusicBufferImpl_AddRef (LPDIRECTMUSICBUFFER iface)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
ULONG refCount = InterlockedIncrement(&This->ref);
TRACE("(%p)->(ref before=%u)\n", This, refCount - 1);
@@ -46,8 +53,9 @@ static ULONG WINAPI IDirectMusicBufferImpl_AddRef (LPDIRECTMUSICBUFFER iface) {
return refCount;
}
-static ULONG WINAPI IDirectMusicBufferImpl_Release (LPDIRECTMUSICBUFFER iface) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
+static ULONG WINAPI IDirectMusicBufferImpl_Release(LPDIRECTMUSICBUFFER iface)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
ULONG refCount = InterlockedDecrement(&This->ref);
TRACE("(%p)->(ref before=%u)\n", This, refCount + 1);
@@ -63,82 +71,121 @@ static ULONG WINAPI IDirectMusicBufferImpl_Release (LPDIRECTMUSICBUFFER iface) {
}
/* IDirectMusicBufferImpl IDirectMusicBuffer part: */
-static HRESULT WINAPI IDirectMusicBufferImpl_Flush (LPDIRECTMUSICBUFFER iface) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p): stub\n", This);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_Flush(LPDIRECTMUSICBUFFER iface)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p): stub\n", This);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_TotalTime (LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prtTime) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, prtTime);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_TotalTime(LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prtTime)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, prtTime);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_PackStructured (LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt, DWORD dwChannelGroup, DWORD dwChannelMessage) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, 0x%s, %d, %d): stub\n", This, wine_dbgstr_longlong(rt), dwChannelGroup, dwChannelMessage);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_PackStructured(LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt, DWORD dwChannelGroup, DWORD dwChannelMessage)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, 0x%s, %d, %d): stub\n", This, wine_dbgstr_longlong(rt), dwChannelGroup, dwChannelMessage);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_PackUnstructured (LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt, DWORD dwChannelGroup, DWORD cb, LPBYTE lpb) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, 0x%s, %d, %d, %p): stub\n", This, wine_dbgstr_longlong(rt), dwChannelGroup, cb, lpb);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_PackUnstructured(LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt, DWORD dwChannelGroup, DWORD cb, LPBYTE lpb)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, 0x%s, %d, %d, %p): stub\n", This, wine_dbgstr_longlong(rt), dwChannelGroup, cb, lpb);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_ResetReadPtr (LPDIRECTMUSICBUFFER iface) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p): stub\n", This);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_ResetReadPtr(LPDIRECTMUSICBUFFER iface)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p): stub\n", This);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetNextEvent (LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prt, LPDWORD pdwChannelGroup, LPDWORD pdwLength, LPBYTE* ppData) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p, %p, %p, %p): stub\n", This, prt, pdwChannelGroup, pdwLength, ppData);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetNextEvent(LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prt, LPDWORD pdwChannelGroup, LPDWORD pdwLength, LPBYTE* ppData)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p, %p, %p, %p): stub\n", This, prt, pdwChannelGroup, pdwLength, ppData);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetRawBufferPtr (LPDIRECTMUSICBUFFER iface, LPBYTE* ppData) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, ppData);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetRawBufferPtr(LPDIRECTMUSICBUFFER iface, LPBYTE* ppData)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, ppData);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetStartTime (LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prt) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, prt);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetStartTime(LPDIRECTMUSICBUFFER iface, LPREFERENCE_TIME prt)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, prt);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetUsedBytes (LPDIRECTMUSICBUFFER iface, LPDWORD pcb) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, pcb);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetUsedBytes(LPDIRECTMUSICBUFFER iface, LPDWORD pcb)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, pcb);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetMaxBytes (LPDIRECTMUSICBUFFER iface, LPDWORD pcb) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, pcb);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetMaxBytes(LPDIRECTMUSICBUFFER iface, LPDWORD pcb)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, pcb);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_GetBufferFormat (LPDIRECTMUSICBUFFER iface, LPGUID pGuidFormat) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %p): stub\n", This, pGuidFormat);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_GetBufferFormat(LPDIRECTMUSICBUFFER iface, LPGUID pGuidFormat)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %p): stub\n", This, pGuidFormat);
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_SetStartTime (LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, 0x%s): stub\n", This, wine_dbgstr_longlong(rt));
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_SetStartTime(LPDIRECTMUSICBUFFER iface, REFERENCE_TIME rt)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, 0x%s): stub\n", This, wine_dbgstr_longlong(rt));
+
+ return S_OK;
}
-static HRESULT WINAPI IDirectMusicBufferImpl_SetUsedBytes (LPDIRECTMUSICBUFFER iface, DWORD cb) {
- IDirectMusicBufferImpl *This = (IDirectMusicBufferImpl *)iface;
- FIXME("(%p, %d): stub\n", This, cb);
- return S_OK;
+static HRESULT WINAPI IDirectMusicBufferImpl_SetUsedBytes (LPDIRECTMUSICBUFFER iface, DWORD cb)
+{
+ IDirectMusicBufferImpl *This = impl_from_IDirectMusicBuffer(iface);
+
+ FIXME("(%p, %d): stub\n", This, cb);
+
+ return S_OK;
}
static const IDirectMusicBufferVtbl DirectMusicBuffer_Vtbl = {
@@ -173,7 +220,7 @@ HRESULT WINAPI DMUSIC_CreateDirectMusicBufferImpl(LPDMUS_BUFFERDESC desc, LPVOID
if (!dmbuffer)
return E_OUTOFMEMORY;
- dmbuffer->lpVtbl = &DirectMusicBuffer_Vtbl;
+ dmbuffer->IDirectMusicBuffer_iface.lpVtbl = &DirectMusicBuffer_Vtbl;
dmbuffer->ref = 0; /* Will be inited by QueryInterface */
memcpy(&dmbuffer->format, &desc->guidBufferFormat, sizeof(GUID));
diff --git a/dlls/dmusic/dmusic_private.h b/dlls/dmusic/dmusic_private.h
index 069df24..2f351de 100644
--- a/dlls/dmusic/dmusic_private.h
+++ b/dlls/dmusic/dmusic_private.h
@@ -106,7 +106,7 @@ struct IDirectMusic8Impl {
*/
struct IDirectMusicBufferImpl {
/* IUnknown fields */
- const IDirectMusicBufferVtbl *lpVtbl;
+ IDirectMusicBuffer IDirectMusicBuffer_iface;
LONG ref;
/* IDirectMusicBufferImpl fields */
More information about the wine-cvs
mailing list