[vlc-commits] aout: fix mismatched aout stream stop prototypes
Rémi Denis-Courmont
git at videolan.org
Wed Jul 17 20:45:25 CEST 2019
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Wed Jul 17 21:40:19 2019 +0300| [186ab773044995a8967767699cf4ab6ffc709960] | committer: Rémi Denis-Courmont
aout: fix mismatched aout stream stop prototypes
- WASAPI assumed a void return,
- DirectSound assumed a HRESULT return,
- MMDevice ignored the return.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=186ab773044995a8967767699cf4ab6ffc709960
---
modules/audio_output/directsound.c | 7 ++-----
modules/audio_output/mmdevice.h | 6 +++---
2 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/modules/audio_output/directsound.c b/modules/audio_output/directsound.c
index 02d8ad2e5e..fe8ca09ef3 100644
--- a/modules/audio_output/directsound.c
+++ b/modules/audio_output/directsound.c
@@ -575,13 +575,10 @@ static HRESULT Stop( aout_stream_sys_t *p_sys )
return DS_OK;
}
-static HRESULT StreamStop( aout_stream_t *s )
+static void StreamStop( aout_stream_t *s )
{
- HRESULT hr;
-
- hr = Stop( s->sys );
+ Stop( s->sys );
free( s->sys );
- return hr;
}
static void OutputStop( audio_output_t *aout )
diff --git a/modules/audio_output/mmdevice.h b/modules/audio_output/mmdevice.h
index ef2bb0ebd4..4d34d20b3d 100644
--- a/modules/audio_output/mmdevice.h
+++ b/modules/audio_output/mmdevice.h
@@ -36,7 +36,7 @@ struct aout_stream
struct vlc_object_t obj;
void *sys;
- HRESULT (*stop)(aout_stream_t *);
+ void (*stop)(aout_stream_t *);
HRESULT (*time_get)(aout_stream_t *, vlc_tick_t *);
HRESULT (*play)(aout_stream_t *, block_t *);
HRESULT (*pause)(aout_stream_t *, bool);
@@ -61,9 +61,9 @@ typedef HRESULT (*aout_stream_start_t)(aout_stream_t *s,
/**
* Destroys an audio output stream.
*/
-static inline HRESULT aout_stream_Stop(aout_stream_t *s)
+static inline void aout_stream_Stop(aout_stream_t *s)
{
- return (s->stop)(s);
+ (s->stop)(s);
}
static inline HRESULT aout_stream_TimeGet(aout_stream_t *s, vlc_tick_t *delay)
More information about the vlc-commits
mailing list