From d002cd33d377075bcfd1b04b09edd3687c79ae3a Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Mon, 24 Sep 2018 19:25:28 +0530 Subject: [PATCH] gstaudioutilsprivate: Fix warnings while setting thread priority Also use G_OS_WIN32 instead of _WIN32 for clarity. --- gst-libs/gst/audio/gstaudioutilsprivate.c | 29 +++++++++++++---------- gst-libs/gst/audio/gstaudioutilsprivate.h | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/gst-libs/gst/audio/gstaudioutilsprivate.c b/gst-libs/gst/audio/gstaudioutilsprivate.c index cb3935c3c8..5034975dce 100644 --- a/gst-libs/gst/audio/gstaudioutilsprivate.c +++ b/gst-libs/gst/audio/gstaudioutilsprivate.c @@ -23,11 +23,11 @@ #include "config.h" #endif -#ifdef _WIN32 +#include +#ifdef G_OS_WIN32 #include #endif -#include #include "gstaudioutilsprivate.h" /* @@ -217,15 +217,15 @@ exit: return res; } -#ifdef _WIN32 +#ifdef G_OS_WIN32 /* *INDENT-OFF* */ static struct { HMODULE dll; gboolean tried_loading; - HANDLE (WINAPI * AvSetMmThreadCharacteristics) (LPCSTR, LPDWORD); - BOOL (WINAPI * AvRevertMmThreadCharacteristics) (HANDLE); + FARPROC AvSetMmThreadCharacteristics; + FARPROC AvRevertMmThreadCharacteristics; } _gst_audio_avrt_tbl = { 0 }; /* *INDENT-ON* */ #endif @@ -233,7 +233,7 @@ static struct static gboolean __gst_audio_init_thread_priority (void) { -#ifdef _WIN32 +#ifdef G_OS_WIN32 if (_gst_audio_avrt_tbl.tried_loading) return _gst_audio_avrt_tbl.dll != NULL; @@ -261,19 +261,22 @@ __gst_audio_init_thread_priority (void) /* * Increases the priority of the thread it's called from */ -gpointer +gboolean __gst_audio_set_thread_priority (void) { - if (!__gst_audio_init_thread_priority ()) - return NULL; - -#ifdef _WIN32 +#ifdef G_OS_WIN32 DWORD taskIndex = 0; +#endif + + if (!__gst_audio_init_thread_priority ()) + return FALSE; + +#ifdef G_OS_WIN32 /* This is only used from ringbuffer thread functions, so we don't need to * ever need to revert the thread priorities. */ return _gst_audio_avrt_tbl.AvSetMmThreadCharacteristics (TEXT ("Pro Audio"), - &taskIndex); + &taskIndex) != 0; #else - return NULL; + return TRUE; #endif } diff --git a/gst-libs/gst/audio/gstaudioutilsprivate.h b/gst-libs/gst/audio/gstaudioutilsprivate.h index b9db8d8021..4e2b61a5c5 100644 --- a/gst-libs/gst/audio/gstaudioutilsprivate.h +++ b/gst-libs/gst/audio/gstaudioutilsprivate.h @@ -43,7 +43,7 @@ gboolean __gst_audio_encoded_audio_convert (GstAudioInfo * fmt, gint64 bytes, gint64 * dest_value); G_GNUC_INTERNAL -gpointer __gst_audio_set_thread_priority (void); +gboolean __gst_audio_set_thread_priority (void); G_END_DECLS