Gijs Vermeulen : amstream: Get rid of the IAudioStreamSampleImpl typedef.

Alexandre Julliard julliard at winehq.org
Wed Jul 29 15:47:01 CDT 2020


Module: wine
Branch: master
Commit: e68e74a1bc9b77844ff118c9d032c552bbb8ee02
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e68e74a1bc9b77844ff118c9d032c552bbb8ee02

Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date:   Wed Jul 29 12:30:37 2020 +0200

amstream: Get rid of the IAudioStreamSampleImpl typedef.

Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/amstream/audiostream.c | 98 ++++++++++++++++++++++-----------------------
 1 file changed, 47 insertions(+), 51 deletions(-)

diff --git a/dlls/amstream/audiostream.c b/dlls/amstream/audiostream.c
index 41f225d022..072850aae7 100644
--- a/dlls/amstream/audiostream.c
+++ b/dlls/amstream/audiostream.c
@@ -63,7 +63,8 @@ struct audio_stream
     struct list update_queue;
 };
 
-typedef struct {
+struct audio_sample
+{
     IAudioStreamSample IAudioStreamSample_iface;
     LONG ref;
     struct audio_stream *parent;
@@ -77,7 +78,7 @@ typedef struct {
     BYTE *pointer;
     DWORD position;
     HRESULT update_hr;
-} IAudioStreamSampleImpl;
+};
 
 static void remove_queued_receive(struct queued_receive *receive)
 {
@@ -86,7 +87,7 @@ static void remove_queued_receive(struct queued_receive *receive)
     free(receive);
 }
 
-static void remove_queued_update(IAudioStreamSampleImpl *sample)
+static void remove_queued_update(struct audio_sample *sample)
 {
     HRESULT hr;
 
@@ -112,7 +113,7 @@ static STREAM_TIME stream_time_from_position(struct audio_stream *stream, struct
     return receive->start_time + (receive->position * 10000000 + format->nAvgBytesPerSec / 2) / format->nAvgBytesPerSec;
 }
 
-static void process_update(IAudioStreamSampleImpl *sample, struct queued_receive *receive)
+static void process_update(struct audio_sample *sample, struct queued_receive *receive)
 {
     DWORD advance;
 
@@ -134,7 +135,7 @@ static void process_updates(struct audio_stream *stream)
 {
     while (!list_empty(&stream->update_queue) && !list_empty(&stream->receive_queue))
     {
-        IAudioStreamSampleImpl *sample = LIST_ENTRY(list_head(&stream->update_queue), IAudioStreamSampleImpl, entry);
+        struct audio_sample *sample = LIST_ENTRY(list_head(&stream->update_queue), struct audio_sample, entry);
         struct queued_receive *receive = LIST_ENTRY(list_head(&stream->receive_queue), struct queued_receive, entry);
 
         process_update(sample, receive);
@@ -148,7 +149,7 @@ static void process_updates(struct audio_stream *stream)
     {
         while (!list_empty(&stream->update_queue))
         {
-            IAudioStreamSampleImpl *sample = LIST_ENTRY(list_head(&stream->update_queue), IAudioStreamSampleImpl, entry);
+            struct audio_sample *sample = LIST_ENTRY(list_head(&stream->update_queue), struct audio_sample, entry);
 
             sample->update_hr = sample->position ? S_OK : MS_S_ENDOFSTREAM;
             remove_queued_update(sample);
@@ -156,13 +157,13 @@ static void process_updates(struct audio_stream *stream)
     }
 }
 
-static inline IAudioStreamSampleImpl *impl_from_IAudioStreamSample(IAudioStreamSample *iface)
+static inline struct audio_sample *impl_from_IAudioStreamSample(IAudioStreamSample *iface)
 {
-    return CONTAINING_RECORD(iface, IAudioStreamSampleImpl, IAudioStreamSample_iface);
+    return CONTAINING_RECORD(iface, struct audio_sample, IAudioStreamSample_iface);
 }
 
 /*** IUnknown methods ***/
-static HRESULT WINAPI IAudioStreamSampleImpl_QueryInterface(IAudioStreamSample *iface,
+static HRESULT WINAPI audio_sample_QueryInterface(IAudioStreamSample *iface,
         REFIID riid, void **ret_iface)
 {
     TRACE("(%p)->(%s,%p)\n", iface, debugstr_guid(riid), ret_iface);
@@ -182,38 +183,33 @@ static HRESULT WINAPI IAudioStreamSampleImpl_QueryInterface(IAudioStreamSample *
     return E_NOINTERFACE;
 }
 
-static ULONG WINAPI IAudioStreamSampleImpl_AddRef(IAudioStreamSample *iface)
+static ULONG WINAPI audio_sample_AddRef(IAudioStreamSample *iface)
 {
-    IAudioStreamSampleImpl *This = impl_from_IAudioStreamSample(iface);
-    ULONG ref = InterlockedIncrement(&This->ref);
-
-    TRACE("(%p)->(): new ref = %u\n", iface, ref);
-
-    return ref;
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
+    ULONG refcount = InterlockedIncrement(&sample->ref);
+    TRACE("%p increasing refcount to %u.\n", sample, refcount);
+    return refcount;
 }
 
-static ULONG WINAPI IAudioStreamSampleImpl_Release(IAudioStreamSample *iface)
+static ULONG WINAPI audio_sample_Release(IAudioStreamSample *iface)
 {
-    IAudioStreamSampleImpl *This = impl_from_IAudioStreamSample(iface);
-    ULONG ref = InterlockedDecrement(&This->ref);
-
-    TRACE("(%p)->(): new ref = %u\n", iface, ref);
-
-    if (!ref)
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
+    ULONG refcount = InterlockedDecrement(&sample->ref);
+    TRACE("%p decreasing refcount to %u.\n", sample, refcount);
+    if (!refcount)
     {
-        IAMMediaStream_Release(&This->parent->IAMMediaStream_iface);
-        IAudioData_Release(This->audio_data);
-        CloseHandle(This->update_event);
-        HeapFree(GetProcessHeap(), 0, This);
+        IAMMediaStream_Release(&sample->parent->IAMMediaStream_iface);
+        IAudioData_Release(sample->audio_data);
+        CloseHandle(sample->update_event);
+        HeapFree(GetProcessHeap(), 0, sample);
     }
-
-    return ref;
+    return refcount;
 }
 
 /*** IStreamSample methods ***/
-static HRESULT WINAPI IAudioStreamSampleImpl_GetMediaStream(IAudioStreamSample *iface, IMediaStream **media_stream)
+static HRESULT WINAPI audio_sample_GetMediaStream(IAudioStreamSample *iface, IMediaStream **media_stream)
 {
-    IAudioStreamSampleImpl *sample = impl_from_IAudioStreamSample(iface);
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
 
     TRACE("sample %p, media_stream %p.\n", iface, media_stream);
 
@@ -226,10 +222,10 @@ static HRESULT WINAPI IAudioStreamSampleImpl_GetMediaStream(IAudioStreamSample *
     return S_OK;
 }
 
-static HRESULT WINAPI IAudioStreamSampleImpl_GetSampleTimes(IAudioStreamSample *iface, STREAM_TIME *start_time,
+static HRESULT WINAPI audio_sample_GetSampleTimes(IAudioStreamSample *iface, STREAM_TIME *start_time,
                                                                  STREAM_TIME *end_time, STREAM_TIME *current_time)
 {
-    IAudioStreamSampleImpl *sample = impl_from_IAudioStreamSample(iface);
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
 
     TRACE("sample %p, start_time %p, end_time %p, current_time %p.\n", sample, start_time, end_time, current_time);
 
@@ -244,7 +240,7 @@ static HRESULT WINAPI IAudioStreamSampleImpl_GetSampleTimes(IAudioStreamSample *
     return S_OK;
 }
 
-static HRESULT WINAPI IAudioStreamSampleImpl_SetSampleTimes(IAudioStreamSample *iface, const STREAM_TIME *start_time,
+static HRESULT WINAPI audio_sample_SetSampleTimes(IAudioStreamSample *iface, const STREAM_TIME *start_time,
                                                                  const STREAM_TIME *end_time)
 {
     FIXME("(%p)->(%p,%p): stub\n", iface, start_time, end_time);
@@ -252,10 +248,10 @@ static HRESULT WINAPI IAudioStreamSampleImpl_SetSampleTimes(IAudioStreamSample *
     return E_NOTIMPL;
 }
 
-static HRESULT WINAPI IAudioStreamSampleImpl_Update(IAudioStreamSample *iface,
+static HRESULT WINAPI audio_sample_Update(IAudioStreamSample *iface,
         DWORD flags, HANDLE event, PAPCFUNC apc_func, DWORD apc_data)
 {
-    IAudioStreamSampleImpl *sample = impl_from_IAudioStreamSample(iface);
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
     BYTE *pointer;
     DWORD length;
     HRESULT hr;
@@ -326,9 +322,9 @@ static HRESULT WINAPI IAudioStreamSampleImpl_Update(IAudioStreamSample *iface,
     return sample->update_hr;
 }
 
-static HRESULT WINAPI IAudioStreamSampleImpl_CompletionStatus(IAudioStreamSample *iface, DWORD flags, DWORD milliseconds)
+static HRESULT WINAPI audio_sample_CompletionStatus(IAudioStreamSample *iface, DWORD flags, DWORD milliseconds)
 {
-    IAudioStreamSampleImpl *sample = impl_from_IAudioStreamSample(iface);
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
     HRESULT hr;
 
     TRACE("sample %p, flags %#x, milliseconds %u.\n", sample, flags, milliseconds);
@@ -349,9 +345,9 @@ static HRESULT WINAPI IAudioStreamSampleImpl_CompletionStatus(IAudioStreamSample
 }
 
 /*** IAudioStreamSample methods ***/
-static HRESULT WINAPI IAudioStreamSampleImpl_GetAudioData(IAudioStreamSample *iface, IAudioData **audio_data)
+static HRESULT WINAPI audio_sample_GetAudioData(IAudioStreamSample *iface, IAudioData **audio_data)
 {
-    IAudioStreamSampleImpl *sample = impl_from_IAudioStreamSample(iface);
+    struct audio_sample *sample = impl_from_IAudioStreamSample(iface);
 
     TRACE("sample %p, audio_data %p.\n", sample, audio_data);
 
@@ -367,26 +363,26 @@ static HRESULT WINAPI IAudioStreamSampleImpl_GetAudioData(IAudioStreamSample *if
 static const struct IAudioStreamSampleVtbl AudioStreamSample_Vtbl =
 {
     /*** IUnknown methods ***/
-    IAudioStreamSampleImpl_QueryInterface,
-    IAudioStreamSampleImpl_AddRef,
-    IAudioStreamSampleImpl_Release,
+    audio_sample_QueryInterface,
+    audio_sample_AddRef,
+    audio_sample_Release,
     /*** IStreamSample methods ***/
-    IAudioStreamSampleImpl_GetMediaStream,
-    IAudioStreamSampleImpl_GetSampleTimes,
-    IAudioStreamSampleImpl_SetSampleTimes,
-    IAudioStreamSampleImpl_Update,
-    IAudioStreamSampleImpl_CompletionStatus,
+    audio_sample_GetMediaStream,
+    audio_sample_GetSampleTimes,
+    audio_sample_SetSampleTimes,
+    audio_sample_Update,
+    audio_sample_CompletionStatus,
     /*** IAudioStreamSample methods ***/
-    IAudioStreamSampleImpl_GetAudioData
+    audio_sample_GetAudioData
 };
 
 static HRESULT audiostreamsample_create(struct audio_stream *parent, IAudioData *audio_data, IAudioStreamSample **audio_stream_sample)
 {
-    IAudioStreamSampleImpl *object;
+    struct audio_sample *object;
 
     TRACE("(%p)\n", audio_stream_sample);
 
-    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IAudioStreamSampleImpl));
+    object = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*object));
     if (!object)
         return E_OUTOFMEMORY;
 




More information about the wine-cvs mailing list