Commit 69894cdb authored by Felix Abecassis's avatar Felix Abecassis Committed by Jean-Baptiste Kempf

DirectDraw: cleanup and document code after removing Unicode mode.

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 7cbbe564
......@@ -52,15 +52,12 @@
#include "common.h"
#ifdef UNICODE
# warning "Unicode mode not tested"
#endif
#ifdef UNICODE
# define DIRECTDRAWENUMERATEEX_NAME "DirectDrawEnumerateExA"
#else
# define DIRECTDRAWENUMERATEEX_NAME "DirectDrawEnumerateExA"
#endif
/* Unicode function "DirectDrawEnumerateExW" has been desactivated
since in some cases this function fails and the callbacks are not
called. If the Unicode mode is restored, one should modify the
prototype of the callbacks and call the FromT conversion function.
*/
#define DIRECTDRAWENUMERATEEX_NAME "DirectDrawEnumerateExA"
/*****************************************************************************
* Module descriptor
......@@ -438,8 +435,8 @@ static void DirectXClose(vout_display_t *vd)
}
/* */
static BOOL WINAPI DirectXOpenDDrawCallback(GUID *guid, LPTSTR desc,
LPTSTR drivername, VOID *context,
static BOOL WINAPI DirectXOpenDDrawCallback(GUID *guid, LPSTR desc,
LPSTR drivername, VOID *context,
HMONITOR hmon)
{
vout_display_t *vd = context;
......@@ -453,8 +450,8 @@ static BOOL WINAPI DirectXOpenDDrawCallback(GUID *guid, LPTSTR desc,
if (!hmon)
return TRUE;
char *psz_drivername = (char*)drivername;
char *psz_desc = (char*)desc;
char *psz_drivername = drivername;
char *psz_desc = desc;
msg_Dbg(vd, "DirectXEnumCallback: %s, %s", psz_desc, psz_drivername);
......@@ -581,7 +578,7 @@ static int DirectXOpenDDraw(vout_display_t *vd)
}
/* */
HRESULT (WINAPI *OurDirectDrawEnumerateEx)(LPDDENUMCALLBACKEX, LPVOID, DWORD);
HRESULT (WINAPI *OurDirectDrawEnumerateEx)(LPDDENUMCALLBACKEXA, LPVOID, DWORD);
OurDirectDrawEnumerateEx =
(void *)GetProcAddress(sys->hddraw_dll, DIRECTDRAWENUMERATEEX_NAME);
......@@ -1410,15 +1407,15 @@ typedef struct
/*****************************************************************************
* config variable callback
*****************************************************************************/
static BOOL WINAPI DirectXEnumCallback2(GUID *guid, LPTSTR desc,
LPTSTR drivername, VOID *data,
static BOOL WINAPI DirectXEnumCallback2(GUID *guid, LPSTR desc,
LPSTR drivername, VOID *data,
HMONITOR hmon)
{
enum_context_t *ctx = data;
VLC_UNUSED(guid); VLC_UNUSED(desc); VLC_UNUSED(hmon);
char *psz_drivername = (char*)(drivername);
char *psz_drivername = drivername;
ctx->values = xrealloc(ctx->values, (ctx->count + 1) * sizeof(char *));
ctx->descs = xrealloc(ctx->descs, (ctx->count + 1) * sizeof(char *));
......@@ -1445,7 +1442,7 @@ static int FindDevicesCallback(vlc_object_t *object, const char *name,
if (hddraw_dll != NULL)
{
/* Enumerate displays */
HRESULT (WINAPI *OurDirectDrawEnumerateEx)(LPDDENUMCALLBACKEX,
HRESULT (WINAPI *OurDirectDrawEnumerateEx)(LPDDENUMCALLBACKEXA,
LPVOID, DWORD) =
(void *)GetProcAddress(hddraw_dll, DIRECTDRAWENUMERATEEX_NAME);
if (OurDirectDrawEnumerateEx != NULL)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment